|
易语言命令名称:6 b+ L4 h3 n% J9 a- w0 ^! L
GetLastError
4 _' p! u* |0 }% R* n" w* ~: J' q
0 w0 {. O9 d% L3 n" R) K' L6 I; J命令功能介绍:
, @. n9 Z- K+ Q) U5 t# R获取插件命令的最后错误1 i/ ^. q M0 L( }$ F* h' {
a! l1 S1 i; E8 C6 h+ n2 z
命令类别:大漠插件命令% G; Z( N; o2 T5 x4 c9 a; k7 L
% ]) u7 U; h& k& f" Z" Y8 g# P
{4 |* d C0 u: c6 ]) G- @命令使用说明:
( X# U" ~$ a# Y( J# R
8 v0 j; f* R2 b2 h. R
返回值:& n9 [* J4 `! c9 \& S
整形数:' X* Y6 R: V8 Y4 ?% ] t
返回值表示错误值。 0表示无错误.
4 b4 F( I- Y# a8 ]7 c-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.2 L5 `7 n3 u2 w! e
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
8 [ T9 R( `' ?-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
% D& e8 ]* t, b8 L-4 : 使用模式101 103时出现,这是异常错误.
" h" m5 l9 O$ P2 s& S-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. 7 F( L1 k/ P I8 C Q
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.! B6 a+ j6 M% P
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
" k8 A0 y. r" G2 `# P-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
. L- j7 y/ h2 R! G$ q$ d7 j% L-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
4 G1 M* b8 ~' _-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
" x: U/ f6 o C2 X: v# z8 z-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. & X% Q) f0 T8 H
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
9 I/ E4 p5 s9 |/ X( _-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.
* w# O3 N0 o# F- l' r2 e' |% V/ V-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
3 b! Y5 ?; \' c. e/ m-18 : 句柄无效.
( w$ y# y" G! r. W3 _* M5 X-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
1 f: { o6 L7 C8 B-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.- ^/ j) R- g: x, \: ~! h0 g. ^& I
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.0 r) p# R R2 _9 b" A
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.5 }& J6 p6 @- N4 B6 J
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
# h7 a. F" }1 s' e! A6 X2 p( ~-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
$ g7 Y0 W" |" ^-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
' f' K# r+ x7 \-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
+ ~- s B. |( c9 s+ k-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103! c7 h3 ]/ _; w- U
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
+ R2 s! O; K4 `- w-100 : 调用读写内存函数后,发现无效的窗口句柄- A) j7 `4 B5 V# S
-101 : 读写内存函数失败
* k% m2 b" L i- L-200 : AsmCall失败
$ E# x1 }; r L1 F# @9 I' D示例:" [ {- K2 P# p# S, w) ?
TracePrint dm.GetLastError()) ^3 J; J, ^; I5 U# y2 P; R" B% I
: l. b, w3 p+ h4 `1 ~+ X
4 j, S# w% C w注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.% H# [: [# d0 h- c# g- Z
3 w4 }6 n R8 q5 R5 }$ @& |
命令源码:
# r1 ?' r8 y6 ~; J
& E( S" Q; S+ O
7 w. p1 p2 ~) v+ I/ F- W6 p S
% `. K% v1 i( k) q/ ?源码复制到易语言教程:: l3 V- I' I! B! n7 ^
( S0 {& L M7 t( }& p1 W n
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
$ X: p6 |5 [$ ?2 S; ~
- V# v& x, d$ K! o2 J, ` x$ X( G" I1 u z" i0 y& b! v' l
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
- g ]' J7 _& m: L5 O2 T! c) c1 d. ?, c$ y8 Q2 R3 z1 l: T
即可插入易语言命令代码哦, d* `5 j' S4 n: D+ ^% s; o/ U
7 z' @' m4 I4 W, wDLL源码复制到易语言教程:+ H" {$ e3 r e6 a7 M* M
/ \, x" T' A r6 W! ?
' ?; |( o& ^! F! |; `# K+ `" O1 }4 R* ^
|
|