|
|
易语言命令名称:
4 p+ D2 \' A+ B& @0 aGetLastError) f/ y* V5 V+ [+ s% t7 i4 X" F; L
$ k6 ?: ^$ J* K: _
命令功能介绍:
3 G8 _2 S" Y3 r4 Q% l获取插件命令的最后错误
3 c& |: O" t' B x
5 P& m- c& M) H/ [8 p命令类别:大漠插件命令
# W$ v5 T; M7 O s- }3 K( j2 y
; `' [! z: P8 |* L- S' {6 j3 J; ]) T) v! X" i5 k
命令使用说明:
5 y; ?# B/ V! F+ a U2 x* _5 b$ B1 R- H2 Y1 U! G3 I" F, j
返回值:
# T8 m( `! `5 g7 E" o, k整形数:
+ d! h% `" B5 S& E: S5 B7 F3 `, c$ y返回值表示错误值。 0表示无错误.
9 U% V5 h+ S$ C8 B-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
, n8 j: G2 `3 E1 A, `* q-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护. 2 H( L- j4 A+ s' O2 L% u
-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.) D2 t8 q" [ |0 I: a5 ]1 C$ ?
-4 : 使用模式101 103时出现,这是异常错误.
: Q8 s9 [+ M( z* @5 n% I-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
, u3 |% f% v8 b* f$ C5 a-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
" S3 y4 d$ p5 h' Z6 _7 s7 x-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.8 ~% i: L9 q/ I) v, l5 f: C
-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.
0 b( c* f5 a9 z' w$ }) a; o-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。) Y' b/ V+ A, n- m/ t0 \, N
-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。7 v6 P% l% b& Q4 U: ^
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow. 8 `6 O1 M5 H/ h2 w" |4 k
-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.
- O2 [' G+ N" x4 G% L7 r/ U" k-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.# U# P/ c/ {- H( j9 u1 t
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.* _6 ~7 {* s+ l
-18 : 句柄无效.
3 z; a7 B8 j" J+ D1 B( b) s-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.8 }1 O$ r. W( i6 M# j
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.% ?0 R& O# }! z7 T9 T6 v3 ]
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.0 [1 `2 L, b, I: T- e
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.
5 X1 x6 d( a- k( B" J! L-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.4 b/ a9 i# y5 p. w5 F' {+ t9 L
-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.2 ^6 E5 p& s( Y5 I
-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
/ b4 i" O2 k" d9 c7 A+ q-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.% c _2 u6 u" O$ k+ ?0 ^5 O
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
6 r' j: x5 O: q. c3 v9 G% d) d+ K-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103! K- E4 }$ ^" `! G6 V' Z
-100 : 调用读写内存函数后,发现无效的窗口句柄
7 C! q) e8 K; l1 H |' Z-101 : 读写内存函数失败* d I, e) [' Z8 F
-200 : AsmCall失败
# `( \1 ~) z' A! _示例:
$ ^5 U$ |$ z) d4 ?7 L; oTracePrint dm.GetLastError()
2 a3 m; D7 v2 ~# B; R. @) {
0 [( O* R9 I4 }' e' Y- `" B
. N. M! j0 J& P注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
8 J! l4 Z; X% j. X: h# \
0 A" K" ~. E+ T6 U9 A6 y命令源码:% Y6 k& k- W6 N" P0 S3 \
6 m ~4 n3 @- V% N
7 `' J9 V l7 x1 R& c. a3 h8 g% I4 v
源码复制到易语言教程:, }" z. ~8 {6 p
% @' V: @4 E1 ^) X9 K5 Z首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
0 ]8 `# U0 i3 g# ~- E - _. O1 W' S6 }$ U6 K( Q
3 w( C+ A" m# q' _! b" T& k然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码/ D" A2 T5 A1 S2 s/ m
+ Q) _9 d! H: F
即可插入易语言命令代码哦3 B/ R! P1 S" Y7 {4 ?
1 D, u4 Z& w) A3 L( A1 v
DLL源码复制到易语言教程:
& a; I4 d- ]. K" I, e- L/ {
, e( p7 a% s8 W& q- f! y) z9 Y
8 k3 Q2 @1 D/ L/ X. q, Z! I* u4 l
|
|