|
易语言命令名称:
R: y1 t I F# [GetLastError
; x7 ]4 @% Z5 z; Z0 I9 o7 {7 q N1 h. U4 f8 \3 t* C( J
命令功能介绍:" M3 O8 t1 @5 b+ T, B8 j6 [/ ?
获取插件命令的最后错误& A) P# P @ S* G5 ~" V
4 B* q4 M( n0 }7 O
命令类别:大漠插件命令
. F! V6 ~% i0 ^! b% g, @6 l+ f3 O
* E6 V3 W8 k2 k6 Q6 ~, ~& J8 q2 w- E1 H6 C+ K* ?+ `7 @
命令使用说明:
_5 Q6 Z9 h; N- ]( h& G) U* D8 N: p. l. {
返回值:
% l/ M! s; K7 ~, a3 d整形数:9 M; B0 R& `& Q4 j" Q
返回值表示错误值。 0表示无错误.
- ~* w& @3 Q1 ^) x-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
5 |0 J$ H9 p$ ^/ Y5 [/ J-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护. 7 J5 k; u9 C- P- D7 l, ^
-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决." D: C; D s3 a5 Z
-4 : 使用模式101 103时出现,这是异常错误., m+ x; S/ a/ }
-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
3 c4 [8 v9 E9 T/ j) K-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
9 E% n9 n% K! |! B# o-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360.
1 `' ]6 r, m! |1 `-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合.9 Y: w+ [; Q7 t1 ^
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
" \* d$ Z: P, ~9 D1 `7 h-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。0 s3 X8 b* q6 w# k- k
-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
8 v1 W: E( U0 s) g$ G1 A5 h-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序.8 s& U& W3 d2 |3 h
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.7 v" i5 b. d& P. j
-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.+ ]# I/ F/ s7 R4 C; O1 N! v# _4 x$ p
-18 : 句柄无效., q3 H$ i" F! F7 D3 ]/ N
-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.& R$ _: q2 w7 }! e9 L- M& `/ U
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.5 P) z6 ]/ G% U, \7 {" i' _
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.4 r" S& `9 V# H1 ?8 c- V, J) K
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.* e- ?8 @, Z1 N5 Q! x7 F9 I
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
) e z1 ~ c2 r1 G7 E6 N: \-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
$ y* s" P5 W7 y# E-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
, O1 a5 K- h. i-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
2 z2 G4 U; `+ D-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
3 L B# F: P9 I* v" n7 g N-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103
# A4 d( P) }+ n7 V) m-100 : 调用读写内存函数后,发现无效的窗口句柄3 Q0 K9 F6 A. l# a
-101 : 读写内存函数失败: K* C2 Q) F2 w/ j
-200 : AsmCall失败: j5 d' N$ O* F
示例:: b! B' F% U y% ?$ X( }3 L
TracePrint dm.GetLastError()
5 v/ ^" G: j, G" d6 g# z }! _9 e0 V+ e$ u0 x0 J4 y& W9 o* ?) L
& O5 l6 b0 X! P. A8 h3 _
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.( M% X. [; \) ~; k" T6 o8 S) o
+ s" l1 B6 q8 U6 b; w
命令源码:
1 Q% C! |" [9 R2 h, M. L* k! d$ S9 x3 u& c
3 f i; ~9 n9 J0 ]0 X0 d) }7 ^% Y
+ }- [. V _$ A1 L; Q+ O; ^! G
源码复制到易语言教程:/ O$ V9 O1 ?: J, Y
$ n1 Z& f9 I! S& X; W- g0 a( [首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
& @% ?2 F6 r. Q& g4 n5 e $ R( h' P2 G$ J
5 f' ~9 k$ p4 F! r
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码9 o" e! H. ]) R0 _2 ~( n
) W7 ]& l; [' r( b2 s7 L即可插入易语言命令代码哦+ ?# [* C$ O- E' x; v
+ U. l8 V! u2 eDLL源码复制到易语言教程:
3 `. B& m, i! C W2 x# q [4 |% C+ |9 l* ?, y$ Z3 Z
4 N/ M! h+ r4 y* L
: h1 g+ Y5 I. s* ^' N# j |
|