明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1149|回复: 10

[提问] 一个比较不常见的问题求教

[复制链接]
发表于 2023-3-12 10:58:18 | 显示全部楼层 |阅读模式
本帖最后由 Dani1988 于 2023-3-12 10:59 编辑


如何通过lisp或其他语言代码的方式关闭这个窗口

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2023-3-12 11:22:20 | 显示全部楼层

可以退出,我想用代码方式关闭
发表于 2023-3-12 12:30:31 | 显示全部楼层
搜一下baitang大佬的帖子
发表于 2023-3-12 17:10:39 | 显示全部楼层
Alt+Q组合键
(Vlax-Invoke-Method (Vlax-Get-Or-Create-Object "WScript.Shell" ) 'Sendkeys "%q")
发表于 2023-3-12 20:13:02 | 显示全部楼层

思路

https://mp.weixin.qq.com/s/BzEFQJ8RyY5XMfEmy4hoJA

;;;=====================================================*
;;;功能:关闭进程                                                   *
;;;参数:str_EXEName  ----- 进程名称。例如"EXCEL.exe" "QQ.exe"      *
;;;返回:若成功,返回T;否则nil                                     *
;;;日期:zml84 于 2012-11-04                                        *
;;;测试:(ZL-EXE-KILL "QQ.EXE")                                     *
(defun ZL-EXE-KILL (str_EXEName        / SWbemLocator WQL Service Processes
                    isClosed)
    (if        (and(wcmatch (getvar "PLATFORM") "*Windows*");_Windows操作系统
            (setq SWbemLocator
                     (vlax-create-object "WbemScripting.SWbemLocator")
            )
            (setq Service (vlax-invoke SWbemLocator 'ConnectServer))
            (setq WQL
                     (strcat "SELECT * FROM Win32_Process WHERE Name='"
                             str_EXEName
                             "'"
                     )
            )
            (setq Processes (vlax-invoke Service 'ExecQuery WQL))
        )
           (progn
               (vlax-for IE Processes
                   (vlax-invoke IE 'Terminate)
               )
               (vlax-release-object Processes)
               (vlax-release-object Service)
               (vlax-release-object SWbemLocator)
           )
    )
)
发表于 2023-3-13 07:47:06 | 显示全部楼层
本帖最后由 cchessbd 于 2023-3-13 07:50 编辑

你研究下这个帖子吧。这个关闭比较完美,http://bbs.mjtd.com/thread-184571-1-1.html

就是代码自动关闭的。不过要改动一下数据,不然时间很长。
另外就是需要把他的文件编译到你的vlx才行。

vlide出来的窗口无进程,楼上几位回复都有一些缺陷。

 楼主| 发表于 2023-3-13 09:15:30 | 显示全部楼层
本帖最后由 Dani1988 于 2023-3-13 09:59 编辑
cchessbd 发表于 2023-3-13 07:47
你研究下这个帖子吧。这个关闭比较完美,http://bbs.mjtd.com/thread-184571-1-1.html

就是代码自动关闭 ...

vlide出来的窗口是无进程,试验了这个dat的方法在vlide最小化时关闭不了,谢谢提供方法,不够直接关闭我再研究研究
 楼主| 发表于 2023-3-13 09:59:36 | 显示全部楼层
zml84 发表于 2023-3-12 20:13
https://mp.weixin.qq.com/s/BzEFQJ8RyY5XMfEmy4hoJA

;;;============================================ ...

谢谢提供方法
 楼主| 发表于 2023-3-13 10:04:33 | 显示全部楼层
Bao_lai 发表于 2023-3-12 17:10
Alt+Q组合键
(Vlax-Invoke-Method (Vlax-Get-Or-Create-Object "WScript.Shell" ) 'Sendkeys "%q")

这个方案试了,可以关闭
就是vlide最小化时,要先判断vlide的状态,然后C:vlide显示出来,再关闭
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 10:32 , Processed in 0.200071 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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