jtwc 发表于 2022-6-29 16:09

各位老师,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

句柄每次运行都是会变的,句柄写死了肯定不行啊

jtwc 发表于 2022-6-29 17:16

小k666 发表于 2022-6-29 17:09
句柄每次运行都是会变的,句柄写死了肯定不行啊

老师,这个句柄不重启就不会变,代码发送成功,就是回车键不起作用,谢谢了

Light紫星 发表于 2022-6-29 17:24

按下放开,你好像只按下没操作放开吧

wycdd 发表于 2022-6-29 19:46

窗口句柄还是采用API函数获取方为正解。

236A 发表于 2022-6-29 20:38

你模拟键盘按下了没松开
KEYEVENTF_KEYUP松开

jtwc 发表于 2022-6-30 08:47

Light紫星 发表于 2022-6-29 17:24
按下放开,你好像只按下没操作放开吧

谢谢了老师,已解决

jtwc 发表于 2022-6-30 09:00

236A 发表于 2022-6-29 20:38
你模拟键盘按下了没松开
KEYEVENTF_KEYUP松开

谢谢了老师,已解决

jtwc 发表于 2022-6-30 09:01

236A 发表于 2022-6-29 20:38
你模拟键盘按下了没松开
KEYEVENTF_KEYUP松开

谢谢了老师,已解决
页: [1]
查看完整版本: 各位老师,C++中向窗口句柄发送消息成功后,需再按回车键,回车键咋不起作用呢?