Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Windows中以编程方式从剪贴板获取文件名?_C++_Windows_Vbscript - Fatal编程技术网

C++ 如何在Windows中以编程方式从剪贴板获取文件名?

C++ 如何在Windows中以编程方式从剪贴板获取文件名?,c++,windows,vbscript,C++,Windows,Vbscript,我右键单击一个文件并复制它(或Ctrl+V),文件名被发送到剪贴板。现在我想从剪贴板中获取该字符串(文件名或文件路径) 是否有获取复制到剪贴板的文件路径的功能?我从您的问题中了解到,您希望复制文件名并从剪贴板获取它 在vbscript中,您可以通过创建IE对象并使用其Clipboard.getdata方法将文本复制到剪贴板,如下所示。首先将文件名(不是文件,而是文件名)复制到剪贴板,并在执行最后提到的IE设置后运行vbscript代码 set ieobj = createobject("

我右键单击一个文件并复制它(或Ctrl+V),文件名被发送到剪贴板。现在我想从剪贴板中获取该字符串(文件名或文件路径)


是否有获取复制到剪贴板的文件路径的功能?

我从您的问题中了解到,您希望复制文件名并从剪贴板获取它

在vbscript中,您可以通过创建IE对象并使用其Clipboard.getdata方法将文本复制到剪贴板,如下所示。首先将文件名(不是文件,而是文件名)复制到剪贴板,并在执行最后提到的IE设置后运行vbscript代码

set ieobj = createobject("internetexplorer.application")
ieobj.navigate "about:blank"
str = ieobj.Document.ParentWindow.ClipBoardData.getData("text")
msgbox str             'str contains whatever text is copied to your clipboard
注意:仅当IE启用了活动脚本时,此脚本才会运行。在运行此vbscript之前,您可以执行以下设置:

以下是在Internet中打开或关闭VBScript的简单步骤 探索者:

按照菜单中的工具->Internet选项进行操作

从对话框中选择“安全性”选项卡

单击“自定义级别”按钮

向下滚动直到找到脚本选项。选择启用单选按钮 在活动脚本下。最后点击OK并出来


你应该使用Windows剪贴板API:当使用Windows剪贴板API时,下面的链接是关于复制的文件:VBScript或C++ + @ ANSGARWIVECHER两者都可以。