⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_50966.htm

📁 vc
💻 HTM
字号:
<p>
序号:50966 发表者:tianxia 发表日期:2003-08-28 09:25:20
<br>主题:请教:如何得到其他窗口中的某个控件的句柄?
<br>内容:我要用我的程序启动另一个有登陆密码的程序。在找到他的窗口句柄后不知怎么向密码编辑框送入密码,有朋友告诉我用spy++可查到密码编辑框的句柄,我用了,发现每次查找时得到的句柄都不同,请问用什么函数才能得到其他窗口中密码编辑框的句柄?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:风之文章 回复日期:2003-08-28 09:28:25
<br>内容:HWND FindWindow(<BR>&nbsp;&nbsp;LPCTSTR lpClassName,&nbsp;&nbsp;// class name<BR>&nbsp;&nbsp;LPCTSTR lpWindowName&nbsp;&nbsp;// window name<BR>);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:风之文章 回复日期:2003-08-28 09:30:08
<br>内容:HWND GetDlgItem(<BR>&nbsp;&nbsp;HWND hDlg,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // handle to dialog box<BR>&nbsp;&nbsp;int nIDDlgItem&nbsp;&nbsp; // control identifier<BR>);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tianxia 回复日期:2003-08-28 09:55:45
<br>内容:--------------------------------------------------------------------------------<BR>我改了程序编译后出现了错误信息: cannot convert parameter 2 from 'struct HWND__ *' to 'struct HWND__ ** '<BR>能否把如何得到该窗口的句柄到向这个窗口的密码编辑框输入密码的整个代码发过来,谢谢!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:iamhere 回复日期:2003-08-28 09:56:03
<br>内容:呵呵,应该是这样的:<BR>可以通过SPY++看到这个密码框的CONTROL ID,这个是不会变化的,<BR>接下来用HWND hWnd = FindWindow( NULL , &#34;窗口标题&#34; )找到父窗口,<BR>然后用HWND hEditWnd = GetDlgItem( hWnd , nControlID )就可以得到密码框的句柄了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:tianxia 回复日期:2003-08-28 10:06:17
<br>内容:to:iamhere,有两个错误信息,我刚接触vc,不知这些错误该怎么处理,能否赐教?<BR> cannot convert from 'class CWnd *' to 'struct HWND__ *'<BR> cannot convert parameter 2 from 'struct HWND__ *' to 'struct HWND__ ** '
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iamhere 回复日期:2003-08-28 10:25:21
<br>内容:两个错误都是类型不匹配:<BR>第一个是要求使用一个HWND类型,而你传递的是CWnd *类型<BR>第二个是要求使用一个HWND *类型,而你传递的是HWND类型
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -