|
易语言命令名称:4 s, _% u- u3 h* O& e
GetLastError
4 ?7 u& _; l$ V& g8 ? G4 l* d5 n& t5 b# I, L
命令功能介绍:8 y7 ~- g' `3 R k$ @, m6 x
获取插件命令的最后错误
( F: f7 w# A; B& R5 L9 Z/ K( _, F0 D# c6 {' Z) p" c
命令类别:大漠插件命令
" b% x) B0 S! P% q. j4 ?* a8 S% q2 \3 [9 s1 a2 P6 W2 N, i
. x8 M! J# G( F) o) m" G0 a
命令使用说明:
: p/ ~! r6 ?: j2 f% o0 h% S2 K2 O- i& ?
返回值:+ G7 q/ M w/ K: h4 [) k
整形数:
+ t, c5 @1 o3 z5 O; g2 M7 V5 O6 n返回值表示错误值。 0表示无错误.
' n+ J# N# P7 Q7 }5 I E+ k( X-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.& N) d7 _* c2 g( `& H. M6 `. I
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
. a/ b8 b( | o-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.5 j! D" P+ w' j5 h
-4 : 使用模式101 103时出现,这是异常错误.( ^2 s$ }. ]4 ^6 P
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. : t- O" C1 B p; H9 Q, z
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.% v3 G% T( ?" A: D8 |9 J
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
) a* R7 Q4 q. ~6 j( }-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
2 F/ j. ?: i2 o7 P-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。( G3 E- k+ a) f* y- R
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
5 U' I) f$ H/ L9 d& |& w-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
( x2 n) A$ _3 h6 y-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.9 b; R8 Y0 n! d* U
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.8 k3 J P. K! q+ p: ~: H
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.2 |: Y& S& P2 U0 o+ Y
-18 : 句柄无效.; z7 |( ^( D: Z7 q9 ?
-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
- P; {1 P' B! K5 i. d. U6 | r-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
A' ~% X' e# U. \1 ]-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.6 t! F. A: D, f8 S+ O! K
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
8 e/ r) w8 x& ]' y8 C-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.( Y# l2 e, s9 w! }
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.! p" @2 t) ] o ~# i3 _0 ^
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
" t5 c7 U6 o3 c. k k-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.& l- @- R0 T. W/ z- G* G
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103/ ~# E E3 B# C2 R
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
. m2 j& n% B( O3 ~-100 : 调用读写内存函数后,发现无效的窗口句柄/ H. I- r5 B3 j# e
-101 : 读写内存函数失败
. y" E3 j* a$ @" Y1 K1 O+ }* c-200 : AsmCall失败5 V4 L4 y H" n1 w7 L! t+ l. |
示例:
% C5 h# f8 x! P0 s" Y5 a$ R' g( sTracePrint dm.GetLastError()
4 N# ?. e8 R$ ?9 B/ F- l. `
3 C1 i0 r/ S: p, r! @6 E; B. p3 @: w1 U! J/ K' `* s' }5 L
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.8 \9 y4 z5 K& l# h! r( y
: P% F( @% g6 o1 T
命令源码:, `1 ]) T% l3 |9 B% a/ Z
1 ^. P+ Q# L2 R- B8 q* Q1 }% o. p
' U+ b; C7 [# T' I4 f, p8 f2 Z9 ?
3 G3 F6 x6 Y4 m x; ?1 V, ]7 F源码复制到易语言教程:
7 `! r0 _9 } w6 u
& ^1 B) R6 U7 C首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
, n( c H- ], `
3 H5 I D" b1 |7 }9 b8 N$ X9 D# M. y! D$ T
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
( N* ]8 X/ ~# E" }# ^! u; `
$ x2 z) L4 n6 ~9 g即可插入易语言命令代码哦
6 U2 n: p5 l0 K9 e, y9 {" p8 R3 r: ~* [
DLL源码复制到易语言教程:
' F/ i6 e1 Z2 h% S5 J
( ~% F7 p' x1 D7 G8 C0 z( ]
' d+ ]8 |: v% G$ q# p- W' {7 k. H0 C$ a4 S
|
|