假设您有一个作为系统帐户作为服务运行的进程,是否可以查看由该服务创建的进程创建的窗口的内容。
例如,假设您有一个服务作为一种启动 Excel 的包装器运行。
服务将(在正常情况下)与交互式桌面的不同窗口站相关联,并且它们无法交互 - 您可以在 MSDN 上的 Window Stations 上阅读更多信息
微软间谍++
在那里选择Spy/Processes
并找到您的流程
如果它的一些线程创建了任何窗口,您会将它们视为子树。
创建和填充窗口的进程不应该作为服务运行。话虽如此,如果这是在 Win2K3 或更早版本上,请将服务设置为与桌面交互,您可以自己查看内容。如果是在 Vista 或更高版本上,则无法检查任意窗口的内容。
如果它是支持检索其内容的特定类型的窗口(即 EDIT 控件),您可能能够运行另一个服务,该服务将 Windows 消息发送到第一个服务以获得您想要的内容。