5

ターゲット アプリは Delphi (.NET ではなく win32) で記述されており、クローズド ソースです。

呼び出したいアクションは Copy と呼ばれますが、明らかなキーボード ショートカットはありません。(Ctrl+Insert は間違ったことを行い、Ctrl+C は何もしません)

ターゲットを見つけてHWND、コンテキスト メニューを開くように説得できます ( WM_RBUTTONDOWN/UPnotに応答しますWM_CONTEXTMENU)。メニューからHWNDメニュー ハンドルを取得してMN_GETHMENU、目的のメニュー項目を見つけることもできます。アイテムを「選択」する方法の詳細がわかりません。メニューが「モードレス」であることは役に立ちません。それHWNDは所有されていないので、多くの非表示のTPUtilWindowウィンドウのどれが本当の所有者なのかわかりませんWM_COMMAND

あらゆる種類のハッキングが容易になることは確かですが、ターゲット プロセスにコードを挿入することは避けたいと思います。

回答は任意の言語で受け入れられます。

4

1 に答える 1

8

どうやらあなたはそれにWM_RBUTTONDOWN/UPメッセージを送信することができ、それは応答します。WM_KEYDOWN/UPもしよろしければ、メッセージもいただけませんか?メニューの構造を知っていて、それが変わらない限り、誰かが下矢印を X 回押してから ENTER を押していることをアプリに伝えてみてください。それは私にとって最も簡単な解決策のようです...

于 2009-05-06T01:59:00.860 に答える