#include
读者可自行编译并运行上述程序,此时会将谷歌浏览器全屏并置顶显示,输出信息如下图所示;
文章插图
12.2.3 读取与设置剪辑板
【12.2 实现键盘模拟按键】读取与设置剪辑版可用于对数据的拷贝与设置,调用函数并传入一段字符串可实现将传入字符串拷贝到剪辑版的功能,使用则可实现读取剪辑版中的内容到程序内 。
#include #include #include // 将字符串写入到剪切板BOOL setClipbar(const char* data){int contentSize = strlen(data) + 1;HGLOBAL hMemory; LPTSTR lpMemory;// 打开剪切板if (!OpenClipboard(NULL)){return FALSE;}// 清空剪切板if (!EmptyClipboard()){return FALSE;}// 对剪切板分配内存if (!(hMemory = GlobalAlloc(GMEM_MOVEABLE, contentSize))){return FALSE;}// 锁定内存区域if (!(lpMemory = (LPTSTR)GlobalLock(hMemory))){return FALSE;}// 复制数据到内存区域,解除内存锁定memcpy_s(lpMemory, contentSize, data, contentSize);GlobalUnlock(hMemory);// 设置剪切板数据if (!SetClipboardData(CF_TEXT, hMemory)){return FALSE;}// std::cout << "已复制: " << data << " 长度: " << contentSize << std::endl;return CloseClipboard();}// 获取剪切板内容char* getClipBoardValue(){// 初始化char* url, *pData;size_t length;// 打开剪切板if (!OpenClipboard(NULL)){return FALSE;}// 获取剪切板内的数据HANDLE hData = http://www.kingceram.com/post/GetClipboardData(CF_TEXT);if (hData == NULL){return FALSE;}// 获取数据长度length = GlobalSize(hData);url = (char*)malloc(length + 1);// 将数据转换为字符pData = (char*)GlobalLock(hData);strcpy_s(url, length, pData);// 清理工作url[length] = 0;GlobalUnlock(hData);CloseClipboard();// 返回结果并释放内存char* result = _strdup(url);free(url);return result;}int main(int argc, char *argv[]){Sleep(5000);for (size_t i = 0; i < 10; i++){// 填充字符串char MyData[256] = { 0 };sprintf(MyData,"hello lyshark --> %d", i);// 设置到剪辑版BOOL set_flag = setClipbar(MyData);if (set_flag == TRUE){// std::cout
- 《C》C语言编程实现指定阶“Gold序列”并通过gnuplot绘图
- 语音社交源码群聊开发,需要实现礼物打赏功能
- 在语音交友app开发中,如何实现点击按钮出现弹窗?
- FFmpeg/OpenCV 实现全屏斜体水印
- 七 VUE 实现 Studio 管理后台:树形结构,文件树
- 新手必备 QT主窗口添加背景图,实现背景自动伸缩
- 二十 五 python自动化办公TKinter界面自动伸缩:基于Frame实现
- 关于mapbox 中拖拽point,line ,polygon实现原理
- Pyqt5 实现窗口缩放,空间自动伸缩
- 基于Kubernetes的hpa实现pod实例数量的自动伸缩