Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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# 如何知道C语言中的选定文件#_C#_Hook_Api Hook - Fatal编程技术网

C# 如何知道C语言中的选定文件#

C# 如何知道C语言中的选定文件#,c#,hook,api-hook,C#,Hook,Api Hook,我想建立一个软件。 此软件将仅获取当前选定文件的路径。 假设我单击桌面上的一个文件。 现在我想获取此文件的路径。 因此,每当进行新选择时,只需获取新选择文件的路径即可。 有什么想法吗?windows桌面窗口最终是一个ListView控件(至少在windows XP中是如此…),因此,如果您需要了解ListView的选定项,您基本上需要获得桌面的句柄并检查所选内容 不确定windows Vista和7位,我想这并没有太大的不同,正如David所评论的,如果你想在每个浏览器窗口中使用它,可能会更困

我想建立一个软件。
此软件将仅获取当前选定文件的路径。
假设我单击桌面上的一个文件。
现在我想获取此文件的路径。
因此,每当进行新选择时,只需获取新选择文件的路径即可。

有什么想法吗?

windows桌面窗口最终是一个ListView控件(至少在windows XP中是如此…),因此,如果您需要了解ListView的选定项,您基本上需要获得桌面的句柄并检查所选内容

不确定windows Vista和7位,我想这并没有太大的不同,正如David所评论的,如果你想在每个浏览器窗口中使用它,可能会更困难,但应该仍然可行,请从这里开始:


也许你应该看看这门课

我想你可以用肖恩关于查看OpenFileDialog的话

您也可以参考以下链接:

该链接还教您如何更改标题,过滤类型为的文件以及1或2个其他有关OpenFileDialog的文件


希望这有帮助。

您只想在桌面上使用它?这对检测桌面上选定的文件有什么帮助?因为问题很模糊,我想知道他是否希望在应用程序中打开文件。可能不需要…他不需要这个,他想知道用户在桌面上或windows用户界面上单击了哪个文件,然后选择了该文件。请看这里:已经有查找桌面的C#代码了。这并不能解决您的确切问题,但您可以复制大量代码,并查看如何检测桌面上的双击:)