DisplayFileName by FindWindow();

0

Chodzi mi o zwrócenie nazwy obrazu z tytułu okna (z klasy odpada). Dla sprostowania:

string := DisplayFileName('Bez tytułu - Notatnik')

zwróci notepad.exe. Może funkcja GetWindowThreadProcessId? Albo coś z dokumentacji psapi.dll? EnumerateWindows i dużo kombinowania? Potrzebna pomoc... [stuk]

//wiem, że nie jest to łatwy problem, ale żeby nie było na niego żadnej odpowiedzi :| Troszkę głupio. Na tym forum z pewnością znajdzie się wielu dobrych (czyt. mądrych) programistów, którzy zaradzą...

0

Jeśli nikt nie ma pojęcia jak to wykonać [stuk] z FindWindow(), to może ktoś wie jak z klasy odczytać? :-) Przykłady:

string_Notepad := DisplayFileName('Notepad');
string_IEFrame := DisplayFileName('IEFrame');
string_Winamp := DisplayFileName('BaseWindow_RootWnd');

Będą zawierać:

string_Notepad = 'notepad.exe';
string_IEFrame = 'iexplore.exe';
string_Winamp = 'winamp.exe';

No już bardziej wytłumaczyć się nie da... Wielki Browar z pianką [browar] dla kolegi, który pomoże.
P.S. Wiem, że te przykłady są bardzo ogólnikowe :|

0

Obadaj [code]GetWindowModuleFileName[/code] moze Ci pomoze.

0

Już znalazłem solucję ;p Może niedługo dodam ją do FAQ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0