|
|
易语言命令名称:4 F1 U4 R1 K: w* \0 K4 A
GetLastError
- D& \3 A' w0 J4 h4 K# c) V8 X! m6 S6 `
命令功能介绍:8 W4 n2 X( A z2 [8 Z( c( z
获取插件命令的最后错误9 Y& S1 G% Q+ K! T
% J: S2 ~4 y$ |& A+ D7 S1 f
命令类别:大漠插件命令
& U0 R. W; o2 ]4 Z# M8 |
( g1 e, {) c4 m! [1 p
; S$ z1 Z/ k ^3 V( X+ f命令使用说明:6 Y1 {; b" j* ? b/ x. ^. k8 |
( z" Z; i: D- e3 a- \5 @1 ~$ _5 e
返回值:
: V2 A1 l* i7 B1 l8 F4 V整形数:
! v4 L6 H6 J _6 v& s% Q返回值表示错误值。 0表示无错误.
1 J" Y3 T2 N) \2 `9 f% H/ j-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用. B6 D4 n% z+ k! T0 @+ }* `
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
$ C. @% K3 j5 A0 ^1 b0 |; r-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
4 j4 w5 N) g' z9 l" L5 ]% @-4 : 使用模式101 103时出现,这是异常错误.$ o& p$ w5 e8 \; H8 c8 H k: O
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. 9 E6 z# E7 Q7 y# w% K: F9 B" w
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.2 Y6 ] L" l0 O9 \/ \
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.3 ?. u5 o& d, V! D
-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.! _4 ~3 i7 B2 J. f( c r
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。' o4 ^- ]) q) M
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
6 W$ ~2 Z: z) r$ O" w2 @-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
2 \ i; o* i; a) F. z4 S-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
) s4 }1 b# b3 f; D7 K0 t-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.
; y* y* i) h' K-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决./ y ^; t& |) q! L g8 ~9 h" ]3 E
-18 : 句柄无效.
/ C0 t9 I+ \. I0 t5 O8 v% i& J-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.1 a; ?* {+ N# D( v' H4 _/ |
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.2 {4 m9 U# ~: d
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.% ^: V7 ]) U' K; ]$ q- Q1 U, x
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
) y# n! t7 \* w-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.; P; Q+ k) b& E
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.* i N& ]7 J: I0 j" \( p
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE./ q; s" |! n/ J( p& Q
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
+ H/ b2 h) ?8 V& `% w-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103+ W" J' ^; d( s* d; G* h) X
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103& E) h2 ~8 p9 ^& w/ O, M5 Y! e7 V: [
-100 : 调用读写内存函数后,发现无效的窗口句柄1 m+ ~4 F) m+ y8 r+ w7 W
-101 : 读写内存函数失败
; S& j b- V9 ~3 p0 R3 q-200 : AsmCall失败
7 L' ^$ T8 \+ L* Q3 X3 h示例:
, c! l; V" y l( w/ g# lTracePrint dm.GetLastError()
2 ?- E+ ^: N( I+ D. i6 g
7 a3 r H5 @2 `7 U+ ^4 E$ z6 p3 ?5 u w$ V$ T) h' u3 y& u
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
( J+ M0 I$ ~0 T. A- f8 k
2 @' J1 Z$ y) T1 M& I命令源码:2 k% p: ?! G3 F8 p% s8 b) Y
" r0 A6 P3 W. B# o1 Z# p! @; |0 p
" ~9 ?9 t; J' i! W! a! K
3 L% e: c5 \, |/ s' s源码复制到易语言教程:7 z( L& g' e$ G3 {
& x/ W7 ^- `1 Z4 g* L+ X% \
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
) Z3 X+ r/ _$ f# D 8 a8 N6 }8 Y" F* r% }
4 Z$ q; I0 p6 @4 T! {; \: s
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
& d7 p5 a* l# y; T
" z$ r. B) [$ ~即可插入易语言命令代码哦; ^5 I9 h& X/ v& e! x9 R
3 X/ i* M1 ?: H9 o
DLL源码复制到易语言教程:
' V, k, ~# Y; b2 k* T- N c* G% m, A( M" v# P; }4 e' _
/ G5 I2 m' D6 b: E ^7 I7 }+ s) n# w* L1 b
|
|