tryhi 发表于 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版

pusofalse 发表于 2010-7-28 23:20:23

_ClipBoard_SetData (GUICtrlRead($Edit1), $CF_UNICODETEXT)

tryhi 发表于 2010-7-28 23:26:26

非常感谢P版,问题解决!

tryhi 发表于 2010-7-28 23:31:06

回复 2# pusofalse
还有请问一下在复制之前有没有必要清空剪贴板?

131738 发表于 2010-7-29 01:07:36

回复 4# tryhi

如果你需要的文本复制在前,粘贴在后,就没必要了。。。。

tryhi 发表于 2010-7-31 00:00:12

回复 5# 131738
多谢,也就说一次新的复制,会导致旧的数据被清空对吧

131738 发表于 2010-7-31 00:41:44

回复 6# tryhi

因该是这样的。。。。

tryhi 发表于 2010-7-31 00:52:39

谢谢前辈的一直关注与回答

tryhi 发表于 2010-7-31 01:00:44

剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用的工具,通过小小的剪贴板,架起了一座彩桥,使得在各种应用程序之间,传递和共享信息成为可能。然而美中不足的是,剪贴板只能保留一份数据,每当新的数据传入,旧的便会被覆盖。
页: [1]
查看完整版本: 【已解决】关于放字符到剪贴板的问题