明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: x_s_s_1

[基础] 可否用lisp不打开制图软件(非autocad)直接执行其命令行输入命令

  [复制链接]
发表于 2011-4-26 12:24:44 | 显示全部楼层
本帖最后由 highflybird 于 2011-4-26 12:27 编辑

回复 x_s_s_1 的帖子

剪贴板设置上要传递的汉字,然后用wshshell.SendKeys "^V" (即Ctrl+V粘贴)过去:这样是可以的,但比较麻烦。

这点正是sendkeys的缺陷。
用API函数可以弥补这个。
可以使用插件:DynamicWrapperX
注册函数 FindWindowW 和FindWindowExW
对指定的窗口用 SendMessageW

 楼主| 发表于 2011-4-26 15:12:54 | 显示全部楼层
本帖最后由 x_s_s_1 于 2011-4-26 15:15 编辑

回复 highflybird 的帖子

谢谢您的指导(您的关于API的帖子很早就拜读过,由于水平未达到那个高度,故而没什么收获),测试发送基本都可以,但是就是在发送选择全部的时候出现了问题
(vlax-invoke-method ws 'sendkeys "^V~{TAB 6}{down}^A~")一直到{down}都可以,但是ctrl+A就不行,本来是用不到{down}的,进入选择文件的窗口手工操作ctrl+A是可以的
发表于 2011-4-26 15:55:34 | 显示全部楼层
x_s_s_1 发表于 2011-4-26 15:12
回复 highflybird 的帖子

谢谢您的指导(您的关于API的帖子很早就拜读过,由于水平未达到那个高度,故而 ...

没有你那个软件,无法知道错误原因。估计可能是窗口变化了的缘故。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-10 13:27 , Processed in 0.169727 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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