乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 69|回复: 4

[LISP]Create a windows shortcut

[复制链接]

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 2003-11-29 12:44: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.                     )
  36.                     (F:VLERR 'vlax-invoke-method (list LNK 'SAVE) NIL)
  37.                )                        ;and
  38.              (progn (mapcar 'vlax-release-object (list WSH LNK))
  39.                     (setq RET t)
  40.              )                                ;progn
  41.            )                                ;if
  42.     )                                        ;progn
  43.   )                                        ;if
  44.   RET
  45. )
  46. ;;return the target path of a windows shortcut file (.lnk)
  47. ;;(F:GET_WINDOWS_SHORTCUT_PROPERTIES "cdcheck.lnk")
  48. (defun F:GET_WINDOWS_SHORTCUT_PROPERTIES (FIL / WSH LNK PTH COM)
  49.   (if (setq FIL (findfile FIL))
  50.     (progn (setq WSH (vlax-create-object "Wscript.Shell")
  51.                  LNK (vlax-invoke-method WSH 'CREATESHORTCUT FIL)
  52.                  PTH (vlax-get-property LNK 'TARGETPATH)
  53.                  COM (vlax-get-property LNK 'DESCRIPTION)
  54.            )                                ;setq
  55.            (mapcar 'vlax-release-object (list WSH LNK))
  56.     )
  57.   )
  58.   (if PTH
  59.     (list PTH COM)
  60.     NIL
  61.   )
  62. )
  63. ;;simplified error catching routine for vl-catch*
  64. ;;usage (setq en (f:vlerr 'vla-get-Area (list en) nil))
  65. ;;tag = true for debugging: princes error message
  66. (defun F:VLERR (FUN LST TAG / RET)
  67.   (if (vl-catch-all-error-p
  68.         (setq RET (vl-catch-all-apply FUN LST))
  69.       )
  70.     (if        TAG
  71.       (progn (princ (vl-catch-all-error-message RET)) NIL)
  72.       NIL
  73.     )
  74.     (if        (not RET)
  75.       (setq RET t)
  76.       RET
  77.     )
  78.   )
  79. )
回复

使用道具 举报

9

主题

129

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
159
发表于 2004-5-15 21:37:00 | 显示全部楼层
这个程序是作用是什么?给我们这些入门者指点指点.
回复

使用道具 举报

13

主题

72

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
124
发表于 2004-7-28 08:59:00 | 显示全部楼层
没有看懂
回复

使用道具 举报

14

主题

270

帖子

9

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
326
发表于 2004-7-29 22:09:00 | 显示全部楼层
构建windows下的快捷方式的的
回复

使用道具 举报

101

主题

507

帖子

11

银币

中流砥柱

Rank: 25

铜币
910
发表于 2004-7-30 11:41:00 | 显示全部楼层
班主真是高手啊。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-19 06:27 , Processed in 0.599298 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表