getwindowtext setwindowtext

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Sawyer
Üye
Mesajlar: 29
Kayıt: 05 May 2009 11:30

getwindowtext setwindowtext

Mesaj gönderen Sawyer »

Merhaba arkadaşlar

Setwindowtext ile istediğimiz programın handle'ından title'ını değiştirebiliyoruz, ben mesala bi programın title X Programı iken asdasd yaptım.

Onu eski haline gerçek title'ına nasıl çevirebilirim. Yani setwindowtext(handle, 'X Programı') yapmadan otomatik eski haline nasıl döndürebilirim ?

Yardımlarınız için teşekkürler.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: getwindowtext setwindowtext

Mesaj gönderen sabanakman »

SetWindowText ile o başlığı değiştirmeden önce okuyarak bir değişkene yedekleyin. Zira text'i değişmiş başlığın eski değeri ayrı olarak başka bir yerde tutulmamaktadır.

Kod: Tümünü seç

var EskiBaslikDegeri:String; Baslik:array[1..300]of Char;
//önce text değeri okunur ve değiştirilir
procedure TForm1.Button1Click(Sender: TObject);
begin
  GetWindowText(handle,@Baslik,MAX_PATH);
  EskiBaslikDegeri:=Baslik;
  SetWindowText(handle,'asdasd');
end;
//sonra ilk text değeri tekrar yazılır
procedure TForm1.Button2Click(Sender: TObject);
begin
  SetWindowText(handle,PChar(EskiBaslikDegeri));
end;
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: getwindowtext setwindowtext

Mesaj gönderen Shou »

Merhabalar benim'de şöyle bir problemim var diyelim yaz.exe adlı program 3 defa açarsak hepsi bir birine yazıyor setwindowtext'leri ben,

Kod: Tümünü seç

prochwnd:=findwindow('Deneme',nil);
olarak kullanıyorum hepsi tek kendisine yazması için ne yapmam gerekıyor yardımcı olursanız sevinirim.
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: getwindowtext setwindowtext

Mesaj gönderen Lord_Ares »

her birinin handle numarası farklıdır. Buna bakarak handle nosu şu olana şu gibi yapabilirsin.
Cevapla