30-08-2017, Saat: 15:36
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.
ö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
enumwindows apisi çalışan uygulamalrı listelemem gereken kısım mevcut. tabi buranında iyice filtrelenmesi gereken bi konu var.
Alıntı: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
