highflybird 发表于 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

x_s_s_1 发表于 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是可以的

highflybird 发表于 2011-4-26 15:55:34

x_s_s_1 发表于 2011-4-26 15:12 static/image/common/back.gif
回复 highflybird 的帖子

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

没有你那个软件,无法知道错误原因。估计可能是窗口变化了的缘故。
页: 1 [2]
查看完整版本: 可否用lisp不打开制图软件(非autocad)直接执行其命令行输入命令