ポップアップメニューでキーボード操作ができない原因は? – プログラミング – Home

ポップアップメニューでキーボード操作が...
 
通知
すべてクリア

[解決済] ポップアップメニューでキーボード操作ができない原因は?


悩みマン
 悩みマン
(@悩みマン)
ゲスト
結合: 21年前
投稿: 2
Topic starter  

非常駐ポップアップメニュー型ランチャーを作成しています

アプリケーションをダブルクリックで起動した場合、
キーボードによるメニュー操作ができません。

ENTERキーによる起動や、何か本体へドロップして起動すると
キーボード操作が可能です。スクリプトなどにより外部から
起動をかけても、キーボード操作は可能です。
また、メモリ上へ最初にローディングした場合も、
(ダブルクリックでも)キーボード操作が可能です。
メモリ掃除ソフトなどを使用した場合、必ずキーボード操作が
可能になります。
どなたか、キーボードによるメニュー操作ができない原因に
心当たりのある方は、よろしくお願いいたします。

C言語+Win32APIで作成しています。
ウィンドウの作成通知(WM_CREATE)を受け、すぐに
ポップアップメニューを表示し(TrackPopupMenu)、処理後
終了するだけの簡単な作りです。

[開発環境]
・WindowsMe
・Borland C++ Compiler 5.5.1


引用未解決
トピックタグ
サスライの旅人
 サスライの旅人
(@サスライの旅人)
ゲスト
結合: 21年前
投稿: 21
 

あえて(WM_TIME)メッセージを受けた時にホップアップメニューを表示するようにしたらどうで
しょうか?(WM_CREATE)では、ウィンドウ作成と一緒にホップアップメニューが作成可能なのか
疑問ですから。あまり詳しくないので、すいません。


返信引用
悩みマン
 悩みマン
(@悩みマン)
ゲスト
結合: 21年前
投稿: 2
Topic starter  

サスライの旅人さん、ご指摘ありがとうございます。
いろいろやってみたのですが、タイマー発行後、
強制的にキーボードメッセージを自分で受け、
その後メニューを表示すると可能になりました。
もっといい方法があるかもしれませんが、
とりあえずこの方法でいきたいと思います。
回答が遅れて、どうもすみませんでした。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました