|
|
易语言命令名称:, N% X" @0 j% Z/ P" x: Y7 r9 X9 |
GetLastError
, o3 s4 M) r7 U3 W/ M3 E3 n; T
& D0 q/ B6 v* a, ?# ?4 ^; M命令功能介绍:7 O' I! `8 J8 y, Q+ H# N, u# U
获取插件命令的最后错误: o) g5 w$ @6 V" ]
5 k- L* _/ [- V' V9 M6 @0 u8 u
命令类别:大漠插件命令
- r$ z4 m8 K7 T3 m
4 g0 l$ j* f. g! a& N' ^8 v0 r2 ]4 v9 M& n, l8 u- ]! B
命令使用说明:$ R. `6 K$ P* _) t
: f4 k0 J2 C$ K: ~6 |# f+ U0 O% J1 D
返回值:
( ]- y% g" j) C1 W! P* u( E( _整形数:! G) q B4 _' L( `$ n( Y
返回值表示错误值。 0表示无错误.' B* P! e7 L+ L8 N4 _2 _ f& H
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.; J* E$ W0 L% G9 E
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
! i5 Z- S2 m, s) ]; N% @' D3 d-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
4 v9 Q, {1 N4 t- d( H8 e# H-4 : 使用模式101 103时出现,这是异常错误.4 X3 T' C( ?/ b' ~' t* s' y4 m/ b4 m/ n
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
! N. Y0 S! R0 `8 D! o) K4 N-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
( |6 L8 _ K7 N# X. h5 j( C, h-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
- J+ |3 n% r' V- l) B# J-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.! O* C/ u, `$ x" S7 `& M
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
1 w, }: z, I; p' I-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。' @6 W' V8 o/ u" h, e3 h& x
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
4 \6 c5 j# I3 y-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序." A0 O* U/ L G* h
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.
# T4 a- h' r7 W& v, |2 n! @) P-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.! y+ ^! n+ u. |1 J8 t6 R& q4 m
-18 : 句柄无效.
" \$ Z" Z1 b1 F" W4 `* C-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.! K0 e+ @3 J/ N+ B2 @
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
8 t3 X$ K* K6 A-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定. o) {, a9 w6 w: I, d" m2 Y' B0 a
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
+ G8 _7 n" }" f' c-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.; |* K% i* }, E1 ^9 X* N
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
( k* z% S& q: V+ Y-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.# [$ g" A) S1 p9 D
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
$ H D. ?5 q9 E( I% A" k-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
1 T' d+ j u6 L2 U-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
$ s% E0 |- [, m4 }-100 : 调用读写内存函数后,发现无效的窗口句柄# z: z2 G% J6 _. [" Q4 H
-101 : 读写内存函数失败
' s J; w: a. b$ E7 e1 N-200 : AsmCall失败+ B, r! M `5 m6 u: `% J+ J
示例:' J- G3 Y6 c Z( O# K4 Z
TracePrint dm.GetLastError()
- o: ]0 J+ a, [8 y/ o- k p% X6 {, P4 A# Q
; A) h& c7 i% @! {' b注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.' m- U, e5 _0 a$ b
: i- u& O( N7 N命令源码:/ y/ W! m/ i8 m
1 J2 v% ~/ U8 ]
( G! _ K5 V5 K' Z/ r! O2 [" h
4 L6 a" D8 I0 O7 v8 Z- r+ B6 ?
源码复制到易语言教程:
7 j. k; O$ R: _. z
: P$ n8 Q* v$ r( L$ l: n首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示6 [# |. ^. [) ?0 R$ n. l* x

4 z" o6 ?! Z4 q% r% H/ C
3 v0 l3 m( I7 ~9 e! [2 P; |, r然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码8 y+ s+ W( l0 L/ V
0 L1 }7 t1 H: m8 W) s7 @' m
即可插入易语言命令代码哦2 M; I$ H: c& g- d; F
- ~& Z2 a' y* T- y5 g& j' u' sDLL源码复制到易语言教程:
% C& X$ z! o5 q3 r$ V2 c6 ?6 X3 r6 M& V! T" f7 L& C% u4 T. @
# j- P' R/ d3 }2 G6 r7 X# }$ u0 z. x" ~$ t0 T- h5 J. C* z
|
|