通知
すべてクリア
Topic starter
2004年4月23日 1:40 PM
非常駐ポップアップメニュー型ランチャーを作成しています
アプリケーションをダブルクリックで起動した場合、
キーボードによるメニュー操作ができません。
ENTERキーによる起動や、何か本体へドロップして起動すると
キーボード操作が可能です。スクリプトなどにより外部から
起動をかけても、キーボード操作は可能です。
また、メモリ上へ最初にローディングした場合も、
(ダブルクリックでも)キーボード操作が可能です。
メモリ掃除ソフトなどを使用した場合、必ずキーボード操作が
可能になります。
どなたか、キーボードによるメニュー操作ができない原因に
心当たりのある方は、よろしくお願いいたします。
C言語+Win32APIで作成しています。
ウィンドウの作成通知(WM_CREATE)を受け、すぐに
ポップアップメニューを表示し(TrackPopupMenu)、処理後
終了するだけの簡単な作りです。
[開発環境]
・WindowsMe
・Borland C++ Compiler 5.5.1
2004年5月12日 12:24 AM
あえて(WM_TIME)メッセージを受けた時にホップアップメニューを表示するようにしたらどうで
しょうか?(WM_CREATE)では、ウィンドウ作成と一緒にホップアップメニューが作成可能なのか
疑問ですから。あまり詳しくないので、すいません。
Topic starter
2004年5月22日 9:30 PM
サスライの旅人さん、ご指摘ありがとうございます。
いろいろやってみたのですが、タイマー発行後、
強制的にキーボードメッセージを自分で受け、
その後メニューを表示すると可能になりました。
もっといい方法があるかもしれませんが、
とりあえずこの方法でいきたいと思います。
回答が遅れて、どうもすみませんでした。