首页
社区
课程
招聘
[求助] DLL中注册热键 按键无反应
发表于: 2009-3-13 14:13 7658

[求助] DLL中注册热键 按键无反应

2009-3-13 14:13
7658
以下是DLL中的注册热键代码(此DLL已注入到进程中)
BOOL CHxPlugesApp::InitInstance()
{
    OnSetKey();
        OnHxInit();
        return CWinApp::InitInstance();
}

int CHxPlugesApp::ExitInstance()
{   

        OnCloseKey();
        return CWinApp::ExitInstance();
}

void  CHxPlugesApp::HotKeyHandle(WPARAM wParam,LPARAM lParam)
{  
       

        UINT modId;
        UINT keyId;
        modId = LOWORD(lParam); // 辅助键
        keyId = HIWORD(lParam); // 热键
        if ( keyId == VK_HOME )
        {               
                AfxMessageBox("VK_HOME");
//                ShowWindow(SW_SHOW);
//                SetForegroundWindow();       
        }
        if  (keyId == VK_END)
        {
                AfxMessageBox("VK_END");
//                ShowWindow(SW_HIDE);
               
        }
       
}
// 设置热键
void CHxPlugesApp::OnSetKey()
{

        m_hotEnd  = GlobalAddAtom("jinduns")-0xC000;
        m_hotHome = GlobalAddAtom("wenboly")-0xC000;       

       
     RegisterHotKey(NULL, m_hotHome,  0,  VK_HOME);
     RegisterHotKey(NULL, m_hotEnd,   0,  VK_END);

       
}
// 注销热键
void CHxPlugesApp::OnCloseKey()
{

        UnregisterHotKey(NULL, m_hotHome);
        UnregisterHotKey(NULL, m_hotEnd);
        DeleteAtom(m_hotHome);
        DeleteAtom(m_hotEnd);
       
}

void  OnHxInit()
{       
        int x;
        HANDLE  hThread  = CreateThread(NULL, 0, ThreadProc, &x, 0, NULL);
        CloseHandle(hThread);

}
//AFX_EXT_API
DWORD WINAPI ThreadProc(PVOID pParam)
{       
   AFX_MANAGE_STATE(AfxGetStaticModuleState());
         OnGetSkill();
        MSG  msg;  
        while (::GetMessage(&msg, NULL, NULL, NULL))     
        {   
                       
                TranslateMessage(&msg);   
                DispatchMessage(&msg);                  
        }        
        return 0;
}

大伙帮我看看,为什么我注册后,按键无反应。。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
求人破解dll文件,50元
2009-3-13 15:03
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
注册HOOK的代码呢????
2009-3-13 23:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
WM_HOTKEY 的 MESSAGE MAP 有么
2009-3-15 04:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵!
楼主这东西挺好玩的。
这东西目前没啥人玩了。
2009-3-15 14:04
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
DLL里面这样注册好象是没作用的。。。

你可以HOOK键盘来做。。。

也可以增加一个线程。。增加一个窗体。然后移动到桌面外来做热键
2009-3-16 00:47
0
雪    币: 991
活跃值: (195)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
搞定了。谢谢大家。。。。。
2009-3-17 20:22
0
游客
登录 | 注册 方可回帖
返回
//