首先我描述下我想做的事
我想做一个键盘保护,希望实现的是防键盘过滤驱动,防API HOOK当启动键盘保护的时候,程序的驱动端将键盘中断关闭,同时修复SSDT,让API HOOK失效,
然后自己到0X60端口取按键数据,取到的数据自己直接传给自己的上层应用,中间跳过键盘
过滤驱动,然后由上层应用传给获得焦点的窗口。 从而实现防键盘过滤驱动,防API HOOK。由于windows编程经验不足,不知道怎么将数据送给获得光标焦点的窗口,请教一下大虾们哦!还有请大家对我的想法的可行性提点意见或者建议哦! 在此跪谢!由于长期划水木有分了 以后一定补上!
 窗口焦点

解决方案 »

  1.   

    GetGUIThreadInfo()
    typedef struct tagGUITHREADINFO {
        DWORD cbSize;
        DWORD flags;
        HWND hwndActive;
        HWND hwndFocus;
        HWND hwndCapture;
        HWND hwndMenuOwner;
        HWND hwndMoveSize;
        HWND hwndCaret;
        RECT rcCaret;
    } GUITHREADINFO, *PGUITHREADINFO;
      

  2.   

    GetForegroundWindow 实验了一下 这个好像可以获取  但是获取了句柄怎么写入数据呢?
      

  3.   

    SendMessage(HWND, WM_SETTEXT, 0, (LPARAM)(_T("Hello, World")));