自分で作成していないサードパーティのアプリケーションがあります。ボタンのクリックを聞き取り、そのアプリケーションのテーブルからデータを読み込むことができるアプリケーションを作成する必要があります。私は、サードパーティのアプリケーションはC#で作られていると確信していますが、わかりません。 UIボタンが押されたことを知り、アプリケーションからデータを収集する方法はありますか?私は、上記のタスクを満たしている限り、解決策がどのプログラミング言語に書き込まれなければならないのか気にしません。他のWindowsアプリケーションからイベントをキャプチャします
答えて
他のアプリからデータを取得するために、user32.dllのようなDLLをほとんど使用することはできません。 検索ウィンドウの親ハンドル:その後
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
public static IntPtr FindWindow(string windowName)
{
var hWnd = FindWindow(windowName, null);
return hWnd;
}
、子ウィンドウ
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, string windowTitle);
private IntPtr FindSomeElement(IntPtr parent)
{
IntPtr childHandle;
childHandle = FindWindowEx(
parent,
IntPtr.Zero,
"WindowsForms10.EDIT.app21",
IntPtr.Zero);
return childHandle;}
のハンドルを見つけ、そこからテキストを取得:
private static string GetText(IntPtr childHandle)
{
const uint WM_GETTEXTLENGTH = 0x000E;
const uint WM_GETTEXT = 0x000D;
var length = (int)SendMessage(handle, WM_GETTEXTLENGTH, IntPtr.Zero, null);
var sb = new StringBuilder(length + 1);
SendMessage(handle, WM_GETTEXT, (IntPtr)sb.Capacity, sb);
return sb.ToString();
}
//私はこれをテストするのdidntコード、ちょうどアイデアを出した。詳細については、www.pinvoke.net/default.aspx/を参照してください。あなたはuser32.dllについて多くを見つけることができます
また、SPY ++は、要素クラス名またはメインウィンドウクラス名を取得するのに役立ちます。 –
これはどの言語で書かれていますか? – JPadley
@JPadley、それはC# –
- 1. Windowsでノートパソコンの蓋を閉じるイベントをキャプチャしますか?
- 2. Windows LANプロキシ設定のイベントをキャプチャしていますか?
- 3. Windows Mobile - アプリケーション/プロセス終了イベントをキャプチャする
- 4. WindowsボタンからWPFアプリケーションを開くをクリックします。イベント
- 5. アプリケーション終了イベントのキャプチャ - WinForms
- 6. C# - Windowsアプリケーション出力のキャプチャ
- 7. C#他のアプリケーションのラベルテキストをキャプチャする
- 8. 他のページWindows Phoneからイベントを呼び出す方法は?
- 9. WindowsのSASからstdoutとstderrをキャプチャしますか?
- 10. 「スクロールダウン」イベントをキャプチャしますか?
- 11. C# - 他のアプリケーションのユーザーのクリックをキャプチャ
- 12. ListViewからCheckboxイベントをキャプチャする
- 13. C#のWindowsサービスからキーイベントをキャプチャします
- 14. WPF - 上部にないコントロールからイベントをキャプチャします。
- 15. Javascript - ユニバーサルWindowsアプリ - キャプチャ閉じるイベント
- 16. Windows 8のC#アプリケーションからFiddlerがトラフィックをキャプチャしていない
- 17. キャプチャのdiv - 私のC#のWindowsアプリケーションで#
- 18. Android:アプリケーションから送信されたデータをキャプチャしますか?
- 19. Windows Phone 7のListBoxで「クリック」をキャプチャする正しいイベントは何ですか?
- 20. ザマリン。アプリケーションからログをキャプチャする
- 21. Windowsサービスからの画面キャプチャ
- 22. Windowsフォームボタンのイベントでマウスをキャプチャする方法
- 23. イベントをキャプチャする
- 24. rabbitmqを使用してブラウザからキャプチャするイベント
- 25. Intent.ACTION_MEDIA_BUTTONイベントをキャプチャ
- 26. 他のCocoaアプリケーションのイベントを聴く
- 27. java - スタンドアロンJavaアプリケーションからのマウスイベントのキャプチャ
- 28. AppleイベントをWindowsから送信しますか?
- 29. アプリケーションはWindows APIイベントに応答しませんか?
- 30. 「新しいウィンドウオープン」イベントのキャプチャ
他のアプリケーションのソースコードにアクセスできますか? – z3nth10n
いいえ、インターネットからダウンロードしましたが、そのアプリケーションのデータをより明確に表示し、サードパーティのボタンが押されたときにアクションを実行するようなインターフェースを作成しようとしています。 – JPadley