|
|
易语言命令名称:& `, n5 U0 T; Z; r& \
GetLastError7 j9 k7 }4 U& b2 M
8 x' ?& b2 m7 ?3 z* Q; f命令功能介绍:
0 @& c, s0 m9 {获取插件命令的最后错误9 ^# m" [% p# ^8 I, n* Y, Q
. o" U% j/ ~! x
命令类别:大漠插件命令9 u8 g* E# A- \0 a0 n! y6 e- L
; p9 j* Z5 l( K* F% o1 P2 _5 {: V! s: c- `# D
命令使用说明:
4 e% E5 K: E/ E& i: l9 D
# q8 ^$ C4 j5 K5 \7 ]. T
返回值:
9 v) f3 t, ~. i! C% ?& z5 O- ]整形数:$ [5 ?9 k+ } B# F8 N
返回值表示错误值。 0表示无错误.
( x0 ^4 d$ T5 d1 r, B0 I; g; [-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
9 {: U/ H7 `( b& K( U-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
! u' E' U( m" w. y/ k( g-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
# ^7 e: p I1 g& ]9 R6 ~3 z-4 : 使用模式101 103时出现,这是异常错误.
, U+ {) E8 B6 S- i: K# K7 Q& ?0 W-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. M! ?* X6 U/ U9 E& ]5 g0 b
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
& b7 ]! O. Z, O. n8 L3 h; Y-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360./ n) X- L% ^2 N
-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
% p. E- p. x) O. L; q0 e5 e-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
4 c. u0 X% f* k! _0 W-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
6 i. d6 `# r5 I8 O- ]-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
( O2 m X, o8 l, e9 S-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.; r4 {* U* V4 B' r9 Q7 s6 X
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.5 \4 l# }3 A: x! q2 k4 c% x a8 h
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.% |! Z: H( \4 `+ t8 d5 l7 E4 \2 H
-18 : 句柄无效.% L g- r! ^5 m
-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
& s3 O. t6 w, F7 T0 D0 N! T-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
) T% _4 @1 y. \/ [+ |+ N-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
8 y2 N+ Y, `& ?: P9 @-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
C6 P: E- Z+ h-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
8 v3 o3 _7 S0 A( O- q. {: G-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.# t6 f6 b) v& i ]: Z( e# l1 w
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
, J0 D# N. c! J& L: S-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.3 a: \* [! }7 X
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 1030 y" Q, Y, f& {3 @4 E, i) |- y
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103! o% P! A6 m1 {& S8 f
-100 : 调用读写内存函数后,发现无效的窗口句柄5 I+ g& p: \# |; M# s8 {& W
-101 : 读写内存函数失败
. h1 B; o1 c' t-200 : AsmCall失败9 T2 {3 W; `) o- ]: D- _- `5 |
示例:) \6 @4 u1 j3 Y( `) n% A; e( ~
TracePrint dm.GetLastError()1 A' D! Z" D; k: O
( N0 H2 F% @4 p6 _0 [9 n: N6 h5 v4 {6 ^2 U& x. j
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.8 A5 F3 o4 z5 Z$ b* h
' Z8 {0 w0 \6 A+ U1 [1 r命令源码:7 A" A/ \) Z: \0 L/ h
( C; u- p" |# R7 x; ]: L1 V( \! E) F# s: A, T6 ?# {: [
6 q+ k/ `$ q" }" M源码复制到易语言教程:9 L0 z- K2 f1 V. n) }( a
4 `& b8 j( I$ g5 l q4 f首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
. b7 E! N! O6 a( I9 F0 a- o 3 m; n6 E% y; D* W( j5 Q6 F
7 ~' K8 L( {1 E+ Z/ c7 n" F0 Y
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码. f# m7 x3 x% f' ^6 L1 R. I" q
9 k4 f+ V7 L* A4 j2 c即可插入易语言命令代码哦/ n" a! z7 z( v
+ l& I' y8 x. W1 I2 {( n) [
DLL源码复制到易语言教程:
* M0 `* U2 s- S2 H3 G4 H
0 l n# Y6 R3 i! E2 H/ n2 v
7 c( Z0 L7 ?3 e/ ~! |% {7 F8 h+ [. E; p0 \4 T: a
|
|