如何用C++向一个已经运行的程序的编辑框里输入指定内容

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:30:07
我在写一个程序,需要把数据输入到另外一个已经运行的程序的编辑框里,请问如何才能实现?
请问如何宏编程和钩子,给点资料好吗?
我想在说详细一点:
我做这个程序要求的是这样的,
向另一个程序发送消息,告诉它自己的一个按钮被用户按下。实际上用户并
没有按下这个按钮。这个按钮的功能是获取扫描仪的图像。等图像获取完毕后,在向这个程序的编辑框里输入指定的文本,并让这个程序最大化和获取焦点?
有没有高手能够帮我用C++实现这个功能啊!谢谢了!

如果只是为了输入方便,不如不编程,用宏软件来实现。

如果是为了写外挂之类的程序,则用勾子。

勾子我弄不好,请自己翻阅一个月资料先。

PostMessage:向编辑框里发消息。我有一个类似的程序,是向photoshop的确认框发鼠标点击消息。

#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
#include <stdio.h>
#include <tchar.h>
#include <windows.h>

void main()
{
for (;;)
{
::Sleep(100);
HWND hwnd = ::FindWindow(NULL, _T("JPEG 选项"));
if (!hwnd)
{
continue;
}

hwnd = ::FindWindowEx(hwnd, NULL, NULL, _T(""));
if (!hwnd)
{
continue;
}
HWND hwndButton = ::FindWindowEx(hwnd, NULL, NULL, _T("好"));
HWND hwndChild = ::GetWindow(hwnd, GW_CHILD);
while (hwndChild)
{
if (hwndChild == ::FindWindowEx(hwnd, NULL, NULL, _T("好&quo