Visual c++ 获取最后一个活动窗口&x27;s在服务中的系统帐户下运行的进程的标题

Visual c++ 获取最后一个活动窗口&x27;s在服务中的系统帐户下运行的进程的标题,visual-c++,cmd,window,title,Visual C++,Cmd,Window,Title,我们需要获取进程的最后一个活动窗口的标题 目前,我们正在使用命令tasklist/v并对其进行解析以获取窗口标题 问题: 如果在服务中的系统帐户下运行命令,则无法获取最后一个活动窗口的标题 如果我们在windows帐户/系统帐户下运行,则输出(不是来自服务): 图像名称 PID 会话名称 会议# 内存使用 地位 用户名 CPU时间 窗口标题 firefox.exe 4476 安慰 1. 509224K 跑步 拉梅什 0:01:47 获取进程的窗口标题 如果我们在windows帐户/系统帐户(

我们需要获取进程的最后一个活动窗口的标题

目前,我们正在使用命令
tasklist/v
并对其进行解析以获取窗口标题

问题:

如果在服务中的
系统帐户下运行命令
,则无法获取最后一个活动窗口的标题

如果我们在windows帐户/系统帐户下运行,则输出(不是来自服务):

图像名称 PID 会话名称 会议# 内存使用 地位 用户名 CPU时间 窗口标题
firefox.exe 4476 安慰 1. 509224K 跑步 拉梅什 0:01:47 获取进程的窗口标题

如果我们在windows帐户/系统帐户(从服务)下运行,则输出:

图像名称 PID 会话名称 会议# 内存使用 地位 用户名 CPU时间 窗口标题
firefox.exe 4476 安慰 1. 509224K 跑步 拉梅什 0:01:47 不适用


我们的应用程序正在服务的系统帐户下运行。有没有办法从“服务”的系统帐户下运行的程序中获取windows标题?

在windows Vista和更高版本的windows服务中,在单独的会话中运行。当用户登录到启用终端服务的计算机时,每次登录都会创建一个新会话。这就是我们无法访问进程的窗口标题的原因,因为它在不同的会话下运行

然而,交互式服务可以显示用户界面并接收用户输入。要在另一个用户的会话中访问进程的窗口标题,我需要创建一个交互式服务


MSDN文章:

在Windows Vista和更高版本的Windows服务中,在单独的会话中运行。当用户登录到启用终端服务的计算机时,每次登录都会创建一个新会话。这就是我们无法访问进程的窗口标题的原因,因为它在不同的会话下运行

然而,交互式服务可以显示用户界面并接收用户输入。要在另一个用户的会话中访问进程的窗口标题,我需要创建一个交互式服务


MSDN文章:

在Windows Vista和更高版本的Windows服务中,在单独的会话中运行。当用户登录到启用终端服务的计算机时,每次登录都会创建一个新会话。这就是我们无法访问进程的窗口标题的原因,因为它在不同的会话下运行

然而,交互式服务可以显示用户界面并接收用户输入。要在另一个用户的会话中访问进程的窗口标题,我需要创建一个交互式服务


MSDN文章:

在Windows Vista和更高版本的Windows服务中,在单独的会话中运行。当用户登录到启用终端服务的计算机时,每次登录都会创建一个新会话。这就是我们无法访问进程的窗口标题的原因,因为它在不同的会话下运行

然而,交互式服务可以显示用户界面并接收用户输入。要在另一个用户的会话中访问进程的窗口标题,我需要创建一个交互式服务


MSDN文章:

有人能对此提出改进或更正吗?甚至不清楚“窗口标题”是什么:一个进程可以有许多具有不同标题的窗口。我认为,如果没有一些代码来挖掘顶级窗口并以某种方式决定哪个窗口是您所指的“窗口”,您将无法做任何有用的事情。这里有一个指针-@OfekShilon如果在命令提示符下运行命令“tasklist/v”,您将得到一个名为window title的列,其中包含进程多个窗口的
最后一个活动窗口。这就是我想要的。有人能对此提出改进或更正吗?甚至不清楚“窗口标题”是什么:一个进程可以有许多具有不同标题的窗口。我认为,如果没有一些代码来挖掘顶级窗口并以某种方式决定哪个窗口是您所指的“窗口”,您将无法做任何有用的事情。这里有一个指针-@OfekShilon如果在命令提示符下运行命令“tasklist/v”,您将得到一个名为window title的列,其中包含进程多个窗口的
最后一个活动窗口。这就是我想要的。有人能对此提出改进或更正吗?甚至不清楚“窗口标题”是什么:一个进程可以有许多具有不同标题的窗口。我认为,如果没有一些代码来挖掘顶级窗口并以某种方式决定哪个窗口是您所指的“窗口”,您将无法做任何有用的事情。这里有一个指针-@OfekShilon如果在命令提示符下运行命令“tasklist/v”,您将得到一个名为window title的列,其中包含进程多个窗口的
最后一个活动窗口。这就是我想要的。有人能对此提出改进或更正吗?甚至不清楚“窗口标题”是什么:一个进程可以有许多具有不同标题的窗口。我认为,如果没有一些代码来挖掘顶级窗口并以某种方式决定哪个窗口是您所指的“窗口”,您将无法做任何有用的事情。这里有一个指针-@OfekShilon如果在命令提示符下运行命令“tasklist/v”,您将得到一个名为window title的列,其中包含进程多个窗口的
最后一个活动窗口。这就是我想要的。