error:使用GetActiveWindow时,句柄总是为0x0000,后来才发现是我错了
2014-11-03 17:00
441 查看
1、随便了看了看百度百科,便开始调用这个函数,一问兴亚,结果还真失败了。错误代码如下:
2、错误原因还是调用之前没仔细看msdn,因为没考虑到调用该函数失败的情况,即使失败了也照做不误,因此我总是发现不了错误在哪儿。从msdn上得知,必须使用线程来处理它才不会出错。。
#include <IOSTREAM.H> #include <Windows.h> void main() { for (int i = 0;i < 2;i++) { HANDLE hCurrentCursor = GetActiveWindow (); cout<<hCurrentCursor<<endl; Sleep(2000); } return; }
2、错误原因还是调用之前没仔细看msdn,因为没考虑到调用该函数失败的情况,即使失败了也照做不误,因此我总是发现不了错误在哪儿。从msdn上得知,必须使用线程来处理它才不会出错。。
相关文章推荐
- 使用GetActiveWindow函数获取当前窗口HWND句柄
- WinAPI: GetActiveWindow - 获取当前活动窗口的句柄
- win7下使用共享内存方式CreateFileMapping返回GetLastError总是0x5的问题解决
- 使用 Castle ActiveRecord 开发发现的一些问题
- VC中更好的使用GetLastError
- WIN7上UpdateLayeredWindow执行失败,getlasterror返回307的问题解决方法
- 使用IHTMLDocument3 的getElementById获取控件总是返回空的解决方法
- 使用FormatMessage获取由GetLastError得到的错误的描述
- 使用FormatMessage功得到GetLastError得到的错误信息
- GetLastActivePopup---获取某个窗口所拥有的所有窗口中的活跃窗口的句柄
- Windows控件消息函数 - GetActiveWindow
- GetLastError 和 FormatMessage搭配使用的模板
- WinAPI: GetForegroundWindow - 获取前台窗口的句柄
- Can't User UserProfileManager.GetUserProfile Get User Userprofile In Web Service,Error:System.ArgumentNullException: Value Cannot Be Null.(不能在Webservice中使用UserProfileManager的GetUserProfile得到用户配置,报错:System.ArgumentNullException: 值不能为空。)
- GetActiveWindow与GetForegroundWindow的区别
- VC中GetLastError()获取错误信息的使用
- WinAPI: GetDesktopWindow - 返回桌面窗口的句柄
- 今天使用vs2005时候,发现了这个问题“无法附加。绑定句柄无效”。参考下面的图片
- CreateWindowEx返回句柄为0, GetLastError却返回0
- 关于GetActiveWindow和GetForegroundWindow,memset()函数