jtwc 发表于 2022-3-11 16:35

各位老师,c语言中从txt文件中获取的数值传给窗口句柄咋不能用呢??

本帖最后由 jtwc 于 2022-3-11 16:45 编辑

各位老师,c语言中从txt文件中获取的数值传给窗口句柄咋不能用呢?例如:HWND hPass = (HWND)198854;把198854换成从txt文件中获取的198854并存入char prev;
变为:HWND hPass = (HWND) prev;咋不起作用呢?各位老师看看,谢谢了,源码如下:

#include <windows.h>
#include <stdio.h>

int main()
{
      
       //HWND buton = (HWND)198854; // 这是一个按钮窗口句柄的数值
      //把上1行换成如下没反应
      char prev={198854};
      HWND buton = (HWND)prev;

      SendMessage(buton, BM_CLICK, 0, 0); //单击按钮
      system("pause");
      return 0;
}

00076001 发表于 2022-3-11 16:43

多谢分享、太难了

aonima 发表于 2022-3-11 17:11

数据类型不一样   txt获取的是char类型   窗口句柄是dword类型

xingzongping 发表于 2022-3-11 17:41

HWND buton = (HWND)atoi(prev);

pzx521521 发表于 2022-3-11 18:32

3L 正解
4L 答案
dword 是uint(大于0的int), 不能 强转为char((HWND)prev)

jtwc 发表于 2022-3-11 19:05

xingzongping 发表于 2022-3-11 17:41
HWND buton = (HWND)atoi(prev);

谢谢老师,正确

jtwc 发表于 2022-3-11 19:06

谢谢各位老师,已解决

king666888 发表于 2022-3-11 20:25

谢谢分享
页: [1]
查看完整版本: 各位老师,c语言中从txt文件中获取的数值传给窗口句柄咋不能用呢??