問題タブ [trackpopupmenu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ui-automation - Windowsでポップアップメニュー項目をプログラムで選択する方法は?
私は小さなウィザードを書いているアプリを持っています。マウスを適切なボタンやメニューに移動してクリックすることで、アプリの小さな部分を自動化し、ユーザーが見ることができるようにしました。
これまでのところ、マウスをツリー項目に移動し、右クリックを送信しています。これにより、TrackPopupMenu を介してメニューがポップアップします。次に、マウスをポップアップ メニューの適切な項目に移動します。私が理解できないのは、メニュー項目を選択する方法です。
左クリックをメニューの所有者ウィンドウに送信しようとしたり、メニューの所有者に WM_COMMAND を送信しようとしたりしましたが、何も機能しません。
メニューはそれ自体がウィンドウだと思いますが、私が持っている HMENU から HWND を取得する方法がわかりません。
クリックをポップアップ メニューに PostMessage する方法について何か考えはありますか?
PS マウスの駆動とメッセージの投稿に別のスレッドを使用しているため、TrackPopupMenu が同期していても問題はありません。
c++ - TrackPopupMenu でニーモニックを取得するにはどうすればよいですか?
プログラムで構築したコンテキスト メニューを備えた win32/MFC アプリケーションがあります。
簡潔にするために、残りのメニュー項目は省略しました。キーボード ショートカットを含め、メニューは機能しますが、問題は、最終メニューで下線付きのショートカットが表示されないことです。
このメニューには 1 つのエントリがあります。
例
エントリを期待しますが(太字に下線が引かれます)。
例_
下線を表示するにはどうすればよいですか?
c++ - Windows および C++ でのサブメニューの作成を遅らせる
複数のメニュー項目を持つ C++ MFC CMenu ベースのコンテキスト メニュー オブジェクトがあり、1 つのメニュー項目はポップアップ メニューです (つまり、サブ メニューがあります)。サブメニューの作成は時間のかかるプロセスであるため、ユーザーがクリックするまで実際に作成したくありません。
サブメニューの表示を検出して、ユーザーがクリックしたときにのみ入力できるようにするにはどうすればよいですか?
ユーザーにメニューを表示するために TrackPopupMenu を使用しています。