如何使用CPP程序将文本插入窗口

How does one use a CPP program to insert text into a window?

本文关键字:文本 插入 窗口 程序 何使用 CPP      更新时间:2023-10-16

我每周两次在程序中运行相同的~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的细节了,,我个人也没有尝试过。

但这应该足以让你继续,并告诉你谷歌什么