Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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#中获取文件dragdrop的源应用程序(进程)?_C#_Wpf - Fatal编程技术网

有没有办法在C#中获取文件dragdrop的源应用程序(进程)?

有没有办法在C#中获取文件dragdrop的源应用程序(进程)?,c#,wpf,C#,Wpf,例如,如果我从FileExplorer或TotalCommander(第三方文件浏览器)拖动一个文件并放到我的应用程序中,我的应用程序可以获得FileExplorer/TotalCommander的进程。我有没有办法用“DragDrop.Drop”在C#中实现这一点呢?简短的回答是没有,不适用于您无法控制的第三方应用程序 答案很长,可能是。您必须为每个正在运行的进程钩住DoDragDrop()或dll注入,因为没有其他正常的方法来发现源代码。这些信息是有意提取的 然而,要问自己的最大问题是,为什

例如,如果我从FileExplorer或TotalCommander(第三方文件浏览器)拖动一个文件并放到我的应用程序中,我的应用程序可以获得FileExplorer/TotalCommander的进程。我有没有办法用“DragDrop.Drop”在C#中实现这一点呢?

简短的回答是没有,不适用于您无法控制的第三方应用程序

答案很长,可能是。您必须为每个正在运行的进程钩住DoDragDrop()或dll注入,因为没有其他正常的方法来发现源代码。这些信息是有意提取的

然而,要问自己的最大问题是,为什么要这样做,因为这很容易成为一个问题