|
|
易语言命令名称:
+ T# C& I/ k) C! |GetLastError9 [' E7 [* X. T7 y
, A j( O2 y* C. d" U" q) L5 L5 b命令功能介绍:2 `- e% e* Q8 [; C# | ^0 g0 a
获取插件命令的最后错误
7 a5 t1 `8 u [! T) v0 m& W$ P+ E l
3 g( x/ X3 V& a/ Z! r! u1 a0 q命令类别:大漠插件命令
, E' C D/ z! B: F, v# Q g! p& W, D8 _; u1 n$ N q$ i5 I! D# w
5 u% E7 ?; M7 `9 b0 S9 R/ F. r
命令使用说明:
- [( d7 @3 ^& Y8 a+ y
; s; _" s2 I& H d4 L
返回值:; ]5 j8 V' e9 G" X
整形数:2 s ~6 r7 L. K, ]+ O+ ]
返回值表示错误值。 0表示无错误.3 g6 ]0 q$ { L G$ d1 W
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
) x4 F% x# G& H# Z/ _-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
K, V0 J4 n& Z6 N, j-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
. _" A3 q/ E' M M: J7 `8 J-4 : 使用模式101 103时出现,这是异常错误.
1 b. @2 a4 `4 P2 R-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
A& f4 ]9 ?5 {9 b-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.8 M% w! {# Y+ q7 K, S
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
6 Z0 F6 y% I' X. e-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.; Q8 l% m' h1 q# E8 D6 j
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。, d# Z/ X6 h3 N. A
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。' n( o0 S8 i6 U3 C
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
9 \1 m; K3 i6 N7 K; \-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
( V: s; t* I$ ~: }-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.
3 n! G' f2 K: D. b2 Z8 ?-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
% c) y$ ?! ?) D-18 : 句柄无效.
' x& m* W% A, \% u-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
& u: y, j; Y, A8 U-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.4 ~" I) S( \% J$ L3 X/ v8 u z
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.' q5 ], K" U7 V9 [4 s1 @5 i7 R
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.& @! {" ?( M1 m2 R0 W
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
& U2 Y# h4 @7 k5 z8 r9 S-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
m! O, T# C+ }0 n% ?0 t-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
6 P& t. P% }+ U- Y' T-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.; h6 l6 P% u1 M8 H k& n* n
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103. q7 j. j# s6 |( G. [2 L" {4 X
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103# c/ u. h+ k, U' Z
-100 : 调用读写内存函数后,发现无效的窗口句柄
* r4 y9 c' b3 ?1 R-101 : 读写内存函数失败9 t2 }. S z- |* w4 e
-200 : AsmCall失败. p! j8 T! x; @3 x% s1 b
示例:
# F- n' B) U! @8 _' o: \& rTracePrint dm.GetLastError()
0 ^2 c0 U1 F# C# Q* r% f/ j) G
/ i: r- w/ h Q' _; P) J, @" K' P; R3 B4 z
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值./ m, A1 ^% Y9 e; @7 N/ K
3 v( k7 z3 ]" L+ q命令源码:$ N8 q2 [9 {& d$ D: G
: F9 H# p+ I! c/ ?# s
6 N$ y" g- B& m- [. s6 N
) M/ L% X; D7 n6 O# H源码复制到易语言教程:& O3 ?0 D2 B' n! K
1 x# J+ c. D* b& C1 `首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示7 b; }9 |8 }, |8 `( l9 x; o# b

6 }* H4 Q3 _$ @$ g- c5 E) L: Q
1 C O9 P" ]' m `然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
. T6 u3 j/ N/ N- q% Y- y
7 R- ^+ W9 U: a# h. q% _7 l2 \即可插入易语言命令代码哦
9 U9 u- H* I# {: P# P/ B
) ?4 T0 i4 `$ i# l% p' _% wDLL源码复制到易语言教程:
$ f& y% B% V+ u+ B1 z7 i5 a5 t" x* h
& u$ \4 J8 w; r$ y1 I
$ t$ o. U& h0 R1 T" ]4 D" V/ V |
|