|
|
易语言命令名称:" J( m' G$ z5 p' D) Z
GetLastError
# H3 y, L, j6 ^/ Z0 z7 Z) {5 e- D9 O+ }5 Q* K x; R
命令功能介绍:0 x+ F- T% y+ u+ o5 U# f
获取插件命令的最后错误
$ V/ q+ L& [2 }# K' d4 ^; K& _ ~. ^ F) `
命令类别:大漠插件命令
- b8 X! i" r' D& }) k! d! x1 {; K2 R
( s2 X+ Q8 x1 @( ]; }命令使用说明:
; J. c- \+ B" R
: V# |: ?2 U W& Y
返回值:! |9 W+ f. K- X
整形数:+ N6 ^8 P3 n6 ]! T% o- I* J6 b
返回值表示错误值。 0表示无错误.
F7 [% x/ P1 `9 p. ^-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.9 z. \; u; Q! w% N3 u$ ?
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
0 x i. [& Z* b, F, l4 Q# y-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.: f& g- W) Y& r) o
-4 : 使用模式101 103时出现,这是异常错误.* ]. L/ s' ]0 C. }6 n0 c- |# _
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限. ' F0 _% ]0 Q6 ]! P( Z
-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
( B' S/ W7 z4 k' f-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
$ e5 U% `5 b; _) X. }-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
/ q! [& Z3 Q- b/ Y# }) {- {( f-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
; _# k% {7 n! ~1 Z# }* V! d% Q-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。# Q3 ^! b$ _* c8 z7 e
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
/ b; O$ q" q+ ?# P; n-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.. n1 K6 v+ Z6 t& Y" N; p- O
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.4 ?4 q# @$ e1 A- A: o( `8 A
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.# K, E9 y' l% i3 |8 D4 F8 f
-18 : 句柄无效./ ~3 n A; B/ o' m+ D& n
-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.3 a& k7 A* i5 x$ M3 L& \: b
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.5 N, [) F$ s! X) u8 f
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定. J6 b! r* Y. a& u
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.5 _, F* o9 W# e1 x/ i9 w8 e. c* b
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.' {3 T3 M6 y9 h8 r% U* Z) g
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.1 x& a T/ d- x; E+ a' o: M
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.+ P: F# m2 H0 c! S
-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.4 N+ }# o( ^* j5 d" o$ q
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103) ~2 x' ]1 C8 X1 ^0 O
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
& N8 @4 y& M6 n' v2 W! ]-100 : 调用读写内存函数后,发现无效的窗口句柄
- N$ K' L% Q u Q( ^-101 : 读写内存函数失败. T: Q' ~2 B" |4 M+ Y
-200 : AsmCall失败8 M. m; ~- T9 F
示例:
2 l- R p6 h" U( h) e( oTracePrint dm.GetLastError()
1 P% m$ u; S! M, l: t$ t& W3 K1 e0 c6 C- ]! l6 `9 I
x2 H) c8 ~1 A5 L注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
* b5 @) G) f0 a9 W3 P5 ] " X8 H) o1 w3 h/ X: |6 u
命令源码:
( j' k m. c3 k0 T. `* ]
% Q9 k& D% z+ C+ H' p4 j$ V7 f [' n) k
% Q2 c) i, [4 S3 P, g2 F2 d' f/ o4 h* E
源码复制到易语言教程:
3 s I) j" x: ~5 C9 j( U
: D9 s; n( z& d+ b9 V$ ^4 G首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
|! l( B/ q ]$ ]6 T% e % d( j* F g9 {2 r4 e/ u/ ]
! k; i+ m9 _6 d* u! F然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码1 b9 J6 ?: P6 `' G
- _) O$ h6 s6 o2 j
即可插入易语言命令代码哦
8 \+ ?. E" b9 O' i6 L
/ X# Q; q: k1 d0 g1 }' u) rDLL源码复制到易语言教程:
: J, @/ C) [% u3 a5 x# A3 p9 `! n) N. Y. c1 S! Y& G
. ~$ e+ J3 w# S% f: f D ?& N* _) t: M+ Y8 v; y. k" u7 t
|
|