Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。
6年前关闭。
Improve this question
我每周两次在程序中运行相同的〜50个命令。例如,我键入“unix”(然后按回车键)以将程序置于unix模式,然后键入“ftp 192.168.1.1”(然后按回车键)开始文件传输。我想使这个过程自动化,因为它将减少错误,节省时间,并让我学习另一个CPP工具。
我已经搜索了大约5次解决方案,但没有找到任何东西。很感谢任何形式的帮助!拜托了,我不想为了更简单而放弃CPP。
编辑:该程序是与AIX一起使用的文本编辑器。待插入的文本每周都有细微的变化。
让我们检查一下它是否被按下,如果被按下,我们就调用一个函数。
现在
那里有。也许。我不记得Windows API 的来龙去脉,而且我个人还没有尝试过。
但这应该足以使您前进,并向您展示如何使用Google。
想改善这个问题吗?更新问题,使其仅关注editing this post一个问题。
6年前关闭。
Improve this question
我每周两次在程序中运行相同的〜50个命令。例如,我键入“unix”(然后按回车键)以将程序置于unix模式,然后键入“ftp 192.168.1.1”(然后按回车键)开始文件传输。我想使这个过程自动化,因为它将减少错误,节省时间,并让我学习另一个CPP工具。
我已经搜索了大约5次解决方案,但没有找到任何东西。很感谢任何形式的帮助!拜托了,我不想为了更简单而放弃CPP。
编辑:该程序是与AIX一起使用的文本编辑器。待插入的文本每周都有细微的变化。
最佳答案
请注意,我只是为了好玩而写,但这不一定是做事的正确方法。我假设您正在与无法控制的GUI交互。
假设我想在每次点击unix
时写字符ALT+SHIFT+b
。由于您使用的是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 的来龙去脉,而且我个人还没有尝试过。
但这应该足以使您前进,并向您展示如何使用Google。
关于c++ - 如何使用CPP程序将文本插入窗口? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24112829/