|
|
易语言命令名称:! f0 Y7 h/ r8 ]/ i/ B z/ B0 Z* s
GetLastError8 f4 f n; {* o" C/ h# i0 I4 ^9 r
. n+ q& d w% G. M% U
命令功能介绍:) }1 y8 n1 L2 ~: J
获取插件命令的最后错误
6 D j1 S( S3 J' R: ?! u' A
1 B1 n( X% R" {$ x% b. |3 O命令类别:大漠插件命令. n- z! e" v4 Q5 J, J! d
# `1 I; }5 }: \& u% D' a+ N7 h- o3 H4 l# X& F* Q2 l8 C7 t
命令使用说明:4 G, ]( v1 f) k+ k3 H- m2 N; P
% @& A3 s8 G. B! _1 I
返回值:
; B* t: B' W7 P整形数:! q9 A5 E4 g" S: D
返回值表示错误值。 0表示无错误.
5 J; M- z p/ Y k* _0 H3 d-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
( g+ {# {* z2 |$ O-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
! |2 |5 s0 s5 w# T: ?- y* h: L6 H-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
; i C5 J- R6 l+ F* }' h-4 : 使用模式101 103时出现,这是异常错误.
* k5 v' ` Y1 M q/ I- b' \- n-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. 5 z0 f- u- j( F p& |& A+ D+ x
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
5 J" ?0 r# B( V! n& H8 ?9 j9 N-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
# }: d8 M: |( z8 i-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.5 Q( F2 F( b( _7 F+ c! H
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
2 C' S( s" m, U-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。8 H3 |: @' P( o! c4 i5 Z
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
0 c X$ w0 Q( F) i9 ^! R-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.4 a/ @% A$ z9 E' F
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.4 |* T, R0 X. S' @* a; ]
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决., p8 [# |6 t7 M, {; S
-18 : 句柄无效.4 h1 D8 O# _+ d
-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.( O( l6 z4 H- x* a) L- Y2 F% _
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
x& c% q5 y! C% e. R3 Q) O' q-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.6 j, D2 A4 H- C5 z2 G, W: k0 a. G( H$ k
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致., q0 @& d0 }7 Z2 c, o2 Y" _/ _
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.' f+ F+ {( q/ Y9 u+ S
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
5 X' E6 d ?% s8 b, e-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
3 t& Y8 D( F' \3 G; o-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.# ?. z$ Q/ o: K8 Y
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
/ p7 B$ u9 N, H! t. e-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
+ l- H8 q1 P( {-100 : 调用读写内存函数后,发现无效的窗口句柄* U& e* {& @8 }4 W9 c
-101 : 读写内存函数失败
6 J$ U$ n6 P, d. O) T# \* A-200 : AsmCall失败8 C* M4 r1 P" T) @
示例:
7 K/ \9 W: x/ S$ T NTracePrint dm.GetLastError()
( L& Z9 z' C2 ^, `, \
N+ J! _$ k- d( ?/ e3 U0 B5 f1 ]$ H- }8 P% f$ h1 s
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.2 q* }# \ e; i2 E4 t
' Y' R( A, w% V6 i: H5 { v; {
命令源码:
) U* U* \7 z. L$ z" {: J& u8 g) p% B |3 n8 Y J- R
5 k/ ~ C2 u E' F5 G- b1 r9 e j7 l: F2 [6 H+ u
源码复制到易语言教程:; `4 A( A% d0 c! b; m8 q( D
: f6 ~; ^; j* e+ o K首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
) O" m M& q2 p A6 `2 n0 o6 o# |
4 Y! ~' M- I) d9 A0 k& y% [+ q7 }! \2 W
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
% _: K$ a" _$ m# N# I) H$ Y; Y6 e" ?& c
即可插入易语言命令代码哦6 f" k0 ]9 b: R4 v) ?
0 ?( B. D4 @* l* kDLL源码复制到易语言教程:0 V) K6 h3 ~% T4 K
, c4 u- I* L) V( f/ ~0 c7 q
/ z9 M! w5 K* S. d& |$ g
3 K0 K, B+ C; Y |
|