明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2362|回复: 2

[【不死猫】] [讨论] Lisp 控制鼠标移动和点击

[复制链接]
发表于 2008-12-10 11:20 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-12-31 15:08:01 编辑

既然lisp控制键盘没问题 也应该可以控制鼠标才对

但是需要借助第三方控件(VB调用API封装类我还不会 以后慢慢研究)

首先解压下面的压缩包把3个文件拷贝到 C:\WINDOWS\system32\ 里面

然后运行下面的代码即可

;by nonsmall 20081210

(setq wsh (vlax-create-object "WScript.Shell"))
(setq text "cmd /c regsvr32 /s QMDispatch.dll")
(vlax-invoke wsh 'run text 0)
(setq Macro (vlax-create-object "QMDispatch.QMFunction"))

测试
(vlax-invoke Macro 'SetCursorPos 100 100)
(vlax-invoke Macro 'SetCursorPos 500 500)

============================================================

上面是之前的办法

现在用我的LISP直接调用WINDOWS API轻松搞定

Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal

cButtons As Long, ByVal dwExtraInfo As Long)

生成函数mouse_event

(mouse_event "&H2" 0 0 0 0);左键按
(mouse_event "&H4" 0 0 0 0);左键起
(mouse_event "&H1" 100 100 0 0);移动

结贴

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-1-13 19:44 | 显示全部楼层

(setq wsh (vlax-create-object "WScript.Shell"))
(setq text "cmd /c regsvr32 /s QMDispatch.dll")
(vlax-invoke wsh 'run text 0)

这几句直接用
(startapp "RegSvr32" "/s QMDispatch.dll")不就行了吗,也许是我见识浅薄,不知道老猫写三行是不是有特殊之处.

发表于 2009-1-13 21:19 | 显示全部楼层

运行和注册是两回事

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-5 01:09 , Processed in 0.254888 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表