剪切板ClipBoard"/>
C++,打开关闭与使用,剪切板ClipBoard
为了解决进程间通信,比写txt更小巧的一种方式。
C++里边如果不close的话,ctrl+v是用不了剪贴板的。
参考:
.html
#define _AFXDLL
#include <iostream>
#include <assert.h>
#include <string>
#include <stdlib.h>
#include <afx.h>using namespace std;void toClipboard(const std::string &s) {OpenClipboard(0);EmptyClipboard();HGLOBAL hg = GlobalAlloc(GMEM_MOVEABLE, s.size());if (!hg) {CloseClipboard();return;}memcpy(GlobalLock(hg), s.c_str(), s.size());GlobalUnlock(hg);SetClipboardData(CF_TEXT, hg);CloseClipboard();GlobalFree(hg);
}int main(char argc, char *argv)
{string a = "f:\\9949.jpgt";//toClipboard(a);HANDLE h;if (OpenClipboard(NULL)){ h = GetClipboardData(CF_TEXT);printf("%s\n", (char *)h);CloseClipboard();}system("pause");return 0;
}
更多推荐
C++,打开关闭与使用,剪切板ClipBoard
发布评论