【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.

// 复制数据至剪切板BOOL CopyToClipboard(const char* pszData, const int nDataLen){    if(::OpenClipboard(NULL))    {        ::EmptyClipboard();        HGLOBAL clipbuffer;        char *buffer;        clipbuffer = ::GlobalAlloc(GMEM_DDESHARE, nDataLen+1);        buffer = (char *)::GlobalLock(clipbuffer);        strcpy(buffer, pszData);        ::GlobalUnlock(clipbuffer);        ::SetClipboardData(CF_TEXT, clipbuffer);        ::CloseClipboard();        return TRUE;    }    return FALSE;}

// 从剪切板中取得数据BOOL GetTextFromClipboard(){    if(::OpenClipboard(NULL))    {        //获得剪贴板数据        HGLOBAL hMem = GetClipboardData(CF_TEXT);        if(NULL != hMem)        {            char* lpStr = (char*)::GlobalLock(hMem);             if(NULL != lpStr)            {                //MessageBox(0, lpStr, "", 0);                ::GlobalUnlock(hMem);            }        }        ::CloseClipboard();        return TRUE;    }    return FALSE;}

from:https://zhidao.baidu.com/question/647698977954822045.html
时间: 2024-10-10 20:58:42

【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.的相关文章

tmux复制到windows剪贴板/粘贴板的坑

以下所有操作都是在windows下面用putty连接linux centos6的情景下. 一直很纳闷为什么在tmux模式下不能把复制到的文字放到系统的粘贴板里面呢?通过层层阻碍,终于找到了原因. 去掉 ~/.tmux.conf中 #设置鼠标可用#setw -g mode-mouse on 如果你在最开始的时候学别人的配置,加上了这个选项,那么你就会发现在tmux下不能复制文字,去掉就可以了. 现在就可以直接选中要复制的文字,然后右键粘贴. copy-mode模式下复制粘贴: bind-key [

Java读写Windows共享文件夹 .

版权声明:本文为博主原创文章,未经博主允许不得转载. 项目常常需要有访问共享文件夹的需求,例如共享文件夹存储照片.文件等.那么如何使用Java读写Windows共享文件夹呢? Java可以使用JCIFS框架对Windows共享文件夹进行读写,就这个框架可以让我们像访问本地文件夹一下访问远程文件夹. JCIFS的网址: http://jcifs.samba.org/ JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹.该框架同时支持Windows共享文件夹和Linux共享文

windows剪贴板

0x01  Windows剪贴板 Windows剪贴板是一种比较简单同时也是开销比较小的IPC(InterProcess Communication,进程间通讯)机制.Windows系统支持剪贴板IPC的基本机制是由系统预留的一块全局共享内存,用来暂存在各进程间进行交换的数据:提供数据的进程创建一个全局内存块,并将要传送的数据移到或复制到该内存块:接受数据的进程(也可以是提供数据的进程本身)获取此内存块的句柄,并完成对该内存块数据的读取. 为使剪贴板的这种IPC机制更加完善和便于使用,需要解决好

c#实现Windows剪贴板监视器

Windows剪贴板 剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用的工具,通过小小的剪贴板,架起了一座彩桥,使得在各种应用程序之间,传递和共享信息成为可能.然而美中不足的是,剪贴板只能保留一份数据,每当新的数据传入,旧的便会被覆盖. 相关Windows API 最主要的是SetClipboardViewer,每当剪贴板的内容发生变化时,该函数通过WM_DRAWCLIPBOARD消息将窗口加入被通知的窗口链.由于剪贴板观察器链中下一个窗口的句柄还没有返回,应用

读写windows注册表

最近有在做一写读写配置文件的项目内容,了解到注册表也可以写配置,于是顺便连接一下读写注册表的内容. MFC上读写注册表 MFC的CWinApp 类提供了很容易的注册表访问函数~~以前从来没注意过~~还到处找读写注册表的办法~~ -_-! 看下面几个成员函数~ SetRegistryKey Causes application settings to be stored in the registry instead of .INI files. SetRegistryKey 这个函数功能是设置M

VB.NET实现Windows剪贴板监视器

Windows剪贴板 剪贴板(ClipBoard)是内存中的一块区域,是Windows内置的一个非常有用的工具,通过小小的剪贴板,架起了一座彩桥,使得在各种应用程序之间,传递和共享信息成为可能.然而美中不足的是,剪贴板只能保留一份数据,每当新的数据传入,旧的便会被覆盖. 相关Windows API 最主要的是SetClipboardViewer,每当剪贴板的内容发生变化时,该函数通过WM_DRAWCLIPBOARD消息将窗口加入被通知的窗口链.由于剪贴板观察器链中下一个窗口的句柄还没有返回,应用

批处理将字符串输出到Windows剪贴板

批处理将字符串输出到Windows剪贴板 2016-06-30 23:29 339人阅读 评论(0) 收藏 举报 版权声明:作者:N3verL4nd 出处:http://blog.csdn.net/x_iya 借助于clip.exe(C:\Windows\System32\clip.exe) [cpp] view plain copy C:\Windows\System32>clip /? CLIP 描述: 将命令行工具的输出重定向到 Windows 剪贴板.这个文本输出可以被粘贴 到其他程序中

vc获取剪贴板文本内容

前言: 本文目前仅限于获取和设置剪贴板的文本内容,还未涉及到图片等资源: 示例: 一:设置剪贴板文本内容(支持一般符号,特殊符号未测试) bool SetClipBoardText(LPCSTR text,HWND hWnd) { ASSERT(hWnd); //打开剪贴板 if ( !::OpenClipboard(hWnd) ) return false; //如果剪贴板有内容则关闭剪贴板 if ( !EmptyClipboard() ) { CloseClipboard(); return

windows bat脚本实现ftp自动下载 删除

现在有一个需求就是把远程某个文件下面的图片,下载到本地,并且删除下载成功的的文件,而且远程目录下的那个图片会随时增加.假设一下如果所有的脚本都写好了,那么就需要调用windows上的计划任务定时执行脚本就ok了,Linux上利用cronjob 同样可以做到.大体的实现思路如下,当然了不止这一种方式. 在远程服务器上搭建ftp server ,例如这里在远程服务上的 images 作为下载目录.搭建ftp server 最简单的方式就是用FileZilla Server 这个工具去搭建,很方便,零