|
|
易语言命令名称:! l% o+ C$ X+ m3 Y( W" F
GetLastError
/ o+ a) N( Z1 l' [+ O, P
; ]1 o/ l* h$ @9 x3 C/ P2 v命令功能介绍:2 r, [8 G" q; Q! n2 W h
获取插件命令的最后错误
+ m) u7 Z& ]1 N# ^* {* }; L Q }7 B* |2 T3 s
命令类别:大漠插件命令
& k9 ?/ u3 M+ {8 ]3 [2 x$ I r; r3 T
7 r) |1 g$ ]/ V: R% ^
命令使用说明:
5 L. E/ x: K- ?; [* w1 h/ ?6 O" Y4 M9 y
返回值:
( M/ t) c: ]+ v! k. b1 U整形数:# s* k# c+ k, a# N
返回值表示错误值。 0表示无错误.
1 h; ]0 o$ k4 \9 T-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.& `6 I& F+ v( z! g1 n
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护. # m( n( k* o8 Q8 D' ~; W
-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.) m0 x; C" U# x& u4 I+ m" f0 e% R
-4 : 使用模式101 103时出现,这是异常错误.8 [9 }6 G' \5 g& p# }* e) ]
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. , t R) K6 L% z( w
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
8 \3 D. }& n: b! M-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360." e/ v6 R4 X4 y4 M! R
-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.: f O( N2 T) l# h7 @
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
* S, D) n5 p0 v- t& T) Y$ {% }% z-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
; v3 X$ Z: x$ ^4 U# @$ ]-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. # _) j; ~" x/ I$ i2 _
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.0 D* Q* n0 K1 Q" S r U7 t! R
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.7 ]2 @9 a" X' ]6 e5 b' J
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.0 E' p! J6 {2 ~+ C% w
-18 : 句柄无效.
$ F4 y, `& M& i L: U0 x- T. A G-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
. ^ n6 h: a8 L8 R-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
7 X# P' _* f6 r4 P) G5 C% T1 _-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
4 z: u8 Z2 B/ g5 D-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
, B% x% v) k. ?0 L" P9 g: [/ R1 A-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.2 K7 ?: O8 {7 D' J: |4 w# ~
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
% I8 @! p$ i6 o8 p' N7 v p-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.$ m. e8 F1 G6 w6 `5 _
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.6 s; ]+ n0 g' l6 G% T) j1 f
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
5 a! D2 \, Z. [-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
" z8 {: v+ L* f# d-100 : 调用读写内存函数后,发现无效的窗口句柄1 h2 B) d: ?) y& [4 U
-101 : 读写内存函数失败7 h$ K* @; c C& J6 L5 S
-200 : AsmCall失败
: W1 i% ~" [1 ~8 P示例:1 ^+ |, I+ S5 U' t1 Z! D* g: {
TracePrint dm.GetLastError()
% O# l% c* i2 `* f/ o3 z+ i k U0 S8 H; `2 ?, H/ n2 t6 |
# [( ^/ D0 E8 t2 y注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.. q! [8 a& r6 `7 F! L
- A' ~% E' n: _6 |
命令源码:$ X. Z3 H3 m$ e, @( N7 N9 [( P. ^
' ?4 J/ D2 w: Q9 ?+ L
4 I( H- N' M" ~4 N7 M' f/ D) B9 G7 q! a1 H; t1 [/ W% h8 U$ n( H
源码复制到易语言教程:2 w% w! o' X+ J8 m) J
& [6 b$ Y5 J' g& ?* u
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
1 A1 z. S3 G' a& I% k( H
) o) h E0 n8 u9 z5 p! B! P9 \' X8 m& I( q+ c0 V
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
& K; n% \; {' ]) Z1 _3 ?* C$ J
B" o5 o8 `, o2 h5 O即可插入易语言命令代码哦
0 `. x( J( t8 v5 Z( h5 ~" Q0 g ~% g
3 `) [& f5 e9 P8 ~3 i$ W# h" vDLL源码复制到易语言教程:
* N# D% H4 n7 W) L3 r5 M m) m. e" w7 C6 M( q, h, l
: r; j% k: N; J" ~5 K
( R$ i: }% T7 O! S9 R, @ |
|