|
|
易语言命令名称:+ o8 o6 B' A( L" E. Q
GetLastError/ g3 Y7 U! Z* t. S! T
- G+ X# x/ \" Q/ _0 V( A, z7 a. M
命令功能介绍:
+ b/ @) m! Y: a: c/ M$ Q获取插件命令的最后错误
$ ?/ R- w* H _2 q) C/ {! z7 K
# [$ a# ] G% V命令类别:大漠插件命令
% P4 B2 W- X5 u/ `- W5 i1 {
8 i% c7 J7 T I n1 ]; r
0 w) Q2 |% Q( Y) R% f命令使用说明:
$ @* U% f; m* B4 ^
R( b) f' Y$ ]6 G: [( X
返回值:0 N& p- [% t9 }. W0 x$ H
整形数:
! Y1 {1 t6 }3 _1 h, n9 ?8 D返回值表示错误值。 0表示无错误.6 y4 H6 ?3 e! z# S; L4 H
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
- Z8 W8 c) }3 ^0 J0 A# B-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
s; r- _5 D+ \) N& H) |5 X k-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.9 M/ V% K) m0 \% o; x
-4 : 使用模式101 103时出现,这是异常错误.
# q/ X$ v' o" S2 L-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
4 K/ x3 o5 T. |1 m-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.& ~1 C7 T" ] O( Q* a
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
: l- a0 G$ r7 h- d-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.5 o- Z. ]3 y6 A
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
, @, ]; G6 t1 h& I7 ~2 J& {-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。7 E8 W# ^5 W: N- u+ U; _0 }7 v
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. / ^7 m! W Y4 U: r
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
7 Z2 L3 Q+ m5 R% {/ T C i$ P-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.4 |( V$ t9 S- U4 r' M6 b& z+ q
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
, B+ ], X( v0 o i, t Z: h% A-18 : 句柄无效.
: }; H2 D8 k5 C8 C1 E-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.* J" ^2 w: {8 s
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定., N D7 `, f* |) E
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.7 Y4 E8 s. ]% v3 b% `$ ] I
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
5 k/ a6 |2 ~+ p-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
" X0 T: q( F/ [* n* Y+ I-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.* I6 z& s/ F# C: w
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
$ e p$ h& B! g E+ {: k+ V-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
, T* K$ k; I, G-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
9 p) K3 P' ^! |- C1 @7 W-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
- j. q5 f: h2 f+ a-100 : 调用读写内存函数后,发现无效的窗口句柄
2 A3 [$ T! J9 C-101 : 读写内存函数失败
8 r; c; \( P/ F4 ^1 ^: B" G-200 : AsmCall失败
+ q" U9 z3 G2 _, Q示例:& \6 Q# n7 V% `$ T- D+ t# C' q
TracePrint dm.GetLastError()
- q* Z' a$ @: X2 r, o
% B" S! n: j7 M0 V- I' r2 Z8 w4 H2 y2 a$ I- d5 Q& \
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
) l" g0 W0 X h6 q6 x : @; l+ q# n) }) _ _* r( ^- H
命令源码:% s. u+ P; a9 }) Q9 U# x
" M6 n7 Y, I8 z% R" e+ v+ }$ r
5 G/ y1 E8 R2 d; d6 V4 Y) K
. `. i0 c' u1 Z+ c; M! j$ o
源码复制到易语言教程:
% n' G% e9 A" j" {' O- V5 S+ q5 }: b* \0 A# E3 ]
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
5 | a2 p" i2 ^- z3 j3 L
; S/ \$ x+ N- r' p- E) B
: }" r* ~/ q) h$ g! l# [0 ~然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
" g6 S8 w- _3 V; y+ ^& L6 a5 z7 x0 f6 H/ P1 ]- ]
即可插入易语言命令代码哦% k) c8 d' |: }* p7 t. U
! X3 ]& I- U* R# O7 U! O9 t
DLL源码复制到易语言教程:5 u' [- o! m" p' F$ o8 Z; J
. w2 B1 Y2 F5 c
7 N& o- z8 q O
; N8 i- t+ M6 h: ^) \( m o |
|