各位老师,C++中向窗口句柄发送消息成功后,需再按回车键,回车键咋不起作用呢?
本帖最后由 jtwc 于 2022-6-29 17:17 编辑各位老师,C++中向窗口句柄发送消息成功后,需再按回车键,回车键咋不起作用呢?谢谢了,源码如下:
#include "stdafx.h"
#include <windows.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char Zqdm = "001125";
HWND buton = (HWND)1902966;
for (unsigned i = 0; i < strlen(Zqdm); i++) {
Sleep(150);
SendMessage(buton, WM_CHAR, (Zqdm), 0);
}
keybd_event(0x0D, 0, 0, 0);
getchar();
return 0;
} 句柄每次运行都是会变的,句柄写死了肯定不行啊 小k666 发表于 2022-6-29 17:09
句柄每次运行都是会变的,句柄写死了肯定不行啊
老师,这个句柄不重启就不会变,代码发送成功,就是回车键不起作用,谢谢了 按下放开,你好像只按下没操作放开吧 窗口句柄还是采用API函数获取方为正解。 你模拟键盘按下了没松开
KEYEVENTF_KEYUP松开 Light紫星 发表于 2022-6-29 17:24
按下放开,你好像只按下没操作放开吧
谢谢了老师,已解决 236A 发表于 2022-6-29 20:38
你模拟键盘按下了没松开
KEYEVENTF_KEYUP松开
谢谢了老师,已解决 236A 发表于 2022-6-29 20:38
你模拟键盘按下了没松开
KEYEVENTF_KEYUP松开
谢谢了老师,已解决
页:
[1]