我有一个程序在我的 PC 上运行,它通过 TeamViewer 控制另一台机器。除了发送鼠标点击需要 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
并指出正确的方向?