大部分写入剪切板的代码都是利用htmlfile来实现,下面的代码借助于WSH来实现剪切板写入和清空。


  1. (Defun HTML:CLIPBOARD-WRITE (txt)
  2.   (vlax-invoke
  3.     (vlax-get-property
  4.       (vlax-get-property
  5.   (vlax-create-object "htmlfile")
  6.   "ParentWindow"
  7.       )
  8.       "ClipBoardData"
  9.     )
  10.     "SetData"
  11.     "Text"
  12.     txt
  13.   )
  14.   txt
  15. )

  16. (Defun WSH:CLIPBOARD-WRITE (txt / WSH)
  17.   (vlax-invoke
  18.     (setq wsh (vlax-create-object "Wscript.Shell"))
  19.     "run"
  20.     (strcat "cmd /c \042echo " txt " | clip\042")
  21.     0
  22.     :vlax-false
  23.   )
  24.   (vlax-release-object wsh)
  25.   txt
  26. )
  27. (Defun WSH:CLIPBOARD-CLEAR () (WSH:CLIPBOARD-WRITE ""))




网友答: 原来是在回应之前的求助贴
  • 上一篇:可不可以用LISP实现线割费用计算,如图。
  • 下一篇:没有了