トップページ > 過去ログ > 記事閲覧
マウスの移動中に処理が停止する
名前:ななしさん 日時: 2007/08/03 21:52

こんにちは、いつもDXライブラリにはお世話になっています。 質問なのですが、 画面上をマウスカーソルが移動している間 プログラムの処理が停止してしまうようなのですが、 良い解決方法はないでしょうか? 以下にソースを提示します。 #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } int i = 0 ; SetDrawScreen(DX_SCREEN_BACK) ; while( CheckHitKey(KEY_INPUT_ESCAPE) != 1 ) { ClearDrawScreen(); DrawFormatString(0,0,GetColor(255,255,255),"i = %d",i); i++; ScreenFlip(); } DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 }

Page: 1 |

Re: マウスの移動中に処理が停止する ( No.1 )
名前:憂煉 日時:2007/08/04 00:15

ProcessMessage関数をループに組み込んでください。 マウスなどの処理はWindowsからのメッセージで行われるのでProcessMessage関数は毎ループに一度は実行する必要があります。
Re: マウスの移動中に処理が停止する ( No.2 )
名前:ななしさん 日時:2007/08/04 00:49

ご返答ありがとうございます。 while( ProcessMessage != -1 ) の方は自分でも試してみたのですが、 やはり問題は解決しませんでした。
Re: マウスの移動中に処理が停止する ( No.3 )
名前:ななしさん 日時:2007/08/04 00:51

一応開発環境はMicrosoft Visual C++ 2005 Express Editionを使用しています。
Re: マウスの移動中に処理が停止する ( No.4 )
名前:ななしさん 日時:2007/08/04 00:56

どうやらデバグ時にマウスをうごかすと そのたびにウイルスバスターのTMAS_OEHook.dllのシンボルを読み込んでいるとでて、 同時にこれが問題なようです。 EXEに出力したものを直接起動すると この問題は発生しないようでした。
Re: マウスの移動中に処理が停止する ( No.5 )
名前:ななしさん 日時:2007/08/04 01:06

連レス申し訳ない。 一応解決にもっていけたので、 同じ症状に悩む方のために解決方法を提示しておこうかと。 どうやらこのTMAS?OEHook.dllですが、 Outlook用のアドインツールで使われている模様で、 問題を引き起こしているのは、 このウィルスバスターのフィッシング/迷惑メール対策ツールが原因のようです。 削除方法は、 メイン画面→メール検索→迷惑/詐欺メールの判定 →迷惑メール対策ツールを削除 削除に関しては自己責任でおねがいします。

Page: 1 |