精华内容
下载资源
问答
  • 使用剪贴板

    2007-07-01 02:06:44
    使用剪贴板使用剪贴板使用剪贴板使用剪贴板使用剪贴板使用剪贴板使用剪贴板
  • VB6中确实有一个名字叫ClipBoard的对象,它其实是VB对windows的剪贴板API函数封装后产生的真正的对象)。
  • QML使用剪贴板

    2019-01-02 21:21:55
    QML使用剪贴板,对应博文 https://blog.csdn.net/weixin_43810973/article/details/85641013
  • 使用剪贴板实现进程通信 使用剪贴板实现进程通信 使用剪贴板实现进程通信 使用剪贴板实现进程通信
  • linux 剪贴板 您可能每天都会多次复制并粘贴文本片段到计算机上,而无需考虑它。 您可能会认为这是理所当然的,因为它早于Unix ,并且最早通过宏或手动重复使用行编辑器命令来实现。 在过去15年中,该过程基本上保持...

    linux 剪贴板

    您可能每天都会多次复制并粘贴文本片段到计算机上,而无需考虑它。 您可能会认为这是理所当然的,因为它早于Unix ,并且最早通过宏或手动重复使用行编辑器命令来实现。 在过去15年中,该过程基本上保持不变,但是还有一个复制和粘贴许多用户从未见过的方面:剪贴板管理器。

    剪贴板是内存中的一个(通常不可见)位置,用于保存您复制或剪切的内容。 它通常是全局的,这意味着无论您使用什么应用程序,它都可以访问您在整个操作系统中复制或剪切的内容。 实际上, 因为剪贴板是全局的,所以您可以从一个应用程序复制到另一个应用程序,即使这些应用程序可能是由不同的开发人员开发的。

    剪贴板管理器 :一个GUI应用程序,用于跟踪您复制和剪切的内容的历史记录,以便您不仅可以粘贴最新的项目,还可以粘贴您复制的最新的10或20项内容。

    换句话说,假设在与普通桌面会话期间,您从文本文件中复制了单词“零”,然后又复制了单词“一”。 通常,第二项(单词“ one”)将替换剪贴板中的所有内容(单词“零”),因此在粘贴时,您会看到第二项(单词“ one”)。 这就是普通桌面复制和粘贴的工作方式,对于大多数用户来说似乎已经足够了。

    但是,使用剪贴板管理器,您可以先复制“零”,然后复制“一”,再复制“企鹅”,然后再复制其他任何内容,所有这些都存储在剪贴板管理器的历史记录中。

    Clipboard history

    这就是Linux桌面的工作方式,甚至在CDE诞生之前就一直如此。 乍一看似乎很奇怪,但是一旦习惯了,就会发现很难没有它。 这是在桌面上启用剪贴板管理器的方法。

    KDE

    如果您使用的是KDE Plasma Desktop,则已经启用了剪贴板管理器。 它称为Klipper ,默认情况下在任何KDE安装中它都具有完整的功能。

    Klipper

    KDE以可配置闻名,因此可以配置Klipper使其适合您独特的工作流也就不足为奇了。 将鼠标移到KDE系统托盘中的Klipper图标上很容易,单击它,然后选择要粘贴的内容。 但是,如果您希望提高效率,可以将Klipper配置为使用自定义键盘快捷键打开。 您还可以配置复制特定内容类型时触发的自定义操作。

    Klipper settings

    与KDE一样,剪贴板管理器看起来很简单,但实际上是功能强大,可编写脚本和可自定义的实用工具套件。 得益于Plasma小部件的模块化(以前称为“ Plasmids”),Klipper可以在任何桌面或窗口管理器(例如Fluxbox,LXQT,i3等)中作为系统托盘元素运行。

    GNOME

    GNOME桌面趋向于极简主义,它在地毯下风靡一时的是剪贴板管理器。 幸运的是,一个名为Clipboard Indicator的剪贴板管理器可以作为GNOME扩展使用。

    您可以通过两种方式访问​​GNOME扩展:通过Firefox浏览器插件GNOME Tweaks软件包。 由于您通常可以在Internet上找到扩展名,因此使用Internet浏览器来帮助管理扩展名很有意义。 (如果您使用的浏览器不是Firefox,则请参见下文,以获取有关GNOME Tweaks的信息)。

    Firefox GNOME扩展

    要在Firefox中启用GNOME扩展管理,请点击Firefox右上角的汉堡菜单,然后选择附件 。 在“ 附件”选项卡中,单击左列中的“ 扩展”类别。 在“ 在addons.mozilla.org搜索”字段中,输入gnome 。 找到名为GNOME Shell集成的加载项,然后单击以导航到其页面。

    Search result for GNOME Shell Integration

    在打开的“ GNOME Shell集成”页面中,单击“ 添加到Firefox”按钮,然后按照提示安装插件。

    安装插件后,它会以脚印的形式显示在Firefox工具栏中。

    安装剪贴板管理器

    要管理GNOME扩展,请单击Firefox工具栏中的轮廓图标。 这将导航到extensions.gnome.org并显示可用于安装的GNOME扩展列表。 在页面上的文本字段中搜索剪贴板以过滤列表,然后查找“ 剪贴板指示器”扩展名。 单击标题以打开其页面。

    剪贴板指示器页面具有指向其源代码的链接,其功能的简要说明以及在桌面上激活或停用它的开关。

    GNOME extension toggle

    单击切换按钮将其激活。

    按照提示进行操作,以使Firefox将GNOME扩展下载到硬盘驱动器上的适当位置(它们存储在〜/ .local / share / gnome-shell / extensions /中 ,以供记录)并激活该扩展。 一旦下载并激活它,您的GNOME桌面右上角就会出现一个新图标。

    尝试从Firefox复制一些文本,然后单击剪贴板图标以在剪贴板历史记录中查看它。

    如果您希望剪贴板管理器随时停止记录您的复制和粘贴活动的历史记录,请单击剪贴板图标,然后选择私人模式

    您可以使用“ 设置”选项配置剪贴板管理器。 可用的选项包括是否显示通知时的东西被复制(你可能想这一 ,如果你复制和粘贴经常),你想怎么早项与新的取代之前的历史中去,和你用什么键盘快捷键显示并在菜单中移动。

    GNOME调整

    GNOME Tweaks应用程序俗称“ GNOME忘记包含的配置面板”。 它具有许多强大的功能和选择,但是对于本文而言,唯一重要的是激活或停用扩展功能。 您可以通过软件包管理器或所选的软件安装程序来安装GNOME Tweaks。

    例如,在Fedora,CentOS或RHEL上:

     $  sudo dnf install gnome-tweaks 
    

    在Ubuntu或Debian上,请改用apt install

    必须先安装扩展,然后才能激活扩展。

    安装剪贴板指示器扩展的最快方法是使用Git使用以下命令将存储库克隆到〜/ .local / share / gnome-shell / extensions目录中:

    
       
    $ git clone \
    https: // github.com / Tudmotu / gnome-shell-extension-clipboard-indicator.git \
    ~ / .local / share / gnome-shell / extensions / clipboard-indicator @ tudmotu.com

    现在已经安装了扩展,因此请单击GNOME桌面左上角的“ 活动” ,然后启动GNOME Tweaks。

    在“ GNOME调整”中,单击左列中的扩展

    GNOME Tweaks clipboard

    在扩展列表中找到剪贴板指示器 ,然后单击切换按钮将其激活。

    掌握剪贴板管理的力量

    剪贴板管理器是强大的便捷工具,当您使用非Linux桌面时,它们很难放弃。 幸运的是,其他操作系统的开发人员借用了剪贴板管理器的想法,因此您经常可以为碰巧使用的任何操作系统找到类似的功能。

    立即开始在Linux上使用剪贴板管理器。 你不会后悔的!

    翻译自: https://opensource.com/article/19/10/linux-clipboard-managers

    linux 剪贴板

    展开全文
  • Delphi实现用剪贴板复制和粘贴图像,Delphi中与剪贴板的操作,复制和粘贴图片。
  • MFC:使用剪贴板,怎么将内容复制到剪贴板   有的时候,我们的程序或许要将一些内容复制进剪贴板,以方便用户的需要。 例如,我所写的一个nod32免费用户名密码获取器,就有这个功能,这样做的好处是可以直接将...

    http://www.limou.net/?p=593

    MFC:使用剪贴板,怎么将内容复制到剪贴板

     

    有的时候,我们的程序或许要将一些内容复制进剪贴板,以方便用户的需要。

    例如,我所写的一个nod32免费用户名密码获取器,就有这个功能,这样做的好处是可以直接将需要的东西复制到其他地方,避免了人工输入所带来的麻烦。

    实现这个功能所需要的函数就是OpenClipboard();

    函数原形:

    BOOL OpenClipboard(

    __in HWND hWndNewOwner

    );

     参数
     hWndNewOwne Long类型,与打开剪切板相关联的窗口句柄,如果这个参数为NULL,打开剪贴板与当前任务相关联。
     返回值:
     如果函数执行成功,返回非零值。
     如果函数执行失败,返回零,为了获得更多的错误信息,调用GetLastError。
    需要注意的是:如果另一个窗口已经打开的剪贴板,OpenClipboard函数会失败。每次成功调用OpenClipboard后都应有一次CloseClipboard调用。
    MFC 程序代码实现:
    if(OpenClipboard())
    {
    HGLOBAL   ;
    char   *   buffeclipbufferr;
    EmptyClipboard();
    clipbuffer   =   GlobalAlloc(GMEM_DDESHARE,   source.GetLength()+1);
    buffer   =   (char*)GlobalLock(clipbuffer);
    strcpy(buffer,   LPCSTR(source));
    GlobalUnlock(clipbuffer);
    SetClipboardData(CF_TEXT,clipbuffer);
    CloseClipboard();
    }
    //source表示需要复制到剪贴板的信息。
     
     

    Visual C++剪贴板操作不完全攻略

    经常在论坛上见到一些使用者询问如何在Visual C++中如何实现对剪贴板的操作,其实在VC++/MFC中是相当简单的。本文主要介绍了如下内容:
    1、文本内容的操作
    2、WMF数据的操作
    3、位图的操作
    4、设置使用自定义格式
    5、感知剪贴板内容的改变
    6、自动将数据粘贴到另一应用程序窗口

    一、文本内容的操作
    下面的代码示范了如何将文本内容复制到剪贴板:

    C++代码:
    Cstring source;
    //文本内容保存在source变量中
    if(openClipboard())
    {
    HGLOBAL clipbuffer;
    char * buffer;
    EmptyClipboard();
    clipbuffer = GlobalAlloc(GMEM_DDESHARE, dource.GetLength()+1);
    buffer = (char*)GlobalLock(clipbuffer);
    Strcpy(buffer, LPCSTR(source));
    GlobalUnlock(clipbuffer);
    SetClipboardData(CF_TEXT,clipbuffer);
    CloseClipboard();
    }
    

    下面的代码显示了如何从剪贴板上获得文本内容:

    C++代码:
    char * buffer = NULL;
    //打开剪贴板
    CString fromClipboard;
    if ( OpenClipboard() )
    {
    HANDLE hData = GetClipboardData(CF_TEXT);
    char * buffer = (char*)GlobalLock(hData);
    fromClipboard = buffer;
    GlobalUnlock(hData);
    CloseClipboard();
    }
    

    二、WMF数据的操作

      在剪贴板上读写图象数据是非常有用的功能,并且实现起来也很简单。下面的代码显示了如何将扩展图元文件复制到剪贴板:

    C++代码:
    if(OpenClipboard());
    {
    EmptyClipboard();
    
    //创建图元文件DC
    CMetaFileDC * cDC = new CMetaFileDC();
    cDC->CreateEnhanced(GetDC(),NULL,NULL,"the_name");
    
    //调用绘图例程
    
    //关闭CMetafileDC并获得它的句柄
    HENHMETAFILE handle = cDC->CloseEnhanced();
    
    //复制到剪贴板
    SetClipBoardData(CF_ENHMETAFILE,handle);
    CloseClipboard();
    
    //删除dc
    delete cDC;
    }
    

    下面的代码演示了从剪贴板获得图元文件并将其绘制到client DC上:

    C++代码:
    if(OpenClipboard())
    {
    //获得剪贴板数据
    HENMETAFILE handle = (HENMETAFILE)GetClipboardData(CF_ENHMETAFILE);
    
    //显示
    CClientDC dc(this);
    CRect client(0,0,200,200);
    dc.PlayMetaFile(handle,client);
    
    //关闭剪贴板
    CloseClipboard();
    }
    

    三、位图的操作


    位图的操作稍微复杂一点,下面这个例子显示了如何在剪贴板保存位图:

    C++代码:
    if(OpenClipboard())
    {
    EmptyClipboard();
    CBitmap * junk = new CBitmap();
    CClientDC cdc(this);
    CDC dc;
    dc.CreateCompatibleDC(&cdc);
    CRect client(0,0,200,200);
    junk->CreateCompatibleBitmap(&cdc,client.Width(),client.Height());
    dc.SelectObject(junk);
    
    DrawImage(&dc,CString("Bitmap"));
    
    //复制数据到剪贴板
    SetClipboardData(CF_BITMAP,junk->m_hObject);
    CloseClipboard();
    
    delete junk;
    }
    

    下面的代码显示了如何从剪贴板上获得位图数据:

    C++代码:
    if(OpenClipboard())
    {
    //获得剪贴板数据
    HBITMAP handle = (HBITMAP)GetClipboardData(CF_BITMAP);
    CBitmap * bm = CBitmap::FromHandle(handle);
    
    CClientDC cdc(this);
    CDC dc;
    dc.CreateCompatibleDC(&cdc);
    dc.SelectObject(bm);
    cdc.BitBlt(0,0,200,200,&dc,0,0,SRCCOPY);
    
    CloseClipboard();
    }
    

    四、设置并使用自定义格式

    使用RegisterClipboardFormat()函数,可以复制和粘贴任何你需要的数据类型。比如我们有以下一个数据类型:

    C++代码:
    struct MyFormatData
    {
    long val1;
    int val2;
    };
    

    我们要把它复制到剪贴板,可以使用如下的代码:

    C++代码:
    UINT format = RegisterClipBoardFormat("MY_CUSTOM_FORMAT");
    if(OpenClipboard())
    {
    MyFormatData data;
    data.val1 = 100;
    data.val2 = 200;
    
    HGLOBAL clipbuffer;
    EmptyClipboard();
    clipbuffer = GlobalAlloc(GMEM_DDESHARE, sizeof(MyFormatData));
    MyFormatData * buffer = (MyFormatData*)GlobalLock(clipbuffer);
    
    //保存到内存
    *buffer = data;
    
    //保存到剪贴板
    GlobalUnlock(clipbuffer);
    SetClipboardData(format,clipbuffer);
    CloseClipboard();
    }
    

    读取数据使用以下代码:

    C++代码:
    UINT format = RegisterClipboardFormat("MY_CUSTOM_FORMAT");
    MyFormatData data;
    if(Openclipboard())
    {
    HANDLE hData =GetClipboardData(format);
    MyFormatData * buffer = (MyFormatData*)GlobalLock(hData);
    
    data = *buffer;
    
    GlobalUnlock(hData);
    CloseClipboard();
    }
    

    五、感知剪贴板内容的改变

    通过Windows消息可以感知剪贴板内容是否发生改变,代码如下:

    C++代码:
    In your initialization code call:
    SetClipboardViewer(); //将我们的程序添加到剪贴板观察链
    
    In your message map add:
    ON_MESSAGE(WM_DRAWCLIPBOARD, OnClipChange) //添加Message handle
    
    Which is declared as:
    afx_msg void OnClipChange();
    
    Finally implement:
    void CDetectClipboardChangeDlg::OnClipChange() 
    {
    CTime time = CTime::GetCurrentTime();
    SetDlgItemText(IDC_CHANGED_DATE,time.Format("%a, %b %d, %Y -- %H:%M:%S"));
    
    DisplayClipboardText();
    }
    

    六、自动将数据粘贴到另一应用程序窗口

    只需获得相应窗口的句柄,并发送一个消息就可以了:

    SendMessage(m_hTextWnd, WM_PASTE, 0, 0);

     
     

     

    展开全文
  • 本篇文章主要介绍了python3+PyQt5实现使用剪贴板做复制与粘帖示例,具有一定的参考价值,有兴趣的可以了解一下。
  • ClipboardFileTransfer是适用于Windows和Linux的小型实用程序,可使用剪贴板传输文件。 例如,您是否曾经通过VNC通过共享剪贴板连接到远程系统,但无法传输文件? 只要在主机和远程服务器上都运行...
  • 使用剪贴板实现程序间的数据交换。VC++6.0工程
  • 应用之间交换数据除了可以使用拖放技术外,还可使用剪贴板。一个应用把数据放到剪贴板,另一个应用从剪贴板中提出数据。 QClipboard简介 QClipboard类提供了对系统剪切板的访问,可以在应用程序之间复制和粘贴...

    应用之间交换数据除了可以使用拖放技术外,还可使用剪贴板。一个应用把数据放到剪贴板,另一个应用从剪贴板中提出数据。

     

    QClipboard简介

    QClipboard类提供了对系统剪切板的访问,可以在应用程序之间复制和粘贴数据,它的操作类似于QDrag类,并使用类似的数据结构。

    获取对全局剪贴板对象的引用,可使用QAppiication类的静态方法:
    clipboard = QAppiication.clipboard()

    任何类型的MimeData都可以从剪切板复制或粘贴。

     

    QClipboard类的常用方法:

    • setText( text :str):将文本放置到剪贴板。
    • text():返回剪贴板中的文本或空字符串。
    • text (type):返回一个包括两个成员的元组。第一个成员为剪贴板中的文本;第二个为文本的类型。参数可以为 "plain", "html" (HTML), 空字符串(任意类型)。
    • setImage ( img :QImage): 将QImage类图像放置到剪贴板。如:
    clipboard.setImage (QtGui.QImage ("image.jpg"))
    • image (): 返回一个QImage对象
    • setPixmap(img : QPixmap): 将QPixmap类图像放置到剪贴板。如:
    clipboard.setPixmap (QtGui.QPixmap ("image, jpg"))
    • pixmap(): 返回一个QImage对象。
    • setMimeData(data :QMimeData): 将MimeData类型数据放置到剪贴板。QMimeData 类可以存放任意类型的数据。
    • mimeData() : 返回一个QMimeData对象。
    • clear(): 清空剪贴板数据。

    QClipboard类中的常用信号:

    • dataChanged(): 当剪切板内容发生变化时,发射这个信号。

     

    测试QClipboard

    测试代码中测试复制普通文本,HTML文本和图像三种方式,粘贴使用QMimeData进行格式判断,输出相应信息,因此粘贴功能也支持从其他应用中的数据拷贝粘贴操作,比如从notepad记事本中复制文本或者从mspaint绘图板中复制图像粘贴到窗口中。完整代码如下:

    import sys,os
    from PyQt5 import QtCore, QtGui, QtWidgets
    from PyQt5.QtCore import Qt, QMimeData
    from PyQt5.QtGui import QPixmap
    from PyQt5.QtWidgets import (QApplication, QMainWindow, QFrame, QLabel,
                                 QMenuBar, QMenu, QAction)
     
    class DemoClipboard(QMainWindow):
        def __init__(self, parent=None):
            super(DemoClipboard, self).__init__(parent)   
            
             # 设置窗口标题
            self.setWindowTitle('实战PyQt5: QClipBoard 剪贴板演示')      
            # 设置窗口大小
            self.resize(400, 300)
          
            self.initUi()
            
            self.clipType=''
            
        def initUi(self):
            self.initMenu()
            
            self.showBox = QLabel()
            self.showBox.setFrameShape(QFrame.Box)
            self.showBox.setLineWidth(1)
            self.showBox.setAlignment(Qt.AlignCenter)
            
            self.setCentralWidget(self.showBox)
            
        def initMenu(self):
            mBar = self.menuBar()
            
            #文件菜单
            menuFile = mBar.addMenu('文件')
            #退出
            aExit = QAction('退出', self)
            aExit.triggered.connect(self.close)
            menuFile.addAction(aExit)
            
            #编辑菜单
            menuEdit = mBar.addMenu('编辑')
            aCopyText = QAction('复制文本', self)
            aCopyText.triggered.connect(self.onCopyText)
            aCopyHtml = QAction('复制Html文本', self)
            aCopyHtml.triggered.connect(self.onCopyHtml)
            aCopyImage = QAction('复制图像',self)
            aCopyImage.triggered.connect(self.onCopyImage)
            
            aPaste = QAction('粘贴', self)
            aPaste.triggered.connect(self.onPaste)
            
            menuEdit.addAction(aCopyText)
            menuEdit.addAction(aCopyHtml)
            menuEdit.addAction(aCopyImage)
            menuEdit.addSeparator()
            menuEdit.addAction(aPaste)
            
        def onCopyText(self):
            #设置剪贴板文本
            clipboard = QApplication.clipboard()
            clipboard.setText('这是一段剪贴板文本')
            
        def onCopyHtml(self):
            mimeData = QMimeData()
            mimeData.setHtml("<b>Bold and <font color=red>Red</font></b>")
            clipboard = QApplication.clipboard()
            clipboard.setMimeData(mimeData)
            
        def onCopyImage(self):
            clipboard = QApplication.clipboard()
            clipboard.setPixmap(QPixmap(os.path.dirname(__file__) + "/python-logo.png"))
            
        def onPaste(self):
            clipboard = QApplication.clipboard()
            mimeData = clipboard.mimeData()
            print(mimeData.formats())
            if mimeData.hasFormat('text/plain'):
                self.showBox.setText(clipboard.text())
                #也可以使用下面方式
                #self.showBox.setText(mimeData.text())
            elif mimeData.hasHtml():
                self.showBox.setText(mimeData.html())
            elif mimeData.hasFormat('application/x-qt-image'):
                self.showBox.setPixmap(clipboard.pixmap())
        
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        window = DemoClipboard()
        window.show()
        sys.exit(app.exec())

    运行效果如下图:

    实战PyQt5: 101-使用剪贴板

    剪贴板操作测试

    本文知识点

    • 剪贴板操作和拖放操作的技术实现类似。
    • 使用剪贴板粘贴普通文本。
    • 使用剪贴板粘贴HTML文本。
    • 使用剪贴板粘贴图像。

    前一篇: 实战PyQt5: 100-给应用添加拖放支持

    展开全文
  • delphi xe 使用剪贴板进行复制粘贴

    千次阅读 2019-01-16 19:41:50
    VCL 中如何使用剪贴板咱就不说了,FMX 做为一个新的框架,提供了跨平台的剪贴板支持。FMX 对剪贴板的支持来自两个接口: IFMXClipboardService:位于 FMX.Platform.pas 中   1 2 3 4 ...

    以下内容转自:http://blog.qdac.cc/?p=4589

    VCL 中如何使用剪贴板咱就不说了,FMX 做为一个新的框架,提供了跨平台的剪贴板支持。FMX 对剪贴板的支持来自两个接口:

    • IFMXClipboardService:位于 FMX.Platform.pas 中

       

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

        IFMXClipboardService = interface(IInterface)

          ['{CC9F70B3-E5AE-4E01-A6FB-E3FC54F5C54E}']

          /// <summary>

          ///   Gets current clipboard value

          /// </summary>

          function GetClipboard: TValue;

          /// <summary>

          ///   Sets new clipboard value

          /// </summary>

          procedure SetClipboard(Value: TValue);

        end;

    • IFMXExtendedClipboardService:位于 FMX.Clipboard.pas 中

       

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

        IFMXExtendedClipboardService = interface(IFMXClipboardService)

          ['{E96E4776-8234-49F9-B15F-301074E23F70}']

          function HasText: Boolean;

          function GetText: string;

          procedure SetText(const Value: string);

          function HasImage: Boolean;

          function GetImage: TBitmapSurface;

          procedure SetImage(const Value: TBitmapSurface);

          procedure RegisterCustomFormat(const AFormatName: string);

          function IsCustomFormatRegistered(const AFormatName: string): Boolean;

          procedure UnregisterCustomFormat(const AFormatName: string);

          function HasCustomFormat(const AFormatName: string): Boolean;

          function GetCustomFormat(const AFormatName: string; const AStream: TStream): Boolean;

          procedure SetCustomFormat(const AFormatName: string; const AStream: TStream);

        end;

    很明显,第二种更符合VCL中TClipboard的使用习惯。而且如果要使用自定义格式的内容,则必需使用第二种格式,第一种格式的支持情况如下(以10.2 为准,未来版本请自行查看):

    1. Windows 平台(FMX.Clipboard.Win.pas):文本、位图
    2. Android 平台(FMX.Clipboard.Android.pas):文本
    3. iOS 平台(FMX.Clipboard.iOS.pas):文本、位图
    4. OSX 平台(FMX.Clipboard.Mac.pas):文本、位图

    注意一下,支持位图的平台,实际上 TValue 支持的是 TBitmapSurface,当然设置值时也支持 TBitmap ,但 GetClipboard 返回的就只是 TBitmapSurface 类型的对象了。

    好了,回归正转,说一下基本的使用步骤:

    1. 引用 fmx.platform 单元,如果使用第二个接口,同时使用 fmx.clipboard 单元。
    2. 用  TPlatformServices.Current.SupportsPlatformService 函数来获取剪贴板服务接口实例。
    3. 调用获取的接口实例的相关函数来执行相关的功能。

    一个简单的示例:

     

    1

    2

    3

    4

    5

    6

    7

    8

    9

    procedure TForm1.Button1Click(Sender: TObject);

    var

      AClipboard:IFMXClipboardService;

    begin

      if TPlatformServices.Current.SupportsPlatformService(IFMXClipboardService,AClipboard) then

        begin

          AClipboard.SetClipboard('Hello,world from delphi');

        end;

    end;

    至于其它的几个接口,大家看相关接口的帮助就可以了。

    展开全文
  • Unity已经提供了相应的API供我们调用剪贴板内容,可以更改、获取,API如下直接调用即可: /— UnityEngine.GUIUtility.systemCopyBuffer /— 他是unity引擎自提供的访问剪贴板途径,是包含在Android平台下,Unity...
  • 使用一键复制到剪贴板按钮在单个页面上加载和 ,以突出显示语法。 当鼠标移到屏幕尺寸为769px及以上的代码段上时,“复制到剪贴板”按钮将显示在右上角。 从768px及以下开始,它将始终显示。 包含主题: ...
  • Mac 上的剪切和复制是通过剪贴板完成的。Mac 上的多任务处理很容易,因为您可以毫不费力地剪切、粘贴和复制文件、照片或文本。您可以轻松地将内容移动到另一个程序。但是您如何查看您复制的内容?您还可以查看剪贴板...
  • 方式安装了virtualbox guest tools,之前使用一直正常,一次apt upgrade后出现剪贴板共享无法使用的问题。 使用VBoxClient --clipboard -f 提示本功能未实现。 使用一旧版kali虚拟机可以正常使用剪贴板共享,但更新...
  • Office自动化编程实例锦集使用剪贴板导出Excel文件,C++.net源代码编写,VisualStudio.net
  • 使用剪贴板保存自定义对象

    千次阅读 2012-05-14 12:00:24
    剪贴板接收一个实现了IDataObject接口的对象,可以此对象“包装”具体的数据对象。 可以多次调用IDataObject. SetData方法将多种类型的对象复制到剪贴板中。在获取剪贴板中的数据时通过DataFormat进行识别 在...
  • 清空剪贴板清空剪贴板清空剪贴板清空剪贴板
  • [FMX]在你的跨平台应用中使用剪贴板进行复制粘贴 2017-08-10 • Android、C++ Builder、Delphi、iOS、教程 • 暂无评论 • swish •浏览 340 次 VCL 中如何使用剪贴板咱就不说了,FMX 做为一个新的...
  • 目标:选中一段Word内容后,有表格、图片,浮动签名、图章等多种内容,保存到数据库,在使用的时候,从数据库里...剪贴板获取内容,转换二进制,清除剪贴板,二进制赋值给剪贴板,CTRL+V 显示在Word里; 这样调试...
  • 在C#中通过Clipboard类...GetDataObject()--用于从剪贴板获取数据,它返回一个IDataObject对象,使用该对象从剪贴板获取数据。首先使用IDataObject的GetDataPresent方法检测剪贴板存放的是什么类型的数据,然后使用...
  • Mac下使用剪贴板

    千次阅读 2015-01-09 21:55:35
    linux下使用xsel/xclip,mac下使用pbcopy/pbpaste 参考:http://oldratlee.com/post/2012-12-23/command-output-to-clip
  • 剪贴板查看神器,看看谁了你的剪贴板 实时查看,谁像你的剪贴板复制了内容,也可以调试代码使用
  • 来自系统剪贴板剪贴板Your computer’s“clipboard” is where content that you cut or copy is temporarily stored. Microsoft Office has its own clipboard, however, that’s more powerful. 剪切或复制的内容...
  • VC 使用剪贴板源码

    2011-10-16 23:10:29
    1. 申请内存 m_hClip=GlobalAlloc(GMEM_MOVEABLE, 256); if(m_hClip == NULL) { AfxMessageBox(_T("m_hClip == NULL")); } 2. 使用代码 void
  • 剪贴板-赢提供与Windows剪贴板进行交互的简单方法。 剪贴板对Windows剪贴板的所有读写访问权限都...空剪贴板使用剪贴板_win ::剪贴板; fn main(){Clipboard :: new()。unwrap()。empty(); 设置并获取原始数据
  • wxPython中使用剪贴板存取文本数据

    千次阅读 2012-07-06 17:00:44
    # 取得剪贴板并确保其为打开状态 text_obj = wx.TextDataObject() wx.TheClipboard.Open() if wx.TheClipboard.IsOpened() or wx.TheClipboard.Open(): # do something... wx.TheClipboard.Close() 取值: if wx...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,669
精华内容 40,267
关键字:

如何用剪贴板