EnumWindows apisi sadece çalışan uygulamalar

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
notname
Üye
Mesajlar: 149
Kayıt: 11 Şub 2005 02:15

EnumWindows apisi sadece çalışan uygulamalar

Mesaj gönderen notname »

cümleten iyi bayramlar arkadaşlar,

enumwindows apisi çalışan uygulamalrı listelemem gereken kısım mevcut. tabi buranında iyice filtrelenmesi gereken bi konu var.
var
Title, ClassName: array[0..255] of char;
begin

if (IsWindowVisible(wHandle) or IsIconic(wHandle)) and
((GetWindowLong(wHandle, GWL_HWNDPARENT) = 0) and

(GetWindowLong(wHandle, GWL_EXSTYLE) and WS_EX_TOOLWINDOW = 0)) then
begin

GetWindowText(wHandle, Title, 255);
GetClassName(wHandle, ClassName, 255);
if not (Pos('cabinet', LowerCase(ClassName))<> 0 ) then
lb.Text:= string(Title) + '<>' + string(ClassName)) + lb.Text;
Result := True;
end;
örnekte de görüldüğü gibi. cabinet yani klasörleri listeye ekletmemekteyim. bana lazım olan sadece çalışan uygulamaları almak, bu kodda almakta ama arkaplanda çalışan windowsun visible uygulamalarınıda almakta. bana sadece o an çalışan minimize olmuş veya arkaplanda çalışan veya görünen user programlarının listesi gerekmekte.
umarım anlatabilmiştimdir :) şimdiden hayırlı bayramlar
ertank
Kıdemli Üye
Mesajlar: 1650
Kayıt: 12 Eyl 2015 12:45

Re: EnumWindows apisi sadece çalışan uygulamalar

Mesaj gönderen ertank »

Merhaba, paylaştığınız kod başka bir fonksiyon/prosedür tarafından çağırılıyor gibi duruyor. İlgili tüm kodu paylaşmanız mümkün müdür?
Cevapla