|
易语言命令名称:( o" `2 o( x w" o
GetLastError
) g1 Y6 ~, K6 y: x: \. M
$ v- o5 E7 |9 j5 l" m, m; f, u, J命令功能介绍:
2 {' h! b/ q3 m2 e b1 U获取插件命令的最后错误0 f. x2 [" c+ k) c8 v
4 `: ?0 S. Q: H: m! v6 N t1 O命令类别:大漠插件命令6 }9 c/ c. t& d5 s. T
( ?! V: `8 G3 |' ?, o+ D
/ j6 ^; p+ i! }2 j! P+ d命令使用说明:
8 Z2 |# f4 b) J6 C
; J+ _$ j+ H# q6 U
返回值:# I+ a; ], k6 ^" d4 w n
整形数:
" I% s' g( `# Q: g返回值表示错误值。 0表示无错误.
; u& y3 N$ b1 j8 Y- b-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
& e2 t! f* `6 a" ]( h+ J) A: x& w-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
/ I- P$ |# Y$ u3 W-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.0 e8 }* ^6 T* E$ d% K% n& t
-4 : 使用模式101 103时出现,这是异常错误.4 C( m6 s8 I( t2 V4 v6 K
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
" G* m& m: s* o, S7 [! B' x-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.# N+ i* f0 R7 u: L2 g1 A9 l
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.8 z' d7 i0 a. i" b2 Y+ S C/ M
-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.0 N5 O: A, T& P+ c9 ^3 f0 R
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。8 u2 i+ [0 @9 Q+ j( T, Q
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
2 k& c$ o V3 p1 B+ s* N% ~( f/ \) L-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. 7 ]8 V; [/ E8 V- m/ O2 o5 \2 u
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.2 P2 ?2 U3 Z6 d2 U$ I* [3 p% j
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.
# x0 [, y( X" q$ V: l-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.3 n5 ~: ^2 J; x6 V4 N
-18 : 句柄无效.
5 a: y! H6 l5 S/ o" c0 U-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
/ m$ z5 `: ~0 F$ O9 t. t. Y* D* }* w8 {-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.1 i) s$ A* T4 c9 O& V7 k8 O
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
O2 m( f2 ?4 l* O-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致./ X8 C9 w* X$ ]( T8 n
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
' v+ m& X# s) a. a-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
: [/ v, j4 ]( U; p# ]7 f-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
3 B% \/ o. r1 J( t: j$ B$ o2 ^' n$ j-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.- V0 v; U4 z4 f K7 p7 ~# ^
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
# ]: n5 i) D' E. P8 _7 F-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
$ r- y8 S' V; X& H; R-100 : 调用读写内存函数后,发现无效的窗口句柄
2 i# G* U" ], v% y7 U-101 : 读写内存函数失败/ n. k# O4 |( \" M, N
-200 : AsmCall失败
( @3 z8 w; {8 u# m6 C示例:$ L( i( J% x" z6 M. V8 [3 G* d1 x
TracePrint dm.GetLastError()
( a9 D( q' P, t% a& m/ U3 R
- s5 I7 I8 N L; { Z! @* D- R9 t# M0 `% r, d7 n7 U* |9 E) x2 }
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
# Y! p( m$ i t5 `( ?* X7 X* k+ n # j& k% q: H. v
命令源码:* T0 W; e0 O+ p
, G3 x! I8 n: D/ ~0 i+ ~# S" D7 y# v
. S" n- d, G- p3 h3 c5 z8 h7 F源码复制到易语言教程:- K b, ]' f* U6 n4 R8 D
- r8 Q' _6 e( Z
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示. t# k+ ?# i4 T, R+ k3 B$ }

" m" ]" o9 I' z/ F8 l
/ s8 U. v$ T$ w$ K% f然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
8 c& A, n; E j
; D% _. ~' {+ w* N4 D7 |即可插入易语言命令代码哦
! K3 Q" G5 L3 S; F) |' M, U4 q& D7 J" J6 O2 Y/ v U, i
DLL源码复制到易语言教程:
+ ]- E" C+ M+ V8 r$ o; m" Q. S. L* t; n
# j6 V2 w. ]* x& n8 e
8 k+ z. Y& a# Q& G! K& C( U7 p4 B3 D7 t |
|