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.
getwindowtext setwindowtext
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: getwindowtext setwindowtext
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. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: getwindowtext setwindowtext
Merhabalar benim'de şöyle bir problemim var diyelim yaz.exe adlı program 3 defa açarsak hepsi bir birine yazıyor setwindowtext'leri ben,
olarak kullanıyorum hepsi tek kendisine yazması için ne yapmam gerekıyor yardımcı olursanız sevinirim.
Kod: Tümünü seç
prochwnd:=findwindow('Deneme',nil);
Re: getwindowtext setwindowtext
her birinin handle numarası farklıdır. Buna bakarak handle nosu şu olana şu gibi yapabilirsin.