首页
社区
课程
招聘
未解决 请教大家一个问题,RegisterHotKey如何写成汇编代码方式或者内核级API方式调用
发表于: 2021-4-10 09:52 3214

未解决 请教大家一个问题,RegisterHotKey如何写成汇编代码方式或者内核级API方式调用

2021-4-10 09:52
3214

问题说的不专业,请大伙见谅一下。

 

我想将RegisterHotKey(,,,,,)的调用方式写成

 

_asm()
{
mov
mov
...
push
...
push
}

 

的汇编代码方式,同样实现注册热键的功能,不知道具体汇编代码是怎样的,如何实现并测试呢?

 

希望知道的牛人们帮忙指导一下,万分感谢!


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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 785
活跃值: (418)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己编写C++代码,查看汇编代码如下:
       return ::RegisterHotKey((HWND)0x000D02A4, nID, fsModifiers, nKey);
007316E4  movzx       eax,byte ptr [nKey]  
       return ::RegisterHotKey((HWND)0x000D02A4, nID, fsModifiers, nKey);
007316E8  mov         esi,esp  
007316EA  push        eax  
007316EB  mov         ecx,dword ptr [fsModifiers]  
007316EE  push        ecx  
007316EF  mov         edx,dword ptr [nID]  
007316F2  push        edx  
007316F3  push        0D02A4h  
007316F8  call        dword ptr [__imp__RegisterHotKey@16 (0739098h)]  
007316FE  cmp         esi,esp  
00731700  call        __RTC_CheckEsp (073110Eh)  
2021-4-10 11:40
0
雪    币: 193
活跃值: (872)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
牧风 自己编写C++代码,查看汇编代码如下: return ::RegisterHotKey((HWND)0x000D02A4, nID, fsModifiers, nKey); 007316E4 ...
谢谢您的指点,待会测试一下!
2021-4-10 11:55
0
游客
登录 | 注册 方可回帖
返回
//