Hallo!<p>
Ich habe ein außergewöhnliches aber interessantes Problem.<br>
Ich habe die komplette NOTIFYICONDATA-Struktur eines fremden Tray Icons.<br>
Nun möchte ich den Prozess (eigentlich den EXE-Dateinamen) haben, der zu diesem Tray Icon gehört!<p>
Das Problem bei der Sache ist, dass ich mit<br>
- GetModuleFileName(GetWindowLong(NOTIFYICONDATA.Wnd , GWL_HWNDPARENT), ...);<br>
- GetWindowThreadProcessId(); EnumWindows();<br>
- und ähnlichem<br>
nicht weiterkomme, da das Parentfenster des Tray Icon Wnd natürlich die TNA ist und ich somit immer als Dateiname "explorer.exe" zurückbekomme.<p>
Wer weiß mit welchen Daten der NOTIFYICONDATA-Struktur und welchen API-Befehlen ich ans Ziel komme?<p>
Viele Grüße,<br>
Markus
Ich habe ein außergewöhnliches aber interessantes Problem.<br>
Ich habe die komplette NOTIFYICONDATA-Struktur eines fremden Tray Icons.<br>
Nun möchte ich den Prozess (eigentlich den EXE-Dateinamen) haben, der zu diesem Tray Icon gehört!<p>
Das Problem bei der Sache ist, dass ich mit<br>
- GetModuleFileName(GetWindowLong(NOTIFYICONDATA.Wnd , GWL_HWNDPARENT), ...);<br>
- GetWindowThreadProcessId(); EnumWindows();<br>
- und ähnlichem<br>
nicht weiterkomme, da das Parentfenster des Tray Icon Wnd natürlich die TNA ist und ich somit immer als Dateiname "explorer.exe" zurückbekomme.<p>
Wer weiß mit welchen Daten der NOTIFYICONDATA-Struktur und welchen API-Befehlen ich ans Ziel komme?<p>
Viele Grüße,<br>
Markus
Comment