|
|
易语言命令名称:1 q5 H0 f4 _3 w9 w
GetLastError. Q( K: _, V* I4 M! e& K
$ Q- Q& J' s( \0 d& v! j. d命令功能介绍:
# z$ t3 R. E3 o R& V获取插件命令的最后错误
/ O. o: n8 K$ u( C1 h* I5 @3 g- H9 W# p' e7 C
命令类别:大漠插件命令, a3 G: z. I1 k* d
7 C" H0 G. u/ q$ E
6 E. z& u& ?/ S! Q# D命令使用说明:) i3 g, g) X4 D$ }, `( a
0 r" d5 f( q) p8 y% j. h( i
返回值:
- O5 s" k; }% ?; `0 K" ~整形数:
# i; ^" m5 }! ^0 m7 Y: u返回值表示错误值。 0表示无错误.5 ?! D ^6 H3 L/ s6 N, d
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
) s1 C$ y) A3 {- D-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护. * ?4 s. ?& M5 R+ ]: ?$ a
-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
) O3 t5 b3 L0 B- B1 R' M-4 : 使用模式101 103时出现,这是异常错误.* R; g+ e' ]+ R5 x' P+ A
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
, }) c; Q# e# L8 E, r-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
) H6 k6 a$ t) B/ w/ X: v-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
9 D8 P1 Y( D- Y( Z& L-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
9 U+ X) }1 w! Z+ s0 r-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
2 `5 }; w# l3 t* s9 N- y-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。1 e* J1 x, b: x' ]" Y1 C4 |
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
9 L. O: q( v5 A. i' @. X# Q-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.8 p+ s6 ^( x; q( h5 P3 v% U
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.1 m/ O, o! R/ e& u0 h
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.2 B$ u3 r9 S0 \% w3 L
-18 : 句柄无效.
1 B5 F! H6 y5 p3 L-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
. e; i$ e+ ~& x4 C9 d% d: m8 Z2 k3 z-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
5 A+ h& Y' |9 a" N-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.7 O& h! N3 ~2 E" d# [! I
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.0 a* X: t3 C5 b/ I9 P" p
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
0 Q3 B9 ?, G, R H5 B-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
0 ?# h2 D1 ]/ g v% ~0 [-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
8 O$ u1 d0 m% c, C. L-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护./ ^& V3 Q' A* r; Z* Q! x t9 T
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
9 C! M B/ ~& e( X/ N-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103* [/ a0 u, z0 C
-100 : 调用读写内存函数后,发现无效的窗口句柄
/ z1 T8 k) I u$ B4 S; x2 m7 z-101 : 读写内存函数失败, |( B5 y, A1 Q8 j6 p
-200 : AsmCall失败6 G. W I: \) c2 c
示例:
, L' v; _4 ?0 z. W+ HTracePrint dm.GetLastError()
9 U( J$ H/ v2 w, K% P5 ~. b* [8 v# H3 E* `5 }" a
/ H" P* p3 T1 v0 o4 q1 F; B$ w* x
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
1 M9 ^/ r. [/ A! A1 C/ u
2 e; V9 n4 G% P% o0 h" U命令源码:
4 a9 ?9 O7 C* c8 L) ]0 \. o' X$ k* {, p& x$ J
7 e& P1 k9 C2 ~* P; e8 Q
+ U7 R0 k C9 H. J
源码复制到易语言教程:8 \9 s+ a, U5 N c
3 s3 O6 D' e0 b* y4 D
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
7 p# K2 K; J: h
* V2 w& {, \2 u2 R% s, I7 v( d# K& ~+ J: s- D3 q
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
7 ?; i7 J4 j$ Z3 ]* O9 N" q
# j/ u6 h9 h3 ~" I, ^即可插入易语言命令代码哦( c# E( F: T$ S b; |! Y8 ^
: c& d2 p; ]; k% B- tDLL源码复制到易语言教程:7 z" O, M* ~5 y: z3 U
0 J4 g0 a0 D0 H( v$ s: H) ]8 v! ]6 U2 I0 V. U( \
! I$ `/ p% p0 b2 X; p6 ^
|
|