
跨平台获取鼠标选中文本 (C/Go)
获取不同操作系统和应用程序中的鼠标选中文本,需要采用不同的方法。
C语言实现
Windows平台:
立即学习“go语言免费学习笔记(深入)”;
- 使用
FindWindow和GetForegroundWindow函数获取当前活动窗口。 - 调用
GetClipboardData函数读取剪贴板内容,因为选中文本通常会复制到剪贴板。
Linux平台:
- 使用
XQuerySelection函数查询选中文本,然后从X服务器检索。
Go语言实现 (跨平台)
Go语言的clipboard包提供了跨平台的剪贴板访问功能。
- 调用
ReadAll方法读取剪贴板内容。
Go语言示例代码:
package main
import (
"fmt"
"github.com/atotto/clipboard"
)
func main() {
text, err := clipboard.ReadAll()
if err != nil {
fmt.Println("读取剪贴板错误:", err)
} else {
fmt.Println("选中文本:", text)
}
}










