可以与另一个程序交互的程序
A program that can interact with another program
我正在做一个业余项目,我希望你们中的一些人能帮助我。假设我有一个现有的可执行程序在Windows上运行,它需要每小时进行某种用户交互。交互过程需要敲击键盘上的某个键,点击鼠标,并与GUI交互。
有哪些有用的API、函数或方法可以让我完成这个任务?我会用c++和Java编程
如果可执行程序是用windows本地编写的,例如c++/WinApi/MFC,那么你可以使用SendMessage()来激活你想要激活的控件。它模拟事件
的触发下面是c++代码:#include <Windows.h>
int main(){
HWND MainWindowHandle = FindWindowEx(NULL, NULL, "Notepad","Untitled - Notepad");
HWND ButtonHandle = FindWindowEx(MainWindowHandle, NULL, "Button","OK");
SendMessage(ButtonHandle, BM_CLICK, 0, 0);
HWND TextBoxHandle = FindWindowEx(MainWindowHandle, NULL, "Edit",NULL);
SendMessage(TextBoxHandle, WM_SETTEXT, 0, (LPARAM)"hello");
return 0;
}
这看起来像是系统托盘的一些弹出式应用程序。也许用一个定时器,一个守护进程。
选中Thrift,用于两种语言之间的交互。
相关文章:
- 生成代码以与不需要重新编译的正在运行的 cpp 应用程序交互的好方法是什么?
- C++中的程序如何使用"系统"变量与 Linux 中的 shell 脚本交互?
- Qt GUI应用程序在与GUI交互时停止实时进程
- 程序如何与另一个程序进行交互
- 我可以在形式的应用程序中查询用户交互事件
- 可视化C++程序如何使其与其他程序交互
- 与其他应用程序的交互
- 编写具有命令行交互的后台程序
- 编译后的程序如何与操作系统交互
- 如何在网页和实际程序之间进行交互
- 如何在C++中与其他应用程序进行交互
- 优化程序与专用于 what 命令的字符串之间的交互
- C++(DLL)与C#控制台应用程序的交互问题
- 使 c++ 程序以交互方式将输入输出传递给 windows 命令 prommpt
- 如何使两个应用程序交互
- 通过C++与基于shell的程序交互
- C++可以用来与正在运行的应用程序交互吗
- 可以与另一个程序交互的程序
- 如何使一个c++程序与鼠标点击和X窗口系统应用程序交互
- 如何与另一个应用程序交互