対象アプリはDelphi(Win32ではなく.NET)で書かれており、クローズソースです。別のアプリでプログラムでコンテキストメニュー項目を選択するにはどうすればよいですか?
呼び出すアクションはコピーと呼ばれますが、明らかなキーボードショートカットはありません。
私はターゲットHWND
を見つけて、コンテキストメニューを開きます(WM_RBUTTONDOWN/UP
ではなく、WM_CONTEXTMENU
に応答します)。メニューHWND
から、MN_GETHMENU
でメニューハンドルを取得し、私が望むメニュー項目を見つけることができます。私はちょうど項目を "選択"する方法の詳細を知らない。それはメニューが "モードレス"であることを助けません。そのHWND
は所有していないので、多くの隠されたTPUtilWindow
ウィンドウのどれが本当の所有者かわかりません。そうでなければ、おそらくちょうどそれをWM_COMMAND
に送信し、メニューをポップアップしないことが望ましいでしょう。
私はあらゆる種類のハッキングを容易にすることは確かですが、ターゲットプロセスにコードを挿入したくないと思います。
すべての言語で回答できます。
私はそこにいるときにキーボード/マウスからの入力を得ていると思うようにアプリをだますことができます実際に別のアプリから来ている!しかし、今具体的な例は考えられません... – Paggas
あなたはすでにとにかく失われた信頼できないアプリケーションを実行している場合。しかし、それはポイントを上げる - これはXP上で動作します...私はそれがVista/7で動作するだろうか? –