markvjone 发表于 2012-9-19 16:55:53

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

本帖最后由 markvjone 于 2012-9-24 14:21 编辑

在用runas的方式调用ie的时候,如何获得windows返回具体的错误信息。谢谢

MicroBlue 发表于 2012-9-19 20:33:16

说的太模糊了,说的具体点,说你想干嘛,或许有人出来帮忙。

ceoguang 发表于 2012-9-19 21:31:12

_WinAPI_GetLastErrorMessage

32714107 发表于 2012-9-19 22:37:03

还有太多的东西需要学习啊

markvjone 发表于 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
还请帮助。谢谢

ceoguang 发表于 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

piaoa_998 发表于 2012-9-21 09:15:27

不愧为超级版主,讲得很详细
页: [1]
查看完整版本: [已解决] 如何获得windows的错误信息