首页
社区
课程
招聘
[旧帖] [求助]win32中如何用GetLastError 0.00雪花
发表于: 2011-11-8 23:38 1311

[旧帖] [求助]win32中如何用GetLastError 0.00雪花

2011-11-8 23:38
1311
win32中如何用GetLastError
举个例子

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
#include <stdio.h>
#include <windows.h>
int main(int argc, char *argv[])
{
        INPUT_RECORD ir;
        DWORD nRead = 0;
        HANDLE hFile = GetStdHandle(STD_INPUT_HANDLE);
        for(;;){
                switch(WaitForSingleObject(hFile,1000)){
                case WAIT_OBJECT_0:
                        while(PeekConsoleInput(hFile,&ir,1,&nRead) && nRead == 1){
                                printf("LastError:%d,nRead:%d\n",GetLastError(),nRead);
                                if(ir.EventType == KEY_EVENT){
                                        printf("Key event.\n");
                                        printf("Key %c\n",ir.Event.KeyEvent.uChar.AsciiChar);
                                        if(ir.Event.KeyEvent.bKeyDown)printf("Key down.\n");
                                        else printf("Key up.\n");
                                }
                                ReadConsoleInput(hFile,&ir,1,&nRead);
                        }
                break;
                case WAIT_TIMEOUT:
                        printf("nothing.\n");
                break;
                default:
                        printf("unexpected\n");
                }

        }
       
        return 0;
}
2011-11-9 00:19
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
上面这个就是例子。

话说我打开一个已存在的句柄,例如打开一个文件内存映射对象,或者通过GetStdHandle得到标准输入等等的,虽然函数调用成功了,但是LastErrorCode仍然不是ERROR_SUCCESS,有没有高手愿意解释下这么设计的用意?
2011-11-9 00:22
0
游客
登录 | 注册 方可回帖
返回
//