|
|
易语言命令名称:6 y# o: N8 f8 Z* s
GetLastError$ R% \; b! d9 V; H' `4 }
. ]7 i3 B/ L: I' p* ^
命令功能介绍:) t g* z$ z7 A3 O1 n
获取插件命令的最后错误
+ |. r0 p: }" o: J( U! p3 c
6 O. T! x8 z" v& {. y- ]: {& c/ p! @. {命令类别:大漠插件命令" M7 r* y( {* C- I
4 v# j+ a, l. d7 @9 y8 X
$ o0 ]* m+ r1 q9 c- u( H4 Q命令使用说明:
w8 G- m, z+ }" L8 r' V# g# \# a2 F# }5 Z
返回值:7 j, g; S# h3 x0 w$ i$ Z* |
整形数:
1 P7 U" \/ j3 Q$ V: t( t8 ?& Q返回值表示错误值。 0表示无错误./ p' ]) O, x* C9 g/ B, r/ [& e3 T
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
6 M, [' I5 t! }- n-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
6 y$ c) P: D) U-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.2 e" B3 a3 j& {: |- p
-4 : 使用模式101 103时出现,这是异常错误.6 \8 ?- F! J# I; z0 k
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
4 N* ~/ z+ ?: r- n-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
# m, K1 E j1 f4 a# p" A- z- O, G-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.$ _5 ^: v6 w! M. B
-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
# H- j* u5 l! |; ]-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
! y9 I! J$ W; t-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
M; p. h* z0 c& u5 B-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. ) }( u' e& [* \+ M4 a$ N
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
( T) ~$ I9 h2 u-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.5 h6 x% i2 _( @# U
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
7 y7 T6 \3 T$ M6 W9 z-18 : 句柄无效.
% T: L" q! @9 C; |% y-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.( K- M; {1 S, L- G4 ]" g: S
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
+ s* Y) ^$ q) L9 l-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.5 j3 I& G7 w2 V2 ?1 z6 }( _
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
9 a/ D6 D: t9 H, V$ u0 i-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.- u: u, n0 L: p! y9 |) p$ M" b
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.+ C0 r% J' a) L
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
% y+ K' V3 m" j/ q) G-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
& g5 s1 G( D# j, }4 T, o" {) b-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
m. _2 ^6 F, {: e, t& ?4 o0 t' K-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103! w C* h! @9 v
-100 : 调用读写内存函数后,发现无效的窗口句柄+ @% R `+ M0 \0 b* u7 e
-101 : 读写内存函数失败: G7 g4 d T5 L- v- S
-200 : AsmCall失败+ ~/ B! f% Y" c& U1 U
示例:' h2 u' X$ g1 i9 R y6 l/ N
TracePrint dm.GetLastError()
7 q/ ]: f6 b5 T2 J0 J& J/ C- s4 v3 D
2 |, m' `- j; ]. j! c2 P注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.6 a* j+ R. B5 `( f" B t7 d
1 z( ]& u7 r* A6 D0 M
命令源码:- H, V" z4 Y8 a# s
) V+ k- ~6 ?; K+ S/ |
1 H$ q6 p; {& `
`! |% v. i5 ]; _) ~4 r7 z源码复制到易语言教程:8 y2 }2 H3 x& w0 G# ^' L
2 _: ]+ \3 t4 X
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示! X& i# Q2 c5 d: n
, n O [ r/ F& Z& H6 x
# Z9 Q/ T6 X4 e( V/ `9 w/ {% d: @
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码7 Y3 X6 h9 y, c/ K; J/ Z
# H4 |0 f1 N; a) g0 J9 b. z
即可插入易语言命令代码哦& K4 d8 I( d1 k U i' ]* ]
2 \; e2 x6 k2 N. v# w; ADLL源码复制到易语言教程:3 _0 R* K8 K$ R8 r4 l
' Y) T4 o5 h3 i
9 t* A/ j1 f5 X$ }5 Y- N# a% m
0 r9 J9 @4 m) K7 _* t
|
|