找回密码
 加入
搜索
查看: 1721|回复: 7

[AU3基础] [已解决] 如何获得windows的错误信息

  [复制链接]
发表于 2012-9-19 16:55:53 | 显示全部楼层 |阅读模式
本帖最后由 markvjone 于 2012-9-24 14:21 编辑

在用runas的方式调用ie的时候,如何获得windows返回具体的错误信息。谢谢
发表于 2012-9-19 20:33:16 | 显示全部楼层
说的太模糊了,说的具体点,说你想干嘛,或许有人出来帮忙。
发表于 2012-9-19 21:31:12 | 显示全部楼层
_WinAPI_GetLastErrorMessage
发表于 2012-9-19 22:37:03 | 显示全部楼层
还有太多的东西需要学习啊
 楼主| 发表于 2012-9-20 22:34:24 | 显示全部楼层
回复 3# ceoguang
在cmd方式下使用runas的方式调用iexplore.exe时,系统会返回密码错误或账户被禁用等错误提示。想知道在AUTOIT方式下使用RUNAS命令调用iexplore.exe,如何获得对应的错误信息。使用_WinAPI_GetLastErrorMessage函数返回的却是“运行正常”的提示。代码如下:
#include<winapi.au3>
runas( "zhangsan", abc-001, "Password", 1, iexplore.exe )
msgbox( 0, "", _WinAPI_GetLastErrorMessage() )
exit
还请帮助。谢谢
发表于 2012-9-21 01:58:29 | 显示全部楼层
runas是内置函数,获取错误可以用@error宏.
命令提示符下的runas是调用系统API CreateProcessAsUser.
_WinAPI_GetLastErrorMessage返回的是当前进程最后一次调用API时产生的错误描述.当然,错误也可以调用SetLastError进行设置.
例如SetLastError(5),再调用_WinAPI_GetLastErrorMessage,你会得到拒绝访问的错误描述。
更详细的信息见http://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx
发表于 2012-9-21 09:15:27 | 显示全部楼层
不愧为超级版主,讲得很详细
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 23:41 , Processed in 0.089118 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表