各位老师,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;
} 多谢分享、太难了 数据类型不一样 txt获取的是char类型 窗口句柄是dword类型 HWND buton = (HWND)atoi(prev); 3L 正解
4L 答案
dword 是uint(大于0的int), 不能 强转为char((HWND)prev)
xingzongping 发表于 2022-3-11 17:41
HWND buton = (HWND)atoi(prev);
谢谢老师,正确 谢谢各位老师,已解决 谢谢分享
页:
[1]