C 从进程ID获取Winstation名称
我正在尝试获取单独进程仅使用其进程ID打开的winstation(例如“winsta0”)的名称。我在MSDN上找不到任何这样做的内容。它们似乎只有GetProcessWindowsStation(),它只适用于您自己的进程 有什么想法吗 更新: 也许这是谜题的一部分 BOOL进程ID到会话ID( __在DWORD dwProcessId中, __输出DWORD*pSessionIdC 从进程ID获取Winstation名称,c,windows,winapi,msdn,C,Windows,Winapi,Msdn,我正在尝试获取单独进程仅使用其进程ID打开的winstation(例如“winsta0”)的名称。我在MSDN上找不到任何这样做的内容。它们似乎只有GetProcessWindowsStation(),它只适用于您自己的进程 有什么想法吗 更新: 也许这是谜题的一部分 BOOL进程ID到会话ID( __在DWORD dwProcessId中, __输出DWORD*pSessionId ); 您可能必须使用EnumWindowsStations()、EnumDesktops()、EnumDeskt
); 您可能必须使用EnumWindowsStations()、EnumDesktops()、EnumDesktopWindows()和GetWindowThreadProcessId()来查看所有正在运行的窗口,直到找到一个与所需进程ID匹配的窗口。好吧,我查看了API函数,但遇到了与您相同的死胡同。只要目标进程创建一个或多个顶级窗口,Remy的建议就应该有效。我也想到了以下疯狂的想法: