分享
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
我把一个或者多个文件用鼠标左键选中,拖拽到一个walk的textEdit中,现在不知道怎么实现。
打算获取鼠标事件,然后获取剪切板里面的文件内容,看到walk只有获取剪切板文本内容,没有获取文件的。
```
// Text returns the current text data of the clipboard.
func (c *ClipboardService) Text() (text string, err error) {
err = c.withOpenClipboard(func() error {
hMem := win.HGLOBAL(win.GetClipboardData(win.CF_UNICODETEXT))
if hMem == 0 {
return lastError("GetClipboardData")
}
p := win.GlobalLock(hMem)
if p == nil {
return lastError("GlobalLock()")
}
defer win.GlobalUnlock(hMem)
text = win.UTF16PtrToString((*uint16)(p))
return nil
})
return
}
```
以上是walk的
```
func (c *ClipboardService) File() (fileName string, err error) {
err = c.withOpenClipboard(func() error {
hMem := win.HGLOBAL(win.GetClipboardData(win.CF_HDROP))// CF_HDROP文件类型
if hMem == 0 {
return lastError("GetClipboardData")
}
p := win.GlobalLock(hMem)
if p == nil {
return lastError("GlobalLock()")
}
defer win.GlobalUnlock(hMem)
fmt.Println(p)
//在这边不知道怎么写了
// fileName = win.UTF16PtrToString((*uint16)(p))
return nil
})
return
}
```
不知道怎么获取文件路径 网上看来好久都没有解决。求指点
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信3899 次点击
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传