トップページ > 過去ログ > 記事閲覧
WaitKey()がひたすら待ってくれない
名前:せち 日時: 2012/10/17 00:12

はじめまして、C++を始めようと思いこのサイトを参考にプログラムを作成しています。 初めの方の例題で #include "DxLib.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int) { ChangeWindowMode(TRUE) ; DxLib_Init(); // DXライブラリ初期化処理 WaitKey(); // キー入力待ち DxLib_End(); // DXライブラリ終了処理 return 0; } とあります。 通常ではこのプログラムを実行するとWaitKey();でひたすら何かキーが入力されるまで待ってくれるようですが何故か私の環境では待ってくれないのです。 実行するとウィンドウが一瞬だけ表示されキー入力を待たずウィンドウを閉じます。 【実行結果】 システムの情報を出力します 31: DXライブラリ Ver3.08e 47: 論理プロセッサの数 : 2 62: OS WindowsVista ( Build 6002 Service Pack 2 ) 182: CPU動作速度:大体2.17GHz 194: MMX命令を使用します 204: SSE命令が使用可能です 214: SSE2命令が使用可能です 222: CPUベンダ:GenuineIntel 261: CPU名:Intel(R) Core(TM)2 Duo CPU E4500 @ 2.20GHz 269:COMの初期化... 成功しました 292:メモリ総量:2037.18MB 空きメモリ領域:493.64MB 493.64MB 367: ソフトの二重起動検査... 二重起動はされていませんでした 391:ウインドウクラスを登録します... 登録に成功しました 410:ウインドウモード起動用のウインドウを作成します 657:ウインドウの作成に成功しました 665:ウインドウを表示します 812:IMEを無効にしました 829:ウインドウスタイルをウインドウモード用に変更します... 完了 875:DirectInput関係初期化処理 883: DirectInput7 の取得中... 'sample.exe': 成功 1611: 引き続き初期化処理... 初期化成功 1639: ジョイパッドの初期化... 1666: ジョイパッドの初期化は正常に終了しました 1679: マウスデバイスの初期化... マウスデバイスの協調レベルの設定に失敗しました スレッド 'DxLib::ThreadRunFunction' (0x3270) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3760) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x349c) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x2d38) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x31a0) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x8d2c) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x2e24) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3798) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x2264) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0xe0b0) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x21cc) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3008) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3554) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x31a8) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x37a0) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0xc5f8) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3824) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3100) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x35e4) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0xd4ac) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x2700) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x2c58) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x2910) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3f98) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x17ac) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3e4c) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3134) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x22c4) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x3118) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0xd834) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x6e44) はコード -1 (0xffffffff) で終了しました。 スレッド 'Win32 スレッド' (0x2078) はコード -1 (0xffffffff) で終了しました。 プログラム '[8092] sample.exe: ネイティブ' はコード -1 (0xffffffff) で終了しました。 何か解ることがあればよろしくおねがいします。

Page: 1 |

Re: WaitKey()がひたすら待ってくれない ( No.1 )
名前:shin 日時:2012/10/17 00:28

ライブラリの初期化に失敗しているようです。 こちらをどうぞ↓ ttp://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=2275
Re: WaitKey()がひたすら待ってくれない ( No.2 )
名前:shin 日時:2012/10/17 00:36

補足です。 原因は 1679: マウスデバイスの初期化... マウスデバイスの協調レベルの設定に失敗しました の部分。 上記URL内での方法のほかにも、OSの復元機能を 実行することでも直ることがあるようです。
Re: WaitKey()がひたすら待ってくれない ( No.3 )
名前:せち 日時:2012/10/17 20:29

すみません。 御二方返信有難うございます。 お陰で無事解決することができました。 お詫び マルチポストは大抵何処の掲示板でも禁止であることを知らず複数の掲示板で同じ質問をしてしまったことをお詫び申し上げます。 同じ質問のリンク先ttp://dixq.net/forum/viewtopic.php?f=3&t=11672&sid=29383fcc5a26ff90c94f14285434eb16

Page: 1 |