VC++ 获取窗体句柄,并发送键盘消息
来源:互联网 发布:关系型数据库特点 编辑:程序博客网 时间:2024/05/26 16:00
当我们想得到一个窗口对象(CWnd的派生对象)指针的句柄(HWND)时,最安全的方法是使用GetSafeHwnd()函数,通过下面的例子来看其理由:
CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器
HWND hwnd = pwnd-> m_hwnd; //得到它的HWND
这样的代码当开始得到的pwnd为空的时候就会出现一个“General protection error”,并关闭应用程序,一般不能对一个NULL指针访问其成员,如果用下面的代码:
CWnd *pwnd = FindWindow(“ExploreWClass”,NULL); //希望找到资源管理器
HWND hwnd = pwnd-> GetSafeHwnd(); //得到它的HWND
就不会出现问题,因为尽管当pwnd是NULL时,GetSafeHwnd仍然可以用,只是返回NULL,通过GetSafeHwnd()的实现代码就更清楚了:
_AFXWIN_INLINE HWND CWnd::GetSafeHwnd() const
{
return this == NULL?NULL:m_hWnd;
}
实例如下,获取记事本的句柄,并发送键盘消息:
报告题写内容后的记事本文件:
- VC++ 获取窗体句柄,并发送键盘消息
- VC++ 获取窗体句柄,并发送键盘消息(这种方法也可以打开某些应用程序)
- Delphi获取句柄并发送消息!
- Delphi获取句柄并发送消息
- Delphi获取句柄并发送消息
- 获取窗口句柄并发送一个点击按钮的消息
- C#通过API获取接收数据窗体控件句柄,并向该句柄发送文本信息
- API 查找窗体句柄、发送消息
- 再谈vc发送键盘、组合键消息
- VC MFC 发送模仿键盘消息!
- VC MFC 发送模仿键盘消息
- fltk获取窗体句柄
- 鼠标获取窗体句柄
- vc给别的程序窗体上的按钮发送消息
- 发送Soap消息并获取响应
- VC程序获取程序窗体的句柄和修改窗体的类名
- VC使用API和发送键盘消息模拟键盘(组合键)消息
- 发送消息关闭窗体
- hello
- S3C2440的程序启动过程
- 简单全排列C递归实现 没考虑重复情况
- 策略模式 用其它方法改进
- others
- VC++ 获取窗体句柄,并发送键盘消息
- Android移植到mini2440(进行中)
- 对s3c2440的存储控制及启动代码的理解
- 在Fedora14上安装Nvidia显卡驱动
- iPhone Application Programming Guide (1)
- 测试体会
- javascript 时间函数
- pure-ftpd+mysql 问题记录
- linux驱动模型学笔记——kobject&kset