你能指出我正确的方向吗?
我想编辑其他应用程序文本框或以编程方式单击。例如,在网站中,我可以编辑元素并调用按钮点击。
我不知道怎么做,但我可以移动鼠标并使用键盘运行时间是否可以编辑其他应用程序的文本框?
我有C ++,VB.NET和C#知识 - 任何建议或示例代码?
感谢。
答案 0 :(得分:1)
没有简单的方法可以做到这一点,但这是可能的。您将深入了解Win32 Api以获得所需内容。这需要很多代码,在这里放样太多了。
您需要从找到所需的窗口开始。这可以通过FindWindowEx来完成。当您拥有窗口时,可以使用EnumChildWindows枚举子控件。
当您最终获得所需控件的句柄时,您可以连接到Windows消息子系统并使用WM_SETTEXT函数发送SendMessage消息。有一个包装函数可用:SetWindowText但文档明确指出它不适用于其他应用程序的窗口。
准备好在Win Api中进行大量挖掘。您可能会遇到有关新Windows操作系统安全性的问题。当你运行它时,功能将高度取决于操作系统,UAC设置等。
我记得15年前在Windows 98中做过一次,即使这样也有问题!祝你好运!