002
12.05.2003, 22:56 Uhr
Christian
C/C++ Master (Operator)
|
Hi!
Ich habe das jetzt einmal ausprobiert, habe aber nicht gedacht, dass es funktioniert wegen des Konsolenfensters, aber, siehe da, es tut es doch:
C++: |
#include "resource.h" #include <windows.h>
int main(int argc, char* argv[]) { printf("Hallo Welt!\n"); HWND hwnd = FindWindow(NULL, "konsoleicon"); HMODULE hApp = GetModuleHandle(NULL); HANDLE hicon = LoadIcon((HINSTANCE) hApp, MAKEINTRESOURCE(IDI_ICON1)); SendMessage(hwnd, WM_SETICON, (WPARAM)ICON_SMALL, (LPARAM) hicon);
return 0; }
|
Ich habe dieses Testprogramm verwendet. Du musst nur deinen Resourcen das Icon hinzufügen und diesen Code am Anfang deines Programms einfügen und noch ein wenig anpassen.
Edit: Ich habe gerade bemerkt, dass das nur funktioniert, wenn ich das Programm als Debug laufen lasse... Hm... nochmals überdenken...
Edit2: Okay, wenn man anstelle von FindWindow(..) GetForegroundWindow() verwendet, funktioniert es. => FindWindow() scheint in diesem Fall das Fenster nicht zu finden. Wie dem auch sei, sobald man das HWND hat, dann funktioniert es! -- Grüße, Christian Dieser Post wurde am 12.05.2003 um 23:01 Uhr von Christian editiert. |