|
|
易语言命令名称:
8 j7 B0 T$ T. N1 U& |GetLastError
0 F" N, k9 K$ H: R9 \4 d; X5 L3 r
命令功能介绍:9 H/ ~& f& k* o# s1 I# c9 c
获取插件命令的最后错误
) D8 ^% P0 B; P) T+ H7 H" f" ?6 z4 Q0 p/ `/ N( z1 K
命令类别:大漠插件命令" D3 u& g% N7 }& @
( e5 Q3 F3 e: l& D; {# @
/ o6 m% ?- a: C* ~% \1 h命令使用说明:
: Q4 e- W/ m8 p8 r! \& _2 U1 Q) D$ ]& q
返回值:" _6 i; r& I# w' ~$ c$ f& }
整形数:. P4 s9 a! z. c3 @# L
返回值表示错误值。 0表示无错误.& s( J, ^/ A- s: E4 D
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.9 ~3 }2 M, f* Y: t
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
% a4 A3 s8 S/ E$ [-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
1 @* C5 P9 s% G0 k q/ m-4 : 使用模式101 103时出现,这是异常错误.
! f @ Y- ~8 w7 a. G! r-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
4 x( g7 T1 y1 {1 P" J% [3 Y-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.' H' z1 i7 c4 Z: P* `5 v+ D) L6 r
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.$ B9 y& b% z5 @
-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合. `4 z( R2 w' l5 y& ?4 O/ D. D9 t
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。' B: w1 |; w$ }
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。' F- F+ r+ ]+ E' d6 V0 o! u
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
9 C6 t" o& d! Q: e ]& T* |-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
2 R: b& @/ b+ Z! ~. q" V-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.! X" e) M& }1 `8 G) i' E) c: b* D
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
# S% b; I9 Y6 j" C* h4 H-18 : 句柄无效.
r& Q) B6 n& w8 z' x9 ^-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.- o1 t1 ~8 }, S6 v( _
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.9 g& S# s b* J+ K) b
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
9 w# w; w( I2 _0 G-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
& Q! [& n/ p& [- W" _2 ]-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.. K# r s$ Z- i% Z y- L
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE./ F% T8 C" E3 ~/ e
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
5 {" Q* X6 ]# K! q s$ o" h-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.' G3 K5 u2 O% `% w* @
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103* K: N; f" U% @1 i
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103& H* v6 f; H+ B7 }# x( r
-100 : 调用读写内存函数后,发现无效的窗口句柄9 |4 x( ?! d* h; j6 F6 N" S
-101 : 读写内存函数失败& U0 l; E/ _# b* D7 l; H k4 ?6 u5 q% ~
-200 : AsmCall失败
. g2 r9 O9 L: o5 q示例:: _+ C6 j# R0 f8 z
TracePrint dm.GetLastError(); G5 g4 x. W. B8 G
" _0 b+ j F2 \4 T
v P3 D* y, O' p2 S/ G( U注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值." B( B6 m2 o O1 q" R2 A
& `( O! p+ m: { X命令源码:
7 S0 ]$ J, V+ x+ j0 j+ H- Y" u4 ]' f) D$ _" K+ x
7 j4 q l; S3 i8 V8 d' v# j& ?9 e9 i# t3 ^
源码复制到易语言教程:4 \8 Z* J; G8 g; @7 B
8 ?5 G; z0 v# [* p* K, T
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
' G# U$ A3 e' H( n3 q& |
, x0 ~4 R3 A6 x( h5 S" Q3 b9 C$ Q' i' |& h6 L4 `
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
* I' r2 g: B/ o+ q0 e' s* E% z
: I/ g, S6 r' r即可插入易语言命令代码哦& [. j1 Q$ M/ W
* Z* a) t1 f: ]1 j# JDLL源码复制到易语言教程:
8 U$ C. _% M9 _# ~ [
% j; i* V+ e6 q& N) j% I; F/ f" }/ t2 q
9 n# `/ N- h; I( x$ ~* @# i$ Z
|
|