相关疑难解决方法(0)

是否有Windows API以编程方式通过Windows资源管理器剪切/复制/粘贴文件?

我知道SHFileOperation可用于使用Windows资源管理器执行文件操作,但它只执行源和目标都已知的完整文件操作.

是否有API允许应用程序在Windows资源管理器中从应用程序中剪切,复制或粘贴?

回答几个问题:

  • 使用Windows资源管理器执行文件/文件夹操作将大大简化移动多个对象.这对于移动文件夹及其内容尤其重要,因为MoveFile不支持将文件夹移动到不同的卷.

  • 使用Windows资源管理器执行文件/文件夹操作将允许将操作添加到Windows资源管理器的撤消缓冲区,以便可以撤消它们,否则无法撤消使用控制台应用程序/命令提示符执行的操作.

我确信我已经看到以编程方式执行Windows资源管理器动词,但我似乎无法找到这样做的方法.

windows clipboard file-io windows-explorer

9
推荐指数
1
解决办法
5540
查看次数

如何在vbscript中使用剪贴板?

编者注:
虽然这个问题具体是关于将文件引用复制到剪贴板,但它的通用标题导致了关于如何复制/获取文本的答案 .

作为Windows Emacs的用户经常谁在邮件附加的文件,我一直在寻找一个实用程序来复制一个文件(而不是其内容)到剪贴板,就像Windows资源管理器确实在righclick /份).

我刚刚在SO上找到了这个,它在一个小程序中使用System.Windows.Forms.Clipboard`来做到这一点.但它是在C#中,我没有立即访问编译器.所以我想知道这是否可以做到以及如何做到.

我看到了一些像这样的引用,在VBScripting中无法访问剪贴板,但msdn 显示了VB的文档,所以我冒着风险提问.

我以前从来没有写过VBScript,但我在尝试之前尝试了一些事情,首先是运行一个粘贴了"Hello world"的副本,然后是各种组合CreateObject等.

更新:我需要打电话Clipboard.SetFileDropList,所以我认为我不能ClipboardData按照答案的建议使用它,它没有这个方法.

访客更新

我最终使用的解决方案是编译C#自己,我不知道我已经有了编译器.

访问者 /sf/answers/2097428791/的另一个更新是我现在正在使用的,非常愉快.

vbscript clipboard

3
推荐指数
2
解决办法
4万
查看次数

如何通过 win32 API 函数复制文件并在我的桌面中通过 (Ctrl+v) 粘贴

我想通过 win32 API 函数复制一个文件,并通过 (Ctrl+c) 在我的其他 Windows 文件夹的桌面上“粘贴”它。

我知道 CopyFileEx 并用它复制文件,但此功能复制和粘贴。我只想在我的 main() 程序中复制文件(通过 win32 API 函数)并将其“粘贴”到桌面或 Windows 的其他文件夹中。

我不想使用 SHFileOperation 函数。

winapi

2
推荐指数
2
解决办法
5496
查看次数