|
|
易语言命令名称:
8 U: A* h3 b. h9 RGetLastError; P! D7 y2 o, _
* k) r& r: }. n: g9 a% ]
命令功能介绍:
8 F) I" E8 q D: p8 r获取插件命令的最后错误4 N) u' x$ s. T0 |( G
1 C6 ^9 o7 Q6 ]0 {命令类别:大漠插件命令* a9 l! U" a$ a7 I
/ k. g' S7 \ `1 R, ?9 ]3 k" k' n* N3 q, `$ y" V
命令使用说明:9 V: o4 A+ q. B3 w! B
% t( j' j' ~6 v1 D6 H$ d
返回值:; S" B; ^, @7 k2 p( V7 g
整形数:- [3 s9 O( d& C H
返回值表示错误值。 0表示无错误.
- h) u% t6 f# g9 v- r! t: Y-1 : 表示你使用了绑定里的收费功能,但是没注册,无法使用.
5 J. {; s: T9 G* }-2 : 使用模式0 2 时出现,因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.
# Q- ~+ a9 ?) M! t-3 : 使用模式0 2 时出现,可能目标窗口有保护,也可能是异常错误. 可以尝试换绑定模式或许可以解决.
. z' A" U3 I8 x1 H-4 : 使用模式101 103时出现,这是异常错误.
4 }% d- M- S) H) O& [ Z4 t6 O-5 : 使用模式101 103时出现, 这个错误的解决办法就是关闭目标窗口,重新打开再绑定即可. 也可能是运行脚本的进程没有管理员权限.
2 O9 |* F8 ~6 J: y/ [/ n9 }-6 : 被安全软件拦截。典型的是金山.360等. 如果是360关闭即可。 如果是金山,必须卸载,关闭是没用的.
8 J6 Z5 N& U. N3 c& n-7 -9 : 使用模式101 103时出现,异常错误. 还有可能是安全软件的问题,比如360等。尝试卸载360., [* T' V6 \0 Q. c4 H# q
-8 -10 : 使用模式101 103时出现, 目标进程可能有保护,也可能是插件版本过老,试试新的或许可以解决. -8可以尝试使用DmGuard中的np2盾配合., R7 O) V8 W8 B- y- e9 w/ D
-11 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
1 W/ T1 L0 E1 o' P* L: G; d2 Z-12 : 使用模式101 103时出现, 目标进程有保护. 告诉我解决。
+ o* d9 [: D! @5 ?2 l5 B* S-13 : 使用模式101 103时出现, 目标进程有保护. 或者是因为上次的绑定没有解绑导致。 尝试在绑定前调用ForceUnBindWindow.
" E# o4 _, b* H' w% F3 [-14 : 可能系统缺少部分DLL,尝试安装d3d. 或者是鼠标或者键盘使用了dx.mouse.api或者dx.keypad.api,但实际系统没有插鼠标和键盘. 也有可能是图色中有dx.graphic.3d之类的,但相应的图色被占用,比如全屏D3D程序. @& J5 F5 j) I- b
-16 : 可能使用了绑定模式 0 和 101,然后可能指定了一个子窗口.导致不支持.可以换模式2或者103来尝试. 另外也可以考虑使用父窗口或者顶级窗口.来避免这个错误。还有可能是目标窗口没有正常解绑 然后再次绑定的时候.
: l7 ~; u8 v3 M; U2 U7 q: |' [-17 : 模式101 103时出现. 这个是异常错误. 告诉我解决.
$ [# {% r- F9 u) ^& k-18 : 句柄无效.8 X8 t& I5 J7 X- j# I" l% [6 e+ l# W
-19 : 使用模式0 11 101时出现,这是异常错误,告诉我解决.; ], A' g! T2 q# R: d
-20 : 使用模式101 103 时出现,说明目标进程里没有解绑,并且子绑定达到了最大. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.. X. y. ~4 O+ D5 y, o% z
-21 : 使用模式101 103 时出现,说明目标进程里没有解绑. 尝试在返回这个错误时,调用ForceUnBindWindow来强制解除绑定.: V* u( a# h8 `- N
-22 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的EXE文件导致.- K: Y& e m ?* `+ ^3 ]
-23 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件释放的DLL文件导致.
0 n# B/ u# E" N! z5 T-24 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
- \* Q0 j2 ^$ D2 F-25 : 使用模式0 2,绑定64位进程窗口时出现,因为安全软件拦截插件运行释放的EXE.
. _# u: J i% a9 K5 V+ ^2 r+ w t-26 : 使用模式0 2,绑定64位进程窗口时出现, 因为目标窗口有保护. 常见于win7以上系统.或者有安全软件拦截插件.解决办法: 关闭所有安全软件,然后再重新尝试. 如果还不行就可以肯定是目标窗口有特殊保护.1 A8 k6 V" T, a: |9 w
-27 : 绑定64位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 103. e( ^* e. V6 V9 F( U
-28 : 绑定32位进程窗口时出现,因为使用了不支持的模式,目前暂时只支持模式0 2 11 13 101 1036 C" H1 c6 x( c+ ]
-100 : 调用读写内存函数后,发现无效的窗口句柄
& t: R9 m2 k, d-101 : 读写内存函数失败/ e- N( A2 F3 n, C8 f
-200 : AsmCall失败8 t9 h" U5 A, V0 }3 h- Y! |* v5 S
示例:( f) W- t% I* k( J' i- o$ \$ s0 r
TracePrint dm.GetLastError()
6 s$ ]) p, l5 l7 g, {% n4 Z0 o c- F
$ z2 C* ^, O- Z9 e: N- m2 q0 v5 x) L- ~" a1 N
注: 此函数必须紧跟上一句函数调用,中间任何的语句调用都会改变这个值.
' U. B, p7 D Q4 C/ Z- E& u - d: ?# ]% t6 X0 ~* l; L& S5 o# j
命令源码:
5 `# E5 m b4 r1 q* [4 L
4 w1 i% `1 I0 e+ x6 c& T' S% D+ N9 g% T0 p, D1 \" _
% z: o8 Q8 {* B. s. |) e源码复制到易语言教程:
" N7 S$ `# t; {( Z$ f
; [1 s" f* Q8 j% I& M' x首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示# J/ [* V0 C# v' ?8 y. G% d
# U2 @/ |) }6 [( M& y3 C& s" I v
$ _- I, L( B1 Z2 d: Z3 q. y9 h: T
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
% L& x9 ]. e1 N5 D) e! @- L( M; M4 P/ @/ g, F( `- d- j% l2 A! \& w8 n; L
即可插入易语言命令代码哦
/ J2 P! C1 F, k. @* `2 }9 M1 m7 I- t b {7 V @5 N4 p: K
DLL源码复制到易语言教程:
; T- T' B. h( K* U; a- z
; t7 E; F5 l8 Q- K4 G* F# K- \' i" O% Y. ^! w9 A- k
( \0 j; |0 e- f. }; l' x# R" O: ]# u
|
|