明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5158|回复: 16

[基础] 如何把程序里的字符串放到剪切板上呢?

  [复制链接]
发表于 2011-3-4 13:51 | 显示全部楼层 |阅读模式
如题,谁能告诉我下,谢谢。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2011-3-4 14:01 | 显示全部楼层
程序中的字符串哪里来的?我有个从cad中复制到剪切板的。
;;;=================================================================*
;;;功能:向系统剪贴板写入文字                                       *
(vl-load-com)
(defun ZML-CLIP-SETSTRING (STR / HTML RESULT)
  (and (= (type STR) 'STR)
       (setq HTML (vlax-create-object "htmlfile"))
       (setq RESULT (vlax-invoke
                      (vlax-get        (vlax-get HTML 'PARENTWINDOW)
                                'CLIPBOARDDATA
                      )
                      'SETDATA
                      "Text"
                      STR
                    )
       )
       (vlax-release-object HTML)
  )
)
;;;=================================================================*
;;函数测试
(defun c:ctv ()
  (setq txtss (ssget '((0 . "*TEXT"))))
  (while (> (sslength txtss) 1)
    (alert "只能选择一个文字串,请重新选择!")
    (setq txtss (ssadd))
    (setq txtss (ssget '((0 . "*TEXT"))))
  )
  (setq txtcon (cdr (assoc 1 (entget (ssname txtss 0)))))
  (ZML-CLIP-SETSTRING txtcon)
  (princ "\n文字已复制到剪切板,可以直接粘贴了!")
  (princ)
)

回复 支持 1 反对 0

使用道具 举报

发表于 2018-9-7 15:41 | 显示全部楼层
yucpp 发表于 2011-3-4 17:53
前段时间从网上搜的代码,大家参考下。

;;;  读写系统剪贴板                                          ...

留个记号呵呵呵呵额啊
发表于 2020-5-14 16:15 | 显示全部楼层
yucpp 发表于 2011-3-4 17:53
前段时间从网上搜的代码,大家参考下。

;;;  读写系统剪贴板                                          ...

谢谢分享!!!!!!!!!!!!!!!!!!
 楼主| 发表于 2011-3-4 17:09 | 显示全部楼层
谢谢了,正是我想要的,很好。
发表于 2011-3-4 17:19 | 显示全部楼层
本帖最后由 crazylsp 于 2011-4-21 11:27 编辑

(defun c:ct()
(setq ss(ssget '((0 . "text")) ))
发表于 2011-3-4 17:53 | 显示全部楼层
前段时间从网上搜的代码,大家参考下。

;;;  读写系统剪贴板                                                 *
;;;                                                                 *
;;;=================================================================*
;;;功能:读取系统剪贴板中字符串
(defun GET-CLIP-STRING (/ HTML RESULT)
    (and (setq HTML (vlax-create-object "htmlfile"))
(setq RESULT (vlax-invoke
  (vlax-get (vlax-get HTML 'PARENTWINDOW)
    'CLIPBOARDDATA
  )
  'GETDATA
  "Text"
      )
)
(vlax-release-object HTML)
    )
    RESULT
)
;;;=================================================================*
;;;功能:向系统剪贴板写入文字                                       *
(defun SET-CLIP-STRING (STR / HTML RESULT)
    (and (= (type STR) 'STR)
(setq HTML (vlax-create-object "htmlfile"))
(setq RESULT (vlax-invoke
  (vlax-get (vlax-get HTML 'PARENTWINDOW)
    'CLIPBOARDDATA
  )
  'SETDATA
  "Text"
  STR
      )
)
(vlax-release-object HTML)
    )
)
发表于 2011-3-4 23:21 | 显示全部楼层
学习一下,标记备用
发表于 2011-3-4 23:44 | 显示全部楼层
学习一下,标记备用
发表于 2011-6-16 12:52 | 显示全部楼层
不错不错 这个好用
发表于 2011-6-16 22:21 | 显示全部楼层
学习一下,标记备用
发表于 2011-6-16 22:36 | 显示全部楼层
学习一下,标记备用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-26 21:02 , Processed in 2.007585 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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