|
ソースコードが読みにくいため、もう一度提示させていただきます。
掲示板利用上の注意をよく読みませんでした。
申し訳ございません。
ぽへぇさんのご指摘から、MAKEINTRESOURCEを付け加えさせていただきました。
====ここからソース====
void MyTaskTray(HINSTANCE hInstance, HWND hWnd, PNOTIFYICONDATA lpni){
HICON hIcon = LoadIcon(hInstance, MAKEINTRESOURCE("IDI_ICON1"));
lpni->cbSize = sizeof(NOTIFYICONDATA);
lpni->hIcon = hIcon;
lpni->hWnd = hWnd;
lpni->uCallbackMessage = 12;
lpni->uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP;
lpni->uID = 13;
strcpy(lpni->szTip, "ICMP_CAPTCHA");
Shell_NotifyIcon(NIM_ADD, lpni);
return;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInst, LPSTR lpszCmdLine, int nCmdShow)
{
MSG msg;
NOTIFYICONDATA ni;
// ウィンドウクラス設定
WNDCLASSEX wc = {
sizeof(WNDCLASSEX),
CS_CLASSDC,
WndProc,
0L,
0L,
GetModuleHandle(NULL),
LoadIcon(hInstance, MAKEINTRESOURCE("IDI_ICON1")),
NULL,
NULL,
NULL,
szWinName,
NULL };
RegisterClassEx( &wc );
// ウィンドウ生成
hWnd = CreateWindowEx(
WS_EX_TOPMOST,
szWinName, szWinName,
WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT,
320, 240,
GetDesktopWindow(), NULL, wc.hInstance, NULL );
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
// タスクトレーに格納
MyTaskTray(wc.hInstance, hWnd, &ni);
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (msg.wParam);
}
====ここまでソース====
|