首页
社区
课程
招聘
有没有人研究过,用AHK同时控制两个OD,这样方便对比过自校验
发表于: 2016-10-9 18:44 4335

有没有人研究过,用AHK同时控制两个OD,这样方便对比过自校验

2016-10-9 18:44
4335
比如过自校验时,向它们同时发送F8

自己试了试,没有折腾成功。

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 3974
活跃值: (2307)
能力值: ( LV6,RANK:93 )
在线值:
发帖
回帖
粉丝
2
OD的exe改个名字,然后AHK里根据文件名分别发送
2016-10-9 19:06
0
雪    币: 16645
活跃值: (1950)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
#F8::
if WinExist("ahk_exe OllyICE2222.exe")
    WinActivate, ahk_exe OllyICE2222.exe
   SendInput,{F8}
  
if WinExist("ahk_exe 吾爱破解[LCG].exe")
    WinActivate, ahk_exe 吾爱破解[LCG].exe
   SendInput,{F8}   
return

F12::                              ;重载这个脚本
RELOAD
return

====================================

#1::
WinGetTitle, Title_1, A
MsgBox, 激活的窗口标题是: "%Title_1%".
return

#2::
WinGetTitle, Title_2, A
MsgBox, 激活的窗口标题是: "%Title_2%".
return

;得到存在EXE的PID
#3::
Process Exist, calc.exe
PID := ErrorLevel
MsgBox 64, Row %A_LineNumber% -> %A_ScriptName%, PID = %PID%  ;显示ahk代码的行号,ahk的名称,PID

#Esc::                                   ;Win+Esc
    WinGet pid, PID, A
    ; 获取 WMI 服务对象.
    wmi := ComObjGet("winmgmts:")
    ; 执行查询以获取匹配进程.
    queryEnum := wmi.ExecQuery(""
        . "Select * from Win32_Process where ProcessId=" . pid)
        ._NewEnum()
    ; 获取首个匹配进程.
    if queryEnum[process]
        MsgBox 0, Command line, % process.CommandLine
    else
        MsgBox Process not found!    ; 释放所有全局对象 (使用局部变量时不需要这么做).
    wmi := queryEnum := process := ""
return

#9::
SetTitleMatchMode, 2
SetTimer, 监视窗口, 100
Return

监视窗口:
IfWinExist, 无标题 - 记事本
    WinKill, 无标题 - 记事本
Return

=======================
这是自己 研究的一点成果,还不成熟

==================
希望高人 能搞出一个
这样的:
win+1 点第一个OD,得到标题,句柄,路径
win+2 点第一个OD,得到标题,句柄,路径
F8时,同进操控两个未激活的窗口 都能单步向下
,这样不同的调试者 就都能享受了。
2016-10-9 19:45
0
游客
登录 | 注册 方可回帖
返回