|
|
易语言命令名称:8 {+ A3 r0 w- T8 Q4 Z( S4 R A
GetLastError
9 @* `2 [# ]$ ?( Z% o+ d4 f) e, [5 o5 P4 S; D" Z3 T
命令功能介绍:' m7 H' ~5 z% m5 i, H9 }
获取插件命令的最后错误
b5 s- |! U, ]' _9 _5 O0 |. c4 s1 b
命令类别:大漠插件命令4 ^: c4 p/ h$ ^0 T6 Z
/ J' a7 o2 d- z5 o" g1 f- P7 r; z w7 H# D8 H& a O' V, x
命令使用说明:
" I8 T+ z/ [5 O, C8 \& R: c
8 T# U) F6 Z5 y7 @
返回值:- ^1 {" @! A, a' j, t5 J, p" { w5 J
整形数:9 _/ D% A/ z5 {2 k! `# l9 H
返回值表示错误值。 0表示无错误.9 G u8 R: M/ l m2 H3 {+ [( p
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.+ i) j3 A x9 L# }
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
& H: d5 `0 n* E1 K% ~4 r* l-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
5 _; C0 M. C/ N" D-4 : 使用模式101 103时出现,这是异常错误., Z+ t; e, z8 z! P: x
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. 0 Y/ z/ y) @" V% Y# s4 c+ o
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
_. ^+ W1 j4 G3 N2 h% P7 O-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
! n. W. { ^! R$ H-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
1 i0 \# n- d! n6 e. m-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
. d' E1 |8 b) H" T1 }-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
1 c; G, \9 P2 c" V0 G( v-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
2 V+ G+ U% ]$ u; U- L-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
; B* l& h1 i& T-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.1 x/ w! c* i* w' g" ]
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
( w* Y _. W: `1 |-18 : 句柄无效.$ T& E; C& r, a# y
-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.0 N4 C* U$ m0 H! s% n/ j8 H
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
5 R% q( J- u* a-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
# M- E+ l5 C8 y-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
& A) w# T9 ~6 v# e2 J& a-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.5 X' h1 v2 ^: l. F% b
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
7 u$ v: V2 D9 b+ K% T4 h) j9 O9 N-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.% Q+ O2 z6 f% l( l, i
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
- }1 S# ` ~( K& k/ G% v3 e6 l! J-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103% \: Q' q+ t0 w" `' l9 u4 z
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
0 u! Q; G2 t, R& c0 i7 a W-100 : 调用读写内存函数后,发现无效的窗口句柄# M t: W9 }4 a( R6 L K
-101 : 读写内存函数失败$ e# R1 c. H8 I' O$ v$ ^
-200 : AsmCall失败
% U* o% P5 c# h# Y$ Y示例:6 T2 }4 |8 y( e1 H+ w; h% Y
TracePrint dm.GetLastError()5 e1 w& O0 u" x: s1 a% y
7 U3 f& @: _6 O
3 n0 p' j) Y7 ~' n! {注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.7 \# |' x/ X) g4 h9 q# s
. ?4 T6 L1 e' ^9 s' d' h命令源码:
2 a0 ~2 N' V% C
0 @! {% a J% w1 h0 f+ m# N2 [; a+ W0 _+ L; X. s' t
. P( `. J; B' a0 G0 ?% u
源码复制到易语言教程:
* R. B+ V8 M) }: @5 ]9 Q* P5 ~; e7 t g4 [9 w' f
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
4 w+ N( Z4 ^$ E& f% {
% B% x$ x+ ]4 u a) |3 v9 S
! ^1 Q0 }2 X( Q" I0 Y1 _6 u然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
! i) [. R" y+ Z$ I% L, z, I% [: D6 U
即可插入易语言命令代码哦+ C0 p2 Z3 c6 c/ J8 W! n" X3 M( p D0 N
) F, d5 ]$ `2 W+ ~4 ZDLL源码复制到易语言教程:- t N" s4 `! b4 _
_/ W- }4 \$ k5 |# u0 t! a
- b/ N: W% k, O' _# X3 v: G8 J" F- A9 W8 N2 B$ q; n+ l v( p( Y
|
|