|
|
易语言命令名称:
( ?, j' r \, U' iGetLastError' O5 z: i* o" U- z9 @2 L
& h0 g, K$ V) G1 w9 V
命令功能介绍:
. e( H2 i) r6 K获取插件命令的最后错误
7 q# W5 f7 v2 P h
* }7 ], ]. ^+ _; Y* I命令类别:大漠插件命令, _9 Z% S) s) ?8 Q
, v& m9 S9 _( s: M) l {
$ B5 ?; a8 a4 q
命令使用说明:, n! g" S J( W5 K6 F
4 _2 x0 w0 B# \
返回值:5 p( x I; L% t) x
整形数:( x8 \) r/ R0 G5 m# g4 K! C
返回值表示错误值。 0表示无错误.
. V: [% e/ \* |, ^# m% g-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.7 V$ Q% T! ?/ j# o+ ^0 Z* G
-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
9 Z, N9 m. ]- w* U4 d+ b. {2 w-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
4 z4 I$ \& L% I4 r- h$ d6 u: i-4 : 使用模式101 103时出现,这是异常错误.: R$ b" o, h6 |$ E
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
: C0 @+ U# {) Z! X1 R+ |) ]! ]-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.& c6 A: H* [$ Y$ _' x# S- a. B$ X
-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
* s& T. ?8 W2 Z4 j& n* m. ~-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
: g. f& y/ e6 E( u3 t-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。; }" U, a' @$ |: h# q: U
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
L& \" D: u1 P) ]- g( w1 i-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. 0 }5 q' C6 [! i' V2 |! }
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.9 K5 g E3 o. _4 c# F# x) s* n2 @
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.. G: A$ |% Y3 C. U1 u" W# |
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
/ w( o) {& c; m-18 : 句柄无效.! Q# ~7 d7 e* o8 [ K' X
-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.' @+ z9 `$ z5 {2 P
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.
% W; j9 u5 c! t2 S4 t/ K- L-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.. B& u2 W8 ^6 r$ e5 t. T$ b3 O
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.; z% Z; ~3 g. p) A( d- L
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
$ A$ c0 d N" n9 O8 u7 ?-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.- L& e$ ?3 P; ~+ E
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
, f: }1 z. |, ?& s( w/ `4 `-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.& J9 H5 y8 s7 B! T
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
' L1 N# o/ u6 q1 N, o-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103! Y- y ^+ l: |
-100 : 调用读写内存函数后,发现无效的窗口句柄$ w9 n! d' B3 P# c. | s
-101 : 读写内存函数失败! P; I% \7 V/ G8 a
-200 : AsmCall失败" x6 ?8 K8 ]" u0 e0 g* Y
示例:
+ V$ C/ g9 C( x4 [. U3 {TracePrint dm.GetLastError()
% r' S9 c$ Q5 Z: s6 l# u
, ~' X1 \' J3 p) e0 [$ n1 g# W1 G. @7 G; a& a
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
4 P! y; ^, l+ Q6 V8 o : S& v k9 p' L$ A3 m$ u
命令源码:
& ^ e' r; O+ B6 A$ ]# F3 ]+ b+ w- G: ^& s! `! m; S: B. x
% D0 ^4 L% R; O$ y
! S# Q6 |( F# z9 u源码复制到易语言教程:0 F/ E* T; t& P9 o$ D% d. S
" b2 U: ]. e0 n1 x" r; w首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示. @% q# p1 p9 L) d. A

. e H, o" {8 d5 ]4 T* z' F) {1 p E: i/ F0 B( @
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码& k# o, g8 P0 ^, \3 v+ X" `2 n
% X7 @* G5 a1 l" b4 [
即可插入易语言命令代码哦 M2 {, |1 }, N5 N9 @1 E ~+ c7 @
) a% T; Y8 K- A$ S* e- j
DLL源码复制到易语言教程:* `' b$ k) A9 M( c1 D+ f# X/ _: K
5 ^; P5 W; z- z5 N" S# D6 `' B" i* o7 X
. W- J, c4 E/ R& c) T/ N
|
|