|
|
易语言命令名称:" n8 D% T1 S( j; l. r5 h6 ~
GetLastError& o5 S" ^# o( q$ m) g w" m
' t2 Y6 n' n1 v+ B8 t
命令功能介绍:% n, S# B2 J# _ L) u7 w. \
获取插件命令的最后错误
$ o: Q5 W: m8 L/ ]9 L$ ~% n" F' s4 x
命令类别:大漠插件命令
) c" x. Y3 ], A
4 O9 h0 X; R1 s: a
5 V6 O* |% A$ Q# T+ V! G( S0 n" u命令使用说明:
3 K4 Q0 _( F; n$ `9 H# z/ ]/ q0 ~1 I, [8 M5 |, c- L
返回值:
! @3 m; B5 w6 h0 \整形数:3 R: }1 e' v) ~4 i6 ^: q
返回值表示错误值。 0表示无错误.$ }# G( K3 B& }! i3 N8 J
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
V9 P' A% W; t9 }$ }& ]-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护. . b- v/ F/ s9 M, x! h! L
-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.4 Z$ y9 q/ S- Q/ g2 r
-4 : 使用模式101 103时出现,这是异常错误.
7 {& M, ]% R- x( b0 D* k-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
' l. }/ _6 _& r" ]) {$ j: q-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
1 r# _3 @3 e! N: F3 h-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
1 {5 Q# r2 v; f9 @$ m-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
0 n- }: b! W3 @, y-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
. }& e: y/ n$ m" ]* P) O& i-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
. c! G! T {" z' X' ~! J$ n-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
9 I# I3 @! M! D3 G5 V( H% Z-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
# v' r# \3 }- Q) a! v0 R. K-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.$ \9 o. W6 j/ q9 U! K
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.! G: b* ~0 L" h
-18 : 句柄无效.
. d9 E3 A: D& g-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.7 Z" c& v/ P, s' X
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.* K& V* d9 F/ y5 B2 `* `. E
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
9 o2 ^; x& o2 l! |9 W: v-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
, m t" a' X/ K-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
8 x! T8 c6 x( l" g& K-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
3 O; Q; r- F/ ]7 o-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.. W* `4 n* t; A7 y/ K! ?7 y0 h
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
( s, c! g: o# Y. O-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
& {5 D f& v9 I9 o6 D4 l-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 1035 c: m1 O$ T9 p/ T
-100 : 调用读写内存函数后,发现无效的窗口句柄$ n! g9 y! N) P( [5 Y0 M. `
-101 : 读写内存函数失败
: N, c1 U6 U7 A) f-200 : AsmCall失败
9 [( o2 S2 I$ M示例:- u$ `! G& C& \+ k* m
TracePrint dm.GetLastError() a+ N6 p3 D5 k7 V( |
+ l! c9 l* t1 \, J# k" p& _6 l4 G$ p, q# W; b7 O/ g1 k
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.& R2 q3 c2 {' B3 Q3 W9 i
+ e2 o) |% Z2 v8 v0 P( O3 A
命令源码:& A% g7 _9 U+ O3 E2 b! g! L" u/ M
6 {$ p7 w% O4 I* V( y9 S# v$ F. S
6 p; q3 x, ~3 l
. Q5 S F6 }# x* p源码复制到易语言教程:
& Z3 N& m. T0 r7 |4 S) s* y0 ]+ g
$ d( \$ b! {* P# U首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
4 ~" k. J4 V6 O4 Z
3 |9 C. j1 c# x$ L7 J" f5 a9 J6 I& f ~7 q% S* W
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
& D9 [0 N. i |7 Y3 E" a: |* Y; b- c1 o$ ^$ b E5 \; A
即可插入易语言命令代码哦/ C) d0 `# |' H* J5 q T+ U
$ A2 d( T3 z5 Z
DLL源码复制到易语言教程:% i% X( r& I# K0 m ~1 x3 {8 i% {
! A1 r4 F5 s! ~, ^/ H& p
* A$ `9 o7 }: g3 W) H! K* E9 h f6 c
|
|