|
|
易语言命令名称: I1 }$ X; W( ~" z! [0 j
GetLastError8 T- o& C- j) j7 ]* P
5 D7 e# a' \2 ], m
命令功能介绍:
) S `: \8 J' f/ f获取插件命令的最后错误- W% l5 Y' i3 F- \, g$ X
4 I f, l9 X1 A7 b \
命令类别:大漠插件命令7 }0 n9 y* t0 n; d
! k6 l( ]0 B* z c- v1 n6 r
! n* C3 m6 U3 ]. P命令使用说明:; W( y+ P7 P' m C0 ^3 n& N
) k6 S9 {# D% ^1 l3 W
返回值:2 Y6 q( W1 T) V' F( F4 x
整形数:+ f+ f7 W; n4 s# h: e
返回值表示错误值。 0表示无错误.
6 A5 Y: d+ F! n W+ @; c-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.; V. [/ g9 c+ d' s: b2 C9 D& b
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
9 h3 e4 r; \9 O! F- X/ p-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.8 ]* V) j% W5 w! H1 ?0 j# Z0 ]1 ]
-4 : 使用模式101 103时出现,这是异常错误.
8 b( H6 g7 p* H( f4 r! L3 y, f-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
# q8 _, X/ M: U+ c% g-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.5 G. `+ k t. C
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
! }0 i; L. X( X1 [- F-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
6 Q/ p$ @* I& a* h# y- ^) N-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。- ~. E3 ^) f& B8 ?! q5 x# c/ k
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。( e; ?. i- h" x7 \
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. / ?! m4 [( e+ ^
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.1 E Z: t, {/ w3 ~
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.
& B/ o0 i! }, M3 B5 c1 H-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
- M5 C A2 R/ R/ F6 l* P2 D-18 : 句柄无效.
) H& S2 U: }5 R( p! o: u- x/ t-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
2 J, P5 o1 w/ u; t, X0 g- b6 R0 v-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
% V1 K8 t4 C5 P8 e6 B( z-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.% ]4 }* e+ R3 g. }
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.- L: C8 N. p/ e2 s. x# H) T
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.- x! Z" B# U- B( A
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
; N1 m( o) L/ t P' h5 _3 v1 z-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.0 @2 o( [% }9 ^5 _* a |9 ~
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护." a. A& t( H. L& D3 a" I
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
% Q2 \; X' z7 B- z" _-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103. P5 K, Y$ Y* O* b5 L
-100 : 调用读写内存函数后,发现无效的窗口句柄6 b( L& m1 {- n: @
-101 : 读写内存函数失败
1 i. g& H7 t' N1 a; p6 I-200 : AsmCall失败
& P0 K& x2 U9 ?7 _5 {# H; K示例:& W0 k! S+ g5 m, I
TracePrint dm.GetLastError()& `& r, ^ O7 C
4 [' p1 ~& A& Q! F2 s/ A7 {5 z- f" \' ]0 |" x
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.& K& O% L" U/ v) Y
9 w3 f$ G$ x6 o8 ?! ^# r命令源码:2 `$ m& q+ i( V$ G. P
# p0 B1 _: g; Q$ S2 D F; \3 ?
' Z* C, V8 h+ ?7 F2 c {- u% H+ S' Z9 s
源码复制到易语言教程:# ]9 d7 M$ I' x8 i( V
5 c2 X/ r7 d% U7 I" W
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
# E6 m. O* G$ h6 v9 U
" ?/ f; F: k6 \3 g% F) p9 _( |5 [; D3 h1 T0 a7 Z+ L, m
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码7 [" B/ r' ^6 k4 M" Z( v- G: s
2 G _; U+ y; G( K4 l+ T' f即可插入易语言命令代码哦
, Y5 ?! @% U% w! r. m9 f
`5 A9 u$ H, H& I0 C# zDLL源码复制到易语言教程:
5 O$ V z$ A2 [% l2 |" v. G+ t4 r
% M o& R- @' H0 M5 _/ K8 @! B0 ^, _# J0 s4 B
( F0 V. k7 Z4 N( q, o/ g/ H, q3 b |
|