明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2529|回复: 16

如何建立程序的快捷方式?

  [复制链接]
发表于 2004-7-11 06:06:00 | 显示全部楼层 |阅读模式
已知exe程序的路径,如何在桌面或开始菜单中建立这个程序的快捷方式?请用vlisp编程。
发表于 2004-7-11 10:59:00 | 显示全部楼层
有必要依赖cad么?以后你干脆让cad来启动window算了
发表于 2004-7-11 11:06:00 | 显示全部楼层
楼主怎么会有这种想法呢?
 楼主| 发表于 2004-7-11 13:11:00 | 显示全部楼层
做不了就别嚷嚷
发表于 2004-7-11 14:05:00 | 显示全部楼层
好像龙斑竹有过这样的帖子
 楼主| 发表于 2004-7-11 17:27:00 | 显示全部楼层
我搜索过了,没发现。请高手帮忙啊!急用!!!
发表于 2004-7-12 08:04:00 | 显示全部楼层
  1. ;;Create a windows shortcut
  2. ;;MODIFY BY 龙龙仔(LUCAS)
  3. ;;FIL = file name must have extension .lnk
  4. ;;CDIR = shortcut存於目录(目录不存在会出错)
  5. ;;TARGET = 执行档案
  6. ;;LST = DESCRIPTION
  7. ;;WDIR = WORKINGDIRECTORY
  8. ;;TAG = to overwrite it         T OR NIL
  9. ;;(F:WINDOWS_SHORTCUT   "CDCHECK.LNK" "C:\\LSP" "C:\\Cdcheck\\CDCheck.exe" '("CDCHECK") "C:\\LSP" T)   
  10. (defun F:WINDOWS_SHORTCUT
  11.              (FIL CDIR TARGET LST WDIR TAG / WSH LNK RET COMMENT)
  12.    (setq FIL (strcat CDIR "\" FIL))
  13.    (if (or (and (findfile FIL) TAG) (not (findfile FIL))) ;or
  14.        (progn (setq WSH (vlax-create-object "Wscript.Shell")
  15.      LNK (vlax-invoke-method WSH 'CREATESHORTCUT FIL)
  16.        )        ;setq
  17.        (if (not (setq COMMENT (car LST)))
  18.            (setq COMMENT "")
  19.        )
  20.        (if (and (F:VLERR 'vlax-put-property
  21.                (list WSH 'CURRENTDIRECTORY CDIR)
  22.                NIL
  23.            )
  24.            (F:VLERR 'vlax-put-property
  25.                (list LNK 'TARGETPATH TARGET)
  26.                NIL
  27.            )
  28.            (F:VLERR 'vlax-put-property
  29.                (list LNK 'DESCRIPTION COMMENT)
  30.                NIL
  31.            )
  32.            (F:VLERR 'vlax-put-property
  33.                (list LNK 'WORKINGDIRECTORY WDIR)
  34.                NIL
  35.            )           (F:VLERR 'vlax-invoke-method (list LNK 'SAVE) NIL)
  36.                )      ;and
  37.            (progn (mapcar 'vlax-release-object (list WSH LNK))
  38.            (setq RET t)
  39.            )        ;progn
  40.        )        ;if
  41.        )          ;progn
  42.    )          ;if
  43.    RET
  44. )
  45. ;;return the target path of a windows shortcut file (.lnk)
  46. ;;(F:GET_WINDOWS_SHORTCUT_PROPERTIES "cdcheck.lnk")
  47. (defun F:GET_WINDOWS_SHORTCUT_PROPERTIES (FIL / WSH LNK PTH COM)
  48.    (if (setq FIL (findfile FIL))
  49.        (progn (setq WSH (vlax-create-object "Wscript.Shell")
  50.      LNK (vlax-invoke-method WSH 'CREATESHORTCUT FIL)
  51.      PTH (vlax-get-property LNK 'TARGETPATH)
  52.      COM (vlax-get-property LNK 'DESCRIPTION)
  53.        )        ;setq
  54.        (mapcar 'vlax-release-object (list WSH LNK))
  55.        )
  56.    )
  57.    (if PTH
  58.        (list PTH COM)
  59.        NIL
  60.    )
  61. );;simplified error catching routine for vl-catch*
  62. ;;usage (setq en (f:vlerr 'vla-get-Area (list en) nil))
  63. ;;tag = true for debugging: princes error message
  64. (defun F:VLERR (FUN LST TAG / RET)
  65.    (if (vl-catch-all-error-p
  66.   (setq RET (vl-catch-all-apply FUN LST))
  67.            )
  68.        (if  TAG
  69.            (progn (princ (vl-catch-all-error-message RET)) NIL)
  70.            NIL
  71.        )
  72.        (if  (not RET)
  73.            (setq RET t)
  74.            RET
  75.        )
  76.    )
  77. )
发表于 2004-7-12 14:18:00 | 显示全部楼层
贴子虽好,但我不知道怎么用!敬请指教.
 楼主| 发表于 2004-7-12 19:18:00 | 显示全部楼层
多谢龙斑竹。


我试试看。
发表于 2004-7-14 11:00:00 | 显示全部楼层
defun F:XXXX ()


是什么意思
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 22:30 , Processed in 0.188476 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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