A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
メッセージボックスをサブクラス化して、ショートカットキーを送信するとか…
このあたりについての知識はあまり持ち合わせていないので、詳しいことは書けませんが…
No.3
- 回答日時:
アスキー出版局から
「ワンポイント・レッスン 最新Winodowsプログラミングテクニック」
という本が出ています。
MSJの記事をまとめたもので、9000円もする電話帳よりも分厚い本ですが、
その中に
「メッセージボックスに応答が無い場合、自動的に閉じてスレッドの実行を継続させるには」
というそのもののQ&Aがあります。
要約するとタイマーコールバック関数を用意しておいて(SetTimer)
それからメッセージボックスを出します(MessageBox)。
コールバックの処理(タイムアウト時に実行される)はメッセージボックスに対して
EndDialogするだけです。
ここでどうやってメッセージボックスのHWNDを取得するのかと言うと
この本ではGetActiveWindowを使ってます。
これが気持ち悪いようでしたら(私はあまり気持ちよくないです)、
EnumWindowsで列挙してタイトル文字列で探すとかしてください。
タイムアウトするメッセージボックスについてのアイデアはあちこちで見られる
ようですが、大きく分けると
1.別スレッドでメッセージボックスを出す
2.メッセージボックスのリソースとメッセージハンドラを自前で用意する
の2つのように思われます。私の知識不足かも知れませんが。
そんな中で若干気持ち悪いですが(私だけ?)これが一番シンプルです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- LINE LINEのスマホ機種変更時の移行失敗の復旧 1 2022/06/20 14:52
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- Android(アンドロイド) 私のスマホのSMSに+メッセージ(プラスメッセージ)消去・表示させる方法と危険性 1 2023/08/10 21:17
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- docomo(ドコモ) 通話録音が(最初から)自動的に始まるアプリは? 7 2023/01/16 15:53
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Excel(エクセル) エクセルVBA マクロ処理中のポップアップメッセージについて 1 2023/08/04 21:34
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デスクトップ上のアイコンの位...
-
他のウィンドウのボタンを自動...
-
SetWindowText関数について
-
SetWindowsHookEx(グローバル...
-
メッセージハンドラ
-
Excel VBA で外部アプリケーシ...
-
メッセージボックスの選択ボタ...
-
メッセージループについて
-
WM_NCLBUTTONUPについて
-
キーボード・フックのアプリを...
-
VBでRegisterWindowMessage関数...
-
グラフの交点の求め方(Excel)
-
「アイテムは収集されました」...
-
コンボボックス内の文字サイズ変更
-
エクセルで作った新しいウイン...
-
ゲームでは結局どっちが良いの?
-
フォントの大きさ
-
PCで「使用可能な場合はグラフ...
-
コントロールの書式設定で、“コ...
-
UWSCで特定のChromeのタブをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
他のウィンドウのボタンを自動...
-
メッセージボックスの選択ボタ...
-
msgboxの表示位置
-
VBAでコントロールのハンドルを...
-
メッセージハンドラ
-
SetWindowText関数について
-
WM_NCLBUTTONUPについて
-
VB.netでFindWindowExやると・...
-
デスクトップ上のアイコンの位...
-
点滅で知らせる方法
-
SendMessage で ESC など
-
チェックボックスのキーダウン...
-
キーボード・フックのアプリを...
-
DEVICECHANGE() の受け取り
-
CloseHandle()
-
マウスフックについて
-
システム例外のメッセージを変...
-
windowsメールスロットについて...
-
マウスの右クリック+Shiftキー...
おすすめ情報