首页
社区
课程
招聘
[求助]这个程序用汇编怎么写?
发表于: 2009-11-9 02:00 4469

[求助]这个程序用汇编怎么写?

2009-11-9 02:00
4469
这个程序是用VBSRIPT 写的,代码的作用是: 遍历进程,找到execl.exe ,
然后切换至execl.exe 窗口 模拟按下q键,再然后再返回word.exe
本菜鸟不懂汇编,这个程序经常要用到用VBSRIPT写,经常执行就很占内存,
请各位大侠路过此地留下良方,最好能注释一下您的代码

以下是 xx.vbs代码:
on error resume next
Dim wsh,ps,acd
set wsh = WScript.CreateObject("WScript.Shell")
for each ps in getobject ("winmgmts:\\.\root\cimv2:win32_process").instances_
if ps.Name="execl.exe" then
wsh.AppActivate ps.ProcessID
WScript.Sleep (1)
wsh.SendKeys "{q}"
WScript.Sleep (1)
End If
Next
for each acd in getobject ("winmgmts:\\.\root\cimv2:win32_process").instances_
if acd.Name="word.exe" then
wsh.AppActivate acd.ProcessID
End If
Next

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 260
活跃值: (102)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
模拟发送按键?
可以调用FindWindow找窗口,然后SendMessage模拟发送消息。
或者用AutoIT,AutoHotkey重写脚本。
2009-11-9 09:40
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
主要是看不懂VB的代码,用汇编实现的话,还不如用C语言实现,其实汇编和C,占用内存是差不多的
2009-11-9 11:07
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
对啊,用AHK或AU3只有三两行就可以解决,也不太占内存的。用ASM的话,FIndSEnd写一串,还要一堆没用的头尾,没必要。若是几年前我倒是可以写一个给你,现在几年不碰了,细节还得熟悉熟悉。
2009-11-10 12:16
0
雪    币: 133
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
额,我不懂VBS~~~米办法啊
2009-11-15 10:00
0
游客
登录 | 注册 方可回帖
返回
//