首页
社区
课程
招聘
[求助]关于调用API的问题
发表于: 2008-3-16 15:04 4403

[求助]关于调用API的问题

2008-3-16 15:04
4403
本人刚自学Win32汇编不久,所以才问这么简单的问题,大家不要见笑.
请问调用invoke MessageBox,NULL,offset szText1,offset szCaption1,MB_ICONASTERISK or MB_YESNO后如何捕捉按钮信息,我想让程序运行后点击钮"是"跟"否"时能出现不同的效果,但我不懂在这条语句后该怎么写,写来写去都还是点哪个按钮都出现一样的效果,大家帮帮忙
还有如何取得关机权限,怎么使用LookupPrivilegeValue函数,这样invoke  LookupPrivilegeValue,NULL,SE_SHUTDOWN_NAME,lpLuid调用有什么问题,是不是最后的参数有问题,我有点看不懂MSDN的解释,忘会的帮下忙

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 8599
活跃值: (5065)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
返回值在EAX里,判断EAX就可以了。
2008-3-16 15:46
0
雪    币: 140
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼上的大哥,能不能说详细点,我看书也知道返回值在EAX里,可是我就是不懂怎么利用啊,你就给个小例子我好吗
2008-3-16 20:07
0
雪    币: 247
活跃值: (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
大致的框架是这样的
invoke MessageBox,NULL,offset szText1,offset szCaption1,MB_ICONASTERISK or MB_YESNO
cmp eax,IDYES
jnz Routine_NO
Routine_YES:
;Do something when the yes-button pushed
jmp End
Routin_NO:
;Do domething when the no-button pushed
jmp End

;
;
End:


实际上这个就是C语言中if-else语句的构建方式
2008-3-16 20:27
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
invoke MessageBox,NULL,offset szText1,offset szCaption1,MB_ICONASTERISK or MB_YESNO

if eax==6  鼠标点了yes
if eax==7  鼠标点了no
2008-3-16 20:33
0
雪    币: 140
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢大家的帮忙
2008-3-16 22:53
0
游客
登录 | 注册 方可回帖
返回
//