hwnd handle的区别?(50分)

  • 主题发起人 主题发起人 bjwdxs
  • 开始时间 开始时间
B

bjwdxs

Unregistered / Unconfirmed
GUEST, unregistred user!
有谁知 HWND 和 handle 之间的区别?<br>handle 如何转换成 HWND 的类型
 
Handle的类型不就是HWND吗?<br>handle只是表示对象的句柄而已,类型就是HWND。
 
HWND = type LongWord;<br>THandle = LongWord;<br>都是32位无符号数,可以直接赋值转化。
 
就当一回事处理了, 出了 事再说。
 
HWND qqhand;<br>qqhand = ::FindWindow(0,&quot;QQ用户登录&quot;);<br>TComboBox* ComDlg;<br>ComDlg-&gt;Handle = GetDlgItem(qqhand,138);//为什么编译不过 handle is not accessible
 
编译器只是说你不能这样赋值而已
 
有什么不对吗?<br>GetDlgItem() 返回的是HWND<br>既然 HWND 和handle 是一会事为什么就不能这样赋值了
 
ComDlg-&gt;Handle = 大概是不能赋值的
 
我想用bcb获取qq登陆窗口的程序<br>以下是我的原码:<br> &nbsp; &nbsp; &nbsp; &nbsp;HWND qqhand; &nbsp; &nbsp;//QQ窗口的句柄<br> &nbsp; &nbsp; &nbsp; &nbsp;qqhand = ::FindWindow(0,&quot;QQ用户登录&quot;);<br> &nbsp; &nbsp; &nbsp; &nbsp;if(qqhand)<br> &nbsp; &nbsp; &nbsp; &nbsp;{<br> &nbsp; &nbsp; &nbsp; HWND chand = GetDlgItem(qqhand,0x8A); &nbsp; &nbsp;//获取QQ号码的输入comboBox的句柄<br> &nbsp; &nbsp; &nbsp; if(chand)<br> &nbsp; &nbsp; &nbsp; {<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; char szComText[256] = {0};<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GetWindowText(chand,szComText,255);<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ShowMessage(szComText); &nbsp; &nbsp;//将显示ComboBox的内容<br> &nbsp; &nbsp; &nbsp; }<br><br>语言: &nbsp; cbc 6<br>可执行的结果是空的,真不明白为什么?
 
哎,只怪我我手中的书太滥<br> 原来GetWindowText() 只能在同一进程内 才会发送 WM_GETTEXT,否则,干其他的<br>所以结果只能是空的
 
多人接受答案了。
 
后退
顶部