- Win32API質問箱 Build121 [転載禁止]©2ch.net
177 :デフォルトの名無しさん[sage]:2015/09/27(日) 12:25:11.27 ID:wOuxiHo1 - このプログラムを×ボタンで終了させるとタスクマネージャのプロセスに残るんですけど、
そういうモンなんですかね。 exit(0)で終わらせるとちゃんと消えるんだけど・・・ LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp) { switch (msg){ case WM_DESTROY: if (handle) usb_delete(); PostQuitMessage(0); return 0; case WM_LBUTTONUP: MessageBox(hwnd, TEXT("終了"), TEXT("終了"), MB_ICONINFORMATION); exit(0); return 0; case WM_COMMAND: (省略) case WM_TIMER: (省略) } return DefWindowProc(hwnd, msg, wp, lp); }
| - Win32API質問箱 Build121 [転載禁止]©2ch.net
180 :デフォルトの名無しさん[sage]:2015/09/27(日) 12:36:34.18 ID:wOuxiHo1 - >>178
こう変えてみたんですが残りますねぇ・・・ 謎すぐる case WM_CLOSE: if (handle) usb_delete(); DestroyWindow(hwnd); return 0; case WM_DESTROY: PostQuitMessage(0); return 0;
| - Win32API質問箱 Build121 [転載禁止]©2ch.net
183 :デフォルトの名無しさん[sage]:2015/09/27(日) 12:46:18.05 ID:wOuxiHo1 - >>181
//if (handle) usb_delete(); にしたけど変わらないですねぇ・・・ 中身もこんな感じなので影響はないはず・・ int usb_delete(){ if (!handle) return 2; //接続されてない if (CloseHandle(handle)) return 1; //切断成功 else return 0; //切断失敗 }
| - Win32API質問箱 Build121 [転載禁止]©2ch.net
184 :デフォルトの名無しさん[sage]:2015/09/27(日) 12:48:34.90 ID:wOuxiHo1 - >>182
こんな具合の入門サイトコピペです int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,PSTR lpCmdLine, int nCmdShow) { HWND hwnd; MSG msg; WNDCLASS winc; (省略) while (TRUE) { GetMessage(&msg, NULL, 0, 0); DispatchMessage(&msg); } return 0; }
| - Win32API質問箱 Build121 [転載禁止]©2ch.net
188 :デフォルトの名無しさん[sage]:2015/09/27(日) 12:53:13.08 ID:wOuxiHo1 - >>185-186
あああああああああこいつかwwwwwwwwww → while (TRUE) { マジでごめんなさい吊ってくる
|
|