|
|
易语言命令名称:
2 G" Y2 y. s1 n7 ?2 `# A+ u8 P, sGetLastError
+ W, V, @7 x0 x! s U* p4 A. r/ L/ G
$ f$ e" ^3 @# _( A命令功能介绍:! j$ \+ k0 E" H& X8 H- p. E
获取插件命令的最后错误
% [/ ^9 |6 J# m" A3 o6 K% L9 s5 P, K' J2 B0 `" u" w4 k3 z/ N
命令类别:大漠插件命令$ C1 g+ [, }; }4 `
7 T2 ^# e, o( d. Y' u
3 [3 d- U6 l# J5 s: t! k
命令使用说明:
" b* Y% B" t. X2 ?: U( P/ n
/ n, k5 _$ u4 k$ R& \: N' s
返回值:
2 \( y0 V( j0 _/ ?整形数:
- z* F; H4 @( J; x: B( U/ q返回值表示错误值。 0表示无错误.
" Y7 Y5 u+ [; m# z$ N-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.8 Z$ D- ]' w1 V' }# I9 p$ E8 j
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
/ g7 p, L; K% ~" S! Z( |, D! E-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
5 L3 l2 X* p) @% Z4 @8 I2 u-4 : 使用模式101 103时出现,这是异常错误.: E8 {" Z$ d* a% d+ f# `! s
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. # `0 c( ?+ a" x
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.# z! w2 r8 S: T& I: e0 h; G2 `
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
1 H9 j* `! @# [- g' ]; u- {-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
! Z& K% A% w( G; x. G& q" s-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
" C2 ?: S3 `# J3 n/ b-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
7 N$ y( q! d- j% I# }-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
& C! h, f4 |' {) @/ z% @/ [. T-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.' z1 |2 Q0 v& ~
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.7 y7 J4 e# F0 G: s; j5 \* ~5 j
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.! G& q; ? A( `0 j3 |, L
-18 : 句柄无效.2 {$ n- r' U8 ?+ u% C- q, ^% G
-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.; d- Z: D3 q" b0 Q+ Y
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
& P0 l" o* n: r' |' D4 m-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
$ _) I& h. a' Y-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.# r4 B& ?1 z4 z' U( P
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
% G8 Q; {! _" u3 L+ M-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.- B! \7 {8 D- ~1 R3 k
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
0 E# e7 S+ c$ W9 L, H1 O- H1 [-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
) A$ j( ~: M& d8 k-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
) C# W' H+ S. v& [3 F-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
. n1 D* j* x% z-100 : 调用读写内存函数后,发现无效的窗口句柄# J7 p& J' z: w3 x
-101 : 读写内存函数失败
# _: Z, a- k; L-200 : AsmCall失败
/ U" u i/ E* d% q0 s! m! S) O示例:
" ^& Z& {+ y% a# k; vTracePrint dm.GetLastError()# \6 s0 z1 y" S C( r/ r2 O% `' k
0 B; J# ]4 t$ Q6 p' \3 e c+ O3 s" S1 S; A4 \
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
* n2 q: d4 F/ U6 C4 E/ c ( A& s: q# H/ x; }
命令源码:5 v6 T. Q; p( Q7 h! l! ?7 Q% m
* c) C% {' e( i3 S) P
. S) t. M! ^6 |
' _1 v% @. j1 q0 C+ @( U' o源码复制到易语言教程:
1 Y0 [ }, }# F
. u1 ^# p% R4 \( C. N首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示" J+ b' t' `+ j' c

& X- H6 h* e" D$ S2 T! G N" l( [* [
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
: h& O8 p6 M5 b# }$ E# F3 a
, y+ {$ J- v) n, N% q6 E即可插入易语言命令代码哦) F3 d3 Q- R. c- L( C
( M2 L1 g! t* G% j1 l
DLL源码复制到易语言教程:
- x. j$ X/ u/ c3 ^2 w j+ H( B8 A$ [ x4 M
/ I! u/ n0 U$ d% A/ A
3 x" _9 Y- z0 c |
|