如何使用CPP程序将文本插入窗口
How does one use a CPP program to insert text into a window?
我每周两次在程序中运行相同的~50个命令。例如,我输入"unix"(然后回车键)将程序置于unix模式,然后输入"ftp 192.168.1.1"(然后回车键)以启动文件传输。我想自动化这个过程,因为它可以减少错误,节省时间,并让我学习另一个CPP工具。
我已经搜索了5次解决方案,但我没有找到任何东西。任何帮助都非常感激!拜托,我不想为了更简单的东西而放弃CPP。
Edit:该程序是AIX中使用的文本编辑器。要插入的文本每周都有细微的变化。
请注意,我只是为了好玩而写这篇文章,它不一定是处理事情的正确方法。我假设你正在与一个你无法控制的GUI交互。
假设我想在每次点击ALT+SHIFT+b
时写入字符unix
。由于您使用的是windows,我们将摆弄一下windows API。所以你应该输入#include <windows.h>
现在,让我们注册我们的热键,并使MSG可以…接受消息。
RegisterHotKey(NULL, 1, MOD_ALT | MOD_SHIFT, 66)
MSG msg = {0};
让我们检查一下它是否被按下了,如果是,我们调用一个函数。
while(GetMessage(&msg,NULL,0,0)!=0){
if(msg.message==WM_HOTKEY)
myFunc();
}
现在myFunc();
做什么?
myFunc(){
HWND handle = GetActiveWindow();
SendMessage(handle,WM_SETTEXT, NULL, (LPARAM)_T("unix"));
}
就是这样了。也许吧。我不记得windows API的细节了,,我个人也没有尝试过。
但这应该足以让你继续,并告诉你谷歌什么
相关文章:
- 如何从代码本身向 wxwidgets 中的文本控件插入字符?
- 如何在MFC中的静态文本控件上插入图标?
- 是否可以在原始字符串文本中插入转义序列?
- 如何在文本文件中间插入字符
- win32 c++ 我想在静态标签的文本之后直接插入一个 EDIT 控件
- 为什么插槽函数即使成功调用也无法插入文本
- 在文本文件的某些行和列上插入值
- 将文本文件插入2D矢量C
- 将文本文件单词插入 AVL
- 在文本文件中在特定行中插入线
- 将整数从文本文件插入到整数数组
- 使用 Qt - C++将文本插入标签/图像
- C++ 在文本文件中的特定字符后插入新行
- fputc在插入文本之前将第一行留空
- 将数据插入C 中的文本文件中
- 在Embarcadero Tools API中的光标位置插入文本
- QListWidget,插入换行符以获得较长的文本
- 如何使用fseek和fwrite将文本插入到文件中
- 如何在c++中使用cin将带有空格的文本插入到文本文档中
- 如何使用CPP程序将文本插入窗口