çalışan bir exenin başlığını nasıl bulurum?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

çalışan bir exenin başlığını nasıl bulurum?

Mesaj gönderen nitro »

mesela not defteri çalışıyor. tepesinde not defteri yazıyor.
not defteri minimize edilmiş de olabilir.
arka planda çalışan bir exe de olabilir.
bana başlığı lazım. nasıl bulabilirim?
saygılarımla
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

function EnumWindowsProc(Wnd: HWND; LParam: LPARAM): BOOL; stdcall;
var Title : PChar;
begin
  Result := True;
  if (IsWindowVisible(Wnd) or IsIconic(wnd)) and ((GetWindowLong(Wnd, GWL_HWNDPARENT) = 0) or
     (GetWindowLong(Wnd, GWL_HWNDPARENT) = GetDesktopWindow)) and
     (GetWindowLong(Wnd, GWL_EXSTYLE) and WS_EX_TOOLWINDOW = 0) then
  begin
    Title := StrAlloc(255);
    GetWindowText(Wnd, Title, 255);
    ShowMessage(StrPas(Title));
    StrDispose(Title);
  end;
end;

Kod: Tümünü seç

EnumWindows(@EnumWindowsProc, 0);
DeveloperToolKit

..::|YeşilMavi|::..
heskin35
Üye
Mesajlar: 132
Kayıt: 30 Haz 2004 09:48

Mesaj gönderen heskin35 »

Olay budur :D Eyvallah Lazio kardeş benimde işime yarar bu. ;)
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

EnumWindows(@EnumWindowsProc, 0);
kullanımındaki
@EnumWindowsProc yerine ne yazacağız?
Cevapla