如何覆盖其他窗口应用程序的元素?
How to override other windows application's elements?
你能告诉我正确的方向吗?
我想以编程方式编辑其他应用程序文本框或单击。例如,在网站中,我可以编辑元素并调用按钮单击。
我不知道如何做到这一点,但我可以移动鼠标和使用键盘运行时是否可以编辑其他应用程序的文本框?
我有C++、VB.NET和C#的知识-有什么建议或示例代码吗?
谢谢。
没有简单的方法可以做到这一点,但这是可能的。您将深入了解Win32Api以获得所需内容。这将需要很多代码,太多了,无法放在这里的示例中。
你需要从找到你想要的窗口开始。这可以通过FindWindowEx来实现。当您有窗口时,您可以使用EnumChildWindows枚举子控件。
当您最终获得所需控件的句柄时,您可以连接到windows消息子系统,并使用SendMessage函数发送WM_SETTEXT消息。有一个包装函数可用:SetWindowText,但文档明确指出,它不适用于其他应用程序的窗口。
准备好在Win Api进行大量挖掘。在较新的windows操作系统中,您可能会遇到有关安全性的问题。当你让它运行时,功能将高度依赖于操作系统、UAC设置等。
我记得15年前在Windows98中做过一次这样的操作,即使在那时也是有问题的!祝你好运!
相关文章:
- 如何将一个窗口保留在另一个应用程序窗口的前面
- 在C++中获取应用程序窗口的大小
- 如何隐藏最大化和最小化按钮并在qml应用程序窗口中显示关闭按钮?
- 当电子的窗口隐藏时如何激活另一个应用程序窗口
- 如何在QT中获取背景应用程序窗口标题
- 您如何使用Winrt创建经典的Win32应用程序窗口
- 当模式窗口最小化时,最小化所有应用程序窗口(在 Linux 上)
- 更改 C++ 应用程序的应用程序窗口图标
- 仅从 EnumDesktopWindows 识别应用程序窗口
- 隐藏自定义应用程序窗口,但应在任务栏上显示应用程序图标(不是作为托盘图标)
- 如何在应用程序窗口中设置光标位置?(C )
- QT QML - 在 C++ 的现有应用程序窗口中显示一个矩形
- 如何通过QT 5.6设置QML应用程序窗口透明
- 打开不同的图像文件,并使用GDI 库在主应用程序窗口的背景上绘制它们
- 获取应用程序窗口的完整目录
- 在linux中动态地将应用程序窗口排列在一个又一个之上
- 在Gnome或KDE中以编程方式移动桌面上的应用程序窗口
- Qt5.6 RHEL全屏应用程序窗口和子窗口
- Visual Studio 2012应用程序窗口创建/调整大小与VS2008窗口创建不同?为什么?
- QtQuick2 无法将应用程序窗口关闭信号连接到方法(C++新手)