发送消息以编辑控件I C++

SendMessage to Edit controI C++

本文关键字:控件 C++ 编辑 消息      更新时间:2023-10-16

可能重复:
使用SendMessage将文本输入到属于另一进程的编辑控件中

我想用程序在directx窗口的编辑控件中设置文本。我可以获得编辑控件的正确句柄,但只有当我单击编辑控件时才会插入文本,如何在不单击编辑控件的情况下插入文本。我在做这个:

HWND hWnd = FindWindow(NULL,"Game");
HWND edit = FindWindowEx(hWnd, NULL, "Edit", NULL);
SendMessage(edit, WM_CHAR, (TCHAR) 'H', 0);
Sleep(100);
SendMessage(edit, WM_CHAR, (TCHAR) 'E', 0);
Sleep(100);
SendMessage(edit, WM_CHAR, (TCHAR) 'L', 0);
Sleep(100);
SendMessage(edit, WM_CHAR, (TCHAR) 'L', 0);
Sleep(100);
SendMessage(edit, WM_CHAR, (TCHAR) 'O', 0);
Sleep(100);

当我离开编辑控件时,父窗口隐藏/禁用编辑控件。

只有在代码运行的同时单击"编辑控件",此代码才能工作。。。。但是如何在不点击编辑控件的情况下以程序化和完全自动化的方式插入文本。有可能在后台完成这一切吗?

Edit_SetText怎么样?