获取系统热键链表windbg脚本 GetHotkeys windbg script

此脚本展示了如何在Windows XP SP3环境下显示所有注册热键,包括按键组合、按键ID、进程ID等详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$$ $$ ========================================================= $$ GET_HOTKEYS.TXT $$ $$ Displays all register hotkeys $$ $$ Compatibility: Win32 XP SP3. $$ $$ Example: $$>0 ) { .printf "|%2d",@$t0; .printf "|%08X|",@$t1; $$ ETHREAD .printf "%08X|",dwo( @$t1+0n4 ); $$ PWND r $t2=low( dwo( @$t1+0n8 ) ); $$ Modif .if( @$t2&8 ){.printf "Win."} .else{.printf "...."} .if( @$t2&2 ){.printf "Ctrl."} .else{.printf "....."} .if( @$t2&1 ){.printf "Alt."} .else{.printf "...."} .if( @$t2&4 ){.printf "Shift."} .else{.printf "......"} .if( dwo( @$t1+0n12 )>=0n33 and dwo( @$t1+0n12 )<=0n122 ) {.if(dwo( @$t1+0n12 )==0n46){.printf "Del|"} .else{.printf "%-3c|",dwo( @$t1+0n12 )}} .else{ $$ VK; .if( dwo( @$t1+0n12 )==0n09 ) {.printf "Tab|"} .else{ .if( dwo( @$t1+0n12 )==0n27 ) {.printf "Esc|"} .else{ .if( dwo( @$t1+0n12 )==0n19 ) {.printf "Brk|"} .else{ .if( dwo( @$t1+0n12 )==0n123 ) {.printf "F12|"} .else{ .if( dwo( @$t1+0n12 )>=0n189 ) {.printf " |"} .else{ .if( dwo( @$t1+0n12 )==0n0 ) {.printf " |"} .else{ .printf " %3d|",dwo( @$t1+0n12 )}}}}}}} .printf "%8X|%8d|",dwo ( @$t1+0n16 ),dwo( @$t1+0n16 ); $$ HOTKEY_ID .printf "%08X|",dwo( @$t1+0n20 ); $$ phkNext .printf "%08X|",dwo( dwo( @$t1 ) )+0x220; $$ EPROCESS .printf "%8d|",poi( poi( dwo ( dwo( @$t1 ) )+0x220 )+0x84 ); $$ PID .printf "%16ma|\n",poi( dwo( dwo( @$t1 ) )+0x220 )+0x174; $$ ImageFileName r $t1=dwo( @$t1+0n20 ); r $t0=@$t0+1; } .printf "+--+--------+--------+----------------------+--------+--------+--------+--------+--------+----------------+\n" 运行结果 lkd> $$>
下载脚本   GET_HOTKEYS_SCRIPT.rar

转载于:https://www.cnblogs.com/nlsoft/archive/2013/04/05/3001157.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值