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

[戻る]
悩みマン 2004/04/23(金) 13:40:56
非常駐ポップアップメニュー型ランチャーを作成しています

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

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

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

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

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

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

古いスレッドには追加発言できません。