トップページ > プログラム > 2015年09月27日 > wOuxiHo1

書き込み順位&時間帯一覧

15 位/177 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000005000000000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Win32API質問箱 Build121 [転載禁止]©2ch.net

書き込みレス一覧

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) {


マジでごめんなさい吊ってくる


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。