当前位置: 首页 > article >正文

基于剪切板的高速翻译工具

下载
关键代码

#include <curl/curl.h>
std::wstring get_current_clipboard(HWND hwnd)
{
	if (!OpenClipboard(hwnd)) {
		return L"";
	}

	HANDLE h = GetClipboardData(CF_UNICODETEXT);

	if (!h) {
		CloseClipboard();
		return L"";
	}

	wchar_t* data = (wchar_t*)GlobalLock(h);
	if (!data) {
		CloseClipboard();
		return L"";
	}

	std::wstring result = data;

	GlobalUnlock(h);
	CloseClipboard();

	return result;
}

void put_in_clipboard(HWND hwnd, const std::wstring& data)
{
	if (!OpenClipboard(hwnd)) {
		return;
	}

	EmptyClipboard();

	HGLOBAL h = GlobalAlloc(GMEM_MOVEABLE, (data.length() + 1) * sizeo

http://www.kler.cn/news/311362.html

相关文章:

  • 【Qt | QAction】Qt 的 QAction 类介绍
  • 电脑键盘功能基础知识汇总
  • Leetcode面试经典150题-130.被围绕的区域
  • MySql-单表以及多表查询详解
  • paddle 分类网络
  • 【Linux】【Vim】Vim 基础
  • Doris相关记录
  • 【计算机基础题目】二叉树的前序中序后续遍历之间相互转换 详细例子
  • 我的demo保卫萝卜中的技术要点
  • O1-preview:智能预测与预取驱动的性能优化处理器设计OPEN AI
  • Semaphore UI --Ansible webui
  • 心觉:成功学就像一把刀,有什么作用关键在于使用者(二)
  • 进入C++
  • Spring WebFlux实践与源码解析
  • leetcode41. 缺失的第一个正数,原地哈希表
  • Vue2篇
  • 无线感知会议系列【2】【智能无感感知 特征,算法,数据集】
  • 【AI大模型】LLM主流开源大模型介绍
  • 【neo4j】neo4j和Cypher 查询语言相关知识点
  • 【Python】 报错Can‘t find model ‘en_core_web_md‘
  • jmeter吞吐量控制器
  • 大数据新视界 --大数据大厂之SaaS模式下的大数据应用:创新与变革
  • 前端框架对比和选择
  • MiniCPM3-4B | 笔记本电脑运行端侧大模型OpenBMB/MiniCPM3-4B-GPTQ-Int4量化版 | PyCharm环境
  • Redis---卸载Redis
  • Basler 相机与LabVIEW进行集成
  • linux 自动清除日志 脚本
  • 828华为云征文 | 深度评测,华为云Flexus X实例在Sysbench性能测试中的亮眼表现
  • shell常用命令
  • Python开发深度学习常见安装包 error 解决