很久没做过 Windows .NET 开发了,不过可以给你两个思路。一是先获取 notepad 进程的启动参数(忘了是哪个 Win32 API 了,你自己找找吧),里面有打开文件的路径。这对于通过直接双击打开的进程有效。但如果你是先打开了一个空白的记事本、再通过菜单栏“文件”→“打开”的方式就无效了,因为它并没有启动新的进程、就更别说启动参数了。二是通过 GetWindowText Win32 API 获取 notepad 的窗口标题,里面也有打开文件的路径。
很久没做过 Windows .NET 开发了,不过可以给你两个思路。
一是先获取 notepad 进程的启动参数(忘了是哪个 Win32 API 了,你自己找找吧),里面有打开文件的路径。这对于通过直接双击打开的进程有效。但如果你是先打开了一个空白的记事本、再通过菜单栏“文件”→“打开”的方式就无效了,因为它并没有启动新的进程、就更别说启动参数了。
二是通过
GetWindowText
Win32 API 获取 notepad 的窗口标题,里面也有打开文件的路径。