|
|
易语言命令名称:
! R5 b+ e! y& t" NGetLastError
3 s8 t f% G5 }9 N
+ _$ ^8 c R5 _ `命令功能介绍:
/ ?4 l0 Y. B9 Q7 \# ~获取插件命令的最后错误( @. V$ H* l& @2 H1 b3 C& p6 U% B
; C8 y( |/ j6 z+ O) w
命令类别:大漠插件命令
5 \2 i6 r# i: p$ L1 }0 Z2 G
# u) p4 z& `) ^) R/ F) Z! S, q, e3 q& h; F3 W! o ~! [8 }' E
命令使用说明:! D+ k, X9 L* S9 W! C$ d# u
3 g9 h5 f+ i5 ^
返回值:) m) c4 o; ^5 B7 Y" F3 Z h
整形数:9 Y- p/ s. [: ?$ W
返回值表示错误值。 0表示无错误.
( a6 q4 Z4 e4 A- W5 P-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.: J/ f4 H/ i$ z$ l! Y) F; r
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护. % n8 r$ @+ m: n9 @" l( X
-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
5 R- H( T$ v- i- j0 {-4 : 使用模式101 103时出现,这是异常错误.
+ Q2 C# j& M/ f4 W-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
0 N0 @+ N3 ^" a0 I' Q; O3 ^-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.' F4 Y" b% F( D
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
; ]# T: U' b( B: F-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
" J$ j9 Y5 {4 i% P+ l5 l-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
- i8 x% V& X) }-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
+ P* \1 _2 E( N5 Z% g-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. ( O& \6 W2 v5 e/ V5 b6 Z
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.. k; [) y% q; l i) D
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.+ y- l6 G3 f1 [5 Q/ ]
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
2 S" F) B/ U3 V6 f. S-18 : 句柄无效.
9 o0 b) }( F! }5 j* U' L-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.1 z. h" ~0 l7 E, w, U" `& L% \
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定., a% U G4 W3 I" g7 u6 D2 b
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
+ g7 N0 H5 u/ U6 g8 [# c5 `-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
4 E( X' S3 z- @8 g-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
5 A8 }6 e2 Z e" k-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.3 z' z, O3 R2 N5 `# U
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.6 F1 S' X' M$ y+ ]3 a; g( G1 X
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
7 J1 W. a# F" |1 { Z/ g% ]& x-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103$ D: R' @6 ^, b) L9 z3 t& j
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 1032 Q& E( {+ M0 r! n" e
-100 : 调用读写内存函数后,发现无效的窗口句柄0 a# T7 Z- U2 _+ S
-101 : 读写内存函数失败' e, ^- l F! h1 }9 {9 W5 z
-200 : AsmCall失败+ ^" O- C @5 f, }' k9 s
示例:; [* e) h. C% K3 n E
TracePrint dm.GetLastError()9 n3 C( z$ M9 N+ p" L: ]
2 C; J' ]2 G& A& Q
# K# j9 Y- `$ N: t6 B/ O7 B注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
& p% n. i! u7 ~
* q1 d9 ?5 r$ Z) p/ Y0 ^命令源码:' W. z- t& w4 n% q
: J7 r2 s" h% n! Z! J; p P% Z/ ]3 O. @
5 p8 d) n! ^; ^源码复制到易语言教程:$ F- Y. q+ \- G
, m4 \! t3 M1 }
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
3 D0 H# M5 l( i t
% ~0 L, Z% U: @; f& N+ U( q; z; {& b
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
- J3 {3 i& M7 ]) j! z. }# |; ?/ C! k( @* D4 w! |; `% o% B r' L
即可插入易语言命令代码哦8 R! y5 W: n' o6 i
9 T) c% u |, {6 t& k
DLL源码复制到易语言教程:
2 u' G* I b* Q$ x% P, f
! l2 O: i' ?5 T' P0 E9 B% f9 l; Z% p* u, k& G8 ?! k1 e$ t3 f! d$ |
% x- }' w' L, H/ U( z$ i |
|