我正在尝试在我的C#程序中自动化一些运行在WebBrowser控件中的Flash游戏。使用user32的sendmessage dll,我已经能够在常规页面(如谷歌)上点击坐标,但在Flash内容上无法工作。有什么方法可以做到这一点吗?
此外,它不能被Flash游戏检测到。我已经在autoit中有一个可用的解决方案,但我想用C#重写它并使其在最小化状态下工作。
我正在尝试在我的C#程序中自动化一些运行在WebBrowser控件中的Flash游戏。使用user32的sendmessage dll,我已经能够在常规页面(如谷歌)上点击坐标,但在Flash内容上无法工作。有什么方法可以做到这一点吗?
此外,它不能被Flash游戏检测到。我已经在autoit中有一个可用的解决方案,但我想用C#重写它并使其在最小化状态下工作。
ProcessStartInfo psi = new ProcessStartInfo("your_script.ahk");
psi.CreateNoWindow = true;
Process procScript = Process.Start(psi);
procScript.WaitForExit();
可以使用 SendMessage 或 PostMessage。您需要发送 3 条消息:WM_MOUSEMOVE、然后是 WM_MOUSEDOWN,最后是 WM_MOUSEUP。WM_MOUSEMOVE 必须指示与 WM_MOUSEDOWN 和 WM_MOUSEUP 不同的位置。WM_MOUSEDOWN 和 WM_MOUSEUP 应该在同一个位置上。对我而言有效。