1

外部アプリのボタンがクリックされたかどうかを知りたいです。自分でクリックする必要がある前に、次のコードを使用しました。

//Get window
IntPtr wrapUp = Win32API.FindWindowByText(Win32API.GetDesktopWindow(), "WRAP-UP");
if ((int)wrapUp > 0)
{
    Win32API.SetFocus(wrapUp);
    IntPtr okButton = Win32API.FindWindowByText(wrapUp, "OK");
    Win32API.SetFocus(okButton);
    Win32API.PostMessage(okButton, Win32API.BM_CLICK, 0, 0);
}

しかし今、ユーザーがいつそのボタンをクリックしたかを知る必要があります。これを行う方法はありますか?

私は少し検索してきましたが、コードからクリックする方法をいくつか見つけましたが、イベントをリッスンする方法はありません。

4

1 に答える 1

1

SetWinEventHookを使用してイベント フック関数を設定EVENT_OBJECT_INVOKEDし、オブジェクトが呼び出されたこと (ボタンのクリックなど) をリッスンすることができます。

于 2013-01-30T08:38:59.593 に答える