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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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#_Windows_Winapi - Fatal编程技术网

C# 如何获取在记事本中打开的文件的文件名和路径?

C# 如何获取在记事本中打开的文件的文件名和路径?,c#,windows,winapi,C#,Windows,Winapi,是否可以通过在记事本中打开的文件的路径获取名称。我已经有Notepad.exe的ProcessId 谢谢, Navneet是标题栏的一部分,因此需要获取窗口句柄,然后调用Win API函数GetWindowText() 这可能是您想要的: 编辑: 编辑:如评论中所述,这并没有给出完整的路径。这只会得到文件名的文件部分,而不是路径,因此它只是答案的一部分。谢谢回复。对于我的场景,我也想得到完整的路径。如果你的答案是错误的,那么你为什么不删除它?@barlop因为BrendanMcK已经记录了这个答

是否可以通过在记事本中打开的文件的路径获取名称。我已经有Notepad.exe的ProcessId

谢谢,
Navneet是标题栏的一部分,因此需要获取窗口句柄,然后调用Win API函数
GetWindowText()

这可能是您想要的:

编辑:


编辑:如评论中所述,这并没有给出完整的路径。

这只会得到文件名的文件部分,而不是路径,因此它只是答案的一部分。谢谢回复。对于我的场景,我也想得到完整的路径。如果你的答案是错误的,那么你为什么不删除它?@barlop因为BrendanMcK已经记录了这个答案的局限性,所以留下它没有坏处。如果有人发布了一个更好的答案,这将被忽略,所以离开它也没有坏处。好吧,因为它也有3张赞成票,它实际上有一个正确答案的外观,它愚弄了人们,它只值得一个评论,但既然它完成了,你可能想离开它。尽管如此,因为只有一个答案,所以它看起来好像有答案。我会建议编辑..'因为有人可能看不到评论。没有通用的方法可以做到这一点。最好的办法是请求作者支持添加一个方法来获取路径。也许还有其他的方法,这取决于你真正想要的路径。好奇的是,这里更大的图景是什么?你是不是想把它作为更大任务的一部分?正如Deanna所说,没有很好的方法来获取记事本的文件名,但可能有其他方法可以解决这个问题。我正在编写一个应用程序,希望捕获当前在记事本中打开的文件的插入符号位置,我将获取该信息,然后进行进一步处理。有没有可能把记事本分为子类?你能控制打开记事本吗?我的意思是,你知道什么时候会打开记事本吗?只是问……不。。。我无法控制何时打开记事本。