WM_GETICON funktioniert nicht immer
-
Hi!
Ich habe eine Liste von ein paar Programmen samt deren Handles.Mit:
DefWindowProc(/* HANDLE */, WM_GETICON, true, 0)versuche ich den Handle des Icons zu kriegen. Funktioniert auch ganz gut aber leider nicht bei allen Programmen.
Bei Hilfe-Programmen z.B. meist nicht und bei Corel PhotoPaint (wo ich weiss das es ein Icon gibt) auch nicht...selbst mit WPARAM false nicht...
kann mir wer helfen und/oder was besseres vorschlagen?
-
DefWindowProc ist hier völlig fehl am Platz - für sowas gibt es SendMessage. Und bei wParam dann entweder ICON_BIG oder ICON_SMALL (bzw. ICON_SMALL2)
-
funktioniert immer noch nicht..
HICON aaa=HICON(SendMessage(hWnd, WM_GETICON, ICON_BIG, NULL));
ob mit ICON_BIG oder ICON_SMALL - geht immernoch bei nur best. Programmen.
WinApi Hilfe & mIRC z.B. nicht.
-
Erscheint bei diesen Programmen denn ein eigenes Icon im "Alt-Tab"-Dialog?
-
jup. ham sie.
-
Versuch's mal mit
HICON aaa = (HICON)GetClassLong(hWnd,GCL_HICON);
-
Danke - Es funktioniert
*weiter an seiner neuen Taskleiste bastel*