|
|
易语言命令名称:
- B& V7 K8 Z) F/ B/ nGetLastError9 Q& ~# ?+ g/ ^( g6 C& q& v' F: ]/ f
1 ] n, k) t3 C2 I# v7 y
命令功能介绍:: f L2 _+ I7 z5 ?. |; T5 C
获取插件命令的最后错误
7 o) h; z! k, T$ U) N7 |' O, _
: K, f& ^# n3 B. z7 F, y命令类别:大漠插件命令; e/ C" o) i6 ?2 f0 Q l
~9 l; D: |- u# h1 ?- Z6 j* }9 B: |8 c6 R h9 D
命令使用说明:
) m0 }: X/ ]3 K8 q2 f o2 Z& U4 F9 G4 B* w e \7 h
返回值:
3 p4 H- k5 V- q整形数:4 T5 m9 j7 N4 x& W1 N( b F3 ?
返回值表示错误值。 0表示无错误." C! c2 l1 B' M. m
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.4 M t8 ~: j! H, [- E
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
. V: }! c/ \4 I, ]-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.0 l( ]4 _3 x/ v5 r$ U
-4 : 使用模式101 103时出现,这是异常错误.
$ h; o# m# Q8 x. k) f% M- C2 v; U" \-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. 0 D4 ]3 N" F( ^. B6 A0 C# X2 ]
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
3 S/ Q9 _4 t& H0 e1 ~! G% Y. N3 a5 ~& J-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
: N! f G ?' m# I) X' ^-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
' q4 y9 j7 }0 q, P( v' o& h8 S-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。9 m+ v6 {/ G% U! f" b( }2 i
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。$ Y7 z2 x. r$ k- Q2 P* C% c
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. - O' t. G( h L' G" ~. H8 R2 ~) B
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.+ v" X5 D2 V) B, U
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.+ H9 |# k" K5 m
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.+ n5 b0 }$ d; ~6 V$ j( N0 H o
-18 : 句柄无效.
2 }+ j. x+ J2 g8 y. n, ^. J: m* ], @-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.& Z2 k1 n' _/ h$ K# ?, R
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
3 \9 L ?& M2 c" F4 n; F# J-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.! [, }( j# C: r% [% n! o; o
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
5 W( V2 L* H7 k0 {5 j8 P: e1 Z) I-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.$ |0 s e& E/ a' r- ~
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
! l! {6 d: E( V( F' K+ y; w1 i-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.- T' Q: w! F/ X, u! J* n
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
% F- p. \. g* F-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103! u, w! V8 l p* `
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
; R8 e% ]# g5 e: I-100 : 调用读写内存函数后,发现无效的窗口句柄
+ ~$ ~, N& x, ]$ p$ {& r-101 : 读写内存函数失败
( }0 B* g8 h: i+ e. y/ F! y, @-200 : AsmCall失败: ]; Q, c# }3 `2 ~; Q+ {3 i
示例:" v, u7 o" D# f) R) n
TracePrint dm.GetLastError()9 X7 Q% _3 d( Z. N: H
! j3 Q% G9 H. z8 {" A# B+ {: m( v
; j/ e2 S: { i2 q, d9 h' H4 k注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.! A" x q9 p9 h0 T8 }
3 L1 t& E. ], J命令源码:
9 _ N }) i; n7 D9 F2 h) ?
* ?1 d- P* I+ \5 w' B, C: s
1 u9 l+ C0 g7 n$ d5 ~( o0 J7 Y4 X5 ~- }
源码复制到易语言教程:$ n$ O# i J4 ~0 u$ C$ A+ ]
5 P! v" u4 T3 @3 F$ V7 W- K5 z$ f! m
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
* g* _% K& W/ R; W5 t
/ a# p# L+ {9 j& z% S+ A$ h. B' `3 [9 |/ u
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
6 r0 i) m6 R! a$ m4 c$ ?# y& I( \: P" H! V# R& P. b) f. x
即可插入易语言命令代码哦
3 X$ u& q9 J, ^, r% q% E3 W q* U7 e4 k6 Y; x
DLL源码复制到易语言教程:, P! p( {# C: C# k0 t9 w9 M3 t5 ?
) X- C0 c% U8 q4 l7 l5 F( S% R
8 O ~, C1 _& ^1 i' p- x( d: r- d9 r7 o8 Q5 Q5 M& R
|
|