|
易语言命令名称:4 o$ Q q# b& y# N" s
GetLastError$ J) S& j8 u1 I
% `! M& J& _( e ~, w9 E% ~! ]命令功能介绍:
+ ^9 R2 O" [+ s$ t获取插件命令的最后错误
4 u, x6 ?& |9 ]8 Y6 X* i9 D" ?8 S5 {$ _( S0 r
命令类别:大漠插件命令
$ ?9 Y9 K. |8 r, S* p
- k# z. m, [- Y+ f, u& u& S) }# t$ O
命令使用说明:
$ ~8 x" H' K! z1 x6 c
" P" r' Q- o) q5 f+ t2 Y- f
返回值:" f$ _, ^) K* j# ~8 |1 E
整形数:
+ ]/ n: Y7 Z; x! g8 x4 Y3 B. q' @返回值表示错误值。 0表示无错误.3 c$ B0 C6 Q6 P. x
-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
/ ?/ ?, ^6 V7 o4 d7 }' g+ R-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
q$ A) ]6 A1 l4 \-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.5 ^9 K& i! k1 P: @$ \: r
-4 : 使用模式101 103时出现,这是异常错误.
" f; z( C8 s; T% @2 i4 Z* D F2 |5 b-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. * \1 ^8 m7 O* H9 s( {5 X7 d# y
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
1 F9 n: ^. w- r+ F G' e. v8 [-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
- b9 N6 x6 k1 W/ T: w* U5 |- t-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.6 Y8 Q D5 R( j
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
# o2 `1 }# V6 j0 A-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。3 k8 h: }- h$ q2 n7 d4 a1 R2 H4 M( p
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. 5 l' g& F0 p* _* `# Y) H2 A
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
: I7 |' L; w [% `: `-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.
, Q+ n+ J9 u( t, H! m" A& m# u-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.. V6 }% s9 k' I$ y% O9 Z& T+ V
-18 : 句柄无效.
4 k" p7 X0 N1 }; G-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.
1 Y5 H. C1 Q/ h) z-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.$ I ~3 S7 P" ?, A* g$ N1 u$ H, H
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.7 R8 r! [7 s# G2 l. h
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.6 J9 ^) {- E) i9 w
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.2 r1 ]( m! l: U4 t
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE." i) w8 H! x- h
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
& }* L+ P4 h) M( X6 [2 p4 d-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.' v1 b+ o7 u- f4 v
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
9 s' w8 C, E% S* ^( s& Q-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
7 T( Z8 Y3 C& L* [- V# q-100 : 调用读写内存函数后,发现无效的窗口句柄
& W1 B5 E4 _: Z$ F-101 : 读写内存函数失败
* p5 a; k6 i5 ?! p$ c6 @; q-200 : AsmCall失败# H/ f! X' l$ y$ p! ]
示例:
) z4 B+ C% `4 Q; E' tTracePrint dm.GetLastError()/ e+ a, D1 F$ g1 [
5 z9 J' w% H1 \" Q" {1 S+ J. q/ o6 c
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值., @7 G( _" U- j @7 m: i. n8 ^
$ d0 G3 Q& s+ ?$ Y3 b# R3 `8 b: i命令源码:( q# \# e5 R4 U! ?) _& C* e
; e8 L! b1 ]: t0 s
0 I1 W* [+ T, y* h. F3 F6 u
S4 M0 p5 j# S; ]0 n源码复制到易语言教程:( F8 a7 l z' R* ]- a7 {0 h5 \
6 y$ [0 r( ?/ m( h% O
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示6 T8 _5 f# v; K" w
4 E. ^' G8 e5 H. p
6 \: W v$ Z+ x7 P/ @& |. @3 ~3 ^
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
0 b8 x u9 [8 ~* R' m( c
3 N" x; j9 H7 `' A即可插入易语言命令代码哦
. [7 U# G, b' H1 q
5 ` g& c9 F3 t- f+ R6 ^+ uDLL源码复制到易语言教程:
2 t: y& _5 g$ \: Q/ I* X
& k7 B6 w( ?8 a$ q
0 x/ H0 g1 a- G) c7 W- W) S& E2 y& X
|
|