TeamViewer を介して別のマシンを制御するプログラムを PC で実行しています。マウスクリックを送信するにはTeamViewerがフォアグラウンドにある必要があることを除いて、すべて正常に機能します。編集パネルが「編集」と呼ばれるメモ帳などのプログラムにマウスクリックを送信するコードがあります。しかし、TeamViewer パネルが呼び出されTV_REMOTEDESKTOP_CLASS
、FindWindowEx
そのハンドルが見つかりません。
これが私のコードです:
IntPtr handle = WinGetHandle("axie_machine");
if (handle != IntPtr.Zero)
{
var panel = FindWindowEx(handle, IntPtr.Zero, "TV_REMOTEDESKTOP_CLASS", null);
PerformRightClick(panel, new Point(200, 200));
}
これは、パネルの詳細を示す Spy++ の画像です。
FindWindowEx
0x000000 を返します。
誰かが私が間違っていることを見てFindWindowEx
、正しい方向に向けることができますか?