找回密码
 加入
搜索
查看: 3342|回复: 8

[系统综合] 【已解决】关于放字符到剪贴板的问题

  [复制链接]
发表于 2010-7-28 23:09:24 | 显示全部楼层 |阅读模式
本帖最后由 tryhi 于 2010-7-28 23:28 编辑
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <Clipboard.au3>

$Form1 = GUICreate("Form1", 216, 186, 192, 124)
$Edit1 = GUICtrlCreateEdit("", 32, 24, 145, 81)
$Button1 = GUICtrlCreateButton("复制", 72, 136, 81, 33)
GUISetState(@SW_SHOW)

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $Button1
                        _ClipBoard_SetData (GUICtrlRead($Edit1))
                        MsgBox(0,"成功复制",GUICtrlRead($Edit1))
        EndSwitch
WEnd
运行这个,然后再框里输入
你好!
在不?
今天星期天
要不要出来
然后点击复制,复制之后找个地方粘贴,却变成了
你好!
在不?
今天星

少了一行半,为什么会这样






问题解决,居然忘了参数……
_ClipBoard_SetData (GUICtrlRead($Edit1), $CF_UNICODETEXT)
感谢P版

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-7-28 23:20:23 | 显示全部楼层
_ClipBoard_SetData (GUICtrlRead($Edit1), $CF_UNICODETEXT)
 楼主| 发表于 2010-7-28 23:26:26 | 显示全部楼层
非常感谢P版,问题解决!
 楼主| 发表于 2010-7-28 23:31:06 | 显示全部楼层
回复 2# pusofalse
还有请问一下在复制之前有没有必要清空剪贴板?
发表于 2010-7-29 01:07:36 | 显示全部楼层
回复 4# tryhi

如果你需要的文本复制在前,粘贴在后,就没必要了。。。。
 楼主| 发表于 2010-7-31 00:00:12 | 显示全部楼层
回复 5# 131738
多谢,也就说一次新的复制,会导致旧的数据被清空对吧
发表于 2010-7-31 00:41:44 | 显示全部楼层
回复 6# tryhi

因该是这样的。。。。
 楼主| 发表于 2010-7-31 00:52:39 | 显示全部楼层
谢谢前辈的一直关注与回答
 楼主| 发表于 2010-7-31 01:00:44 | 显示全部楼层
剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用的工具,通过小小的剪贴板,架起了一座彩桥,使得在各种应用程序之间,传递和共享信息成为可能。然而美中不足的是,剪贴板只能保留一份数据,每当新的数据传入,旧的便会被覆盖。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-11 09:57 , Processed in 0.152876 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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