|
易语言命令名称:0 }0 v$ X" f$ F P3 H G
GetLastError5 \' V$ s1 z0 a
' ]2 ]7 d/ j6 I7 y' @! l3 s
命令功能介绍:6 i$ _" j4 K$ X6 ?
获取插件命令的最后错误% T5 F! W- q% Y* v. |
% C6 D# m6 {- O0 A命令类别:大漠插件命令: {' w3 J2 N; l* c; `$ K
; q/ G% T$ z" t F& q* Q0 M4 P2 {6 t4 z
命令使用说明:
" e8 Q( i$ }4 a' @; X
/ M2 `; F6 s& Y9 T& B; L
返回值:( }4 S1 p1 {. t% d4 x! U: A
整形数:
) i7 _: b+ C) a7 r7 W- \$ e" J返回值表示错误值。 0表示无错误.+ b/ }, U4 @1 F8 q& A" Q4 w& {0 x5 X
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
- d8 }9 a, d7 ]" W9 C7 h! D: k-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护. * q/ H+ ^# v8 c& V- E' B3 Z
-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.1 D0 f! b5 u& Y. [4 g
-4 : 使用模式101 103时出现,这是异常错误.
9 O1 w8 g5 _2 S! w/ T8 J-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
, f5 ]' L1 A5 ~! H* K0 ]6 O; b-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.' x+ i! Z3 k% Y5 u/ b- Z7 \/ j
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
8 l) C0 }# o. {, ? q( o3 E-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.& K5 A$ b; v4 v c& {/ Q
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。. j; D+ i' |- s4 Q" H' T0 y
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
3 T- |' z0 ~' \3 {# T8 y; ]-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
, z1 L, ~9 j) h9 h; u-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
2 O6 U' v1 x- d-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候. j* Q0 C7 z+ L
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
, a4 M: G& s1 m-18 : 句柄无效.
7 M! O1 {. j1 e-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
/ b) \$ e- R" h5 J y5 a-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
( d( p; P" @8 H o3 O& w-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.& S! o) h% M- f* g
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致./ B% i4 C8 q0 N: b" }- K
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.* `- }6 ?5 [2 O i
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
, v* O U7 a/ _# U; h3 C-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.' l3 ]4 X, E) L2 p
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
$ y& ^4 q! f. P& X: Z0 g-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103- z: Y: [4 k% N# D& P3 F* D
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
& `/ a: k- B4 G3 Y+ w) z-100 : 调用读写内存函数后,发现无效的窗口句柄; } \5 ^; f. @7 z- p7 b# l& q
-101 : 读写内存函数失败
+ Y3 Q8 O, V$ B/ H* ~7 N3 x& S-200 : AsmCall失败1 c* G+ ]2 f& ~0 N8 M4 f" ?
示例: R0 H% @" |: _+ }2 K* i" c
TracePrint dm.GetLastError(); J% F+ ]3 e8 _5 L* C
6 ~) \' H0 q) n! }5 e
0 y6 r* e; j x) ~6 j* Z( X
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.7 S3 _" D8 V, g" S, Q& ~3 z2 J
3 ^( `% B$ }) r8 ?( F8 I7 _- H
命令源码:8 Z) X. i5 Q5 F! i
. Y: `: m& S" k
$ {+ A$ V1 v* D" }2 G
: s: X3 P S F+ D1 i源码复制到易语言教程:" p! a* e, Q, X0 y+ S5 g7 j
9 L" {8 s# f, f( @1 B g9 C7 x
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示1 y9 X: h/ }0 K6 v1 N+ e! e
$ J) _3 @" A+ A2 A
3 p! I' O/ n0 R2 O" D0 n然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码( }& s" W: s0 h. i
. z& v: X% b, q8 ?' K
即可插入易语言命令代码哦$ k1 l6 t1 l' e# C O" a% F0 i; B
; r3 d0 x0 [( c1 I- U* d$ d
DLL源码复制到易语言教程:9 }2 W1 n, O u6 V, j
7 q& y {3 [: i% S2 X* k8 a( Y3 T2 @
+ Q5 U% R) ~- w: [* Z/ Q) I- x' L$ g
|
|