服务中枚举进程,所有的进程的主窗口标题为空,为什么?

Raul_Shao 2008-04-30 09:35:52

Process^ ProcEnum = gcnew Process;
ArrayList CurrProc = ProcEnum->GetProcesses();
for (int index=0; index<CurrProc.Count; index++)
{
Process^ pCurrItem = gcnew Process;
pCurrItem = (Process^)CurrProc[index];
Log("name:"+pCurrItem->ProcessName);
Log("title:"+pCurrItem->MainWindowTitle);
}

在控制台程序中调用这段代码没有问题,能够输出进程名字和主窗口标题;
但是当我做一个服务程序,使用这段代码的时候,所有进程的标题为空。

请高手指教。
...全文
48 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yiyaoyao58958 2008-05-07
  • 打赏
  • 举报
回复
.
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
Raul_Shao 2008-04-30
  • 打赏
  • 举报
回复
那有没有什么办法可以得到标题呢?
yiyaoyao58958 2008-04-30
  • 打赏
  • 举报
回复
猜想:会不会Process不适用于“服务”

不知道下面的话会不会对你有用


服务类型
在 Visual Studio 中使用 .NET Framework 可以创建两种类型的服务。进程中的唯一服务被指定为 Win32OwnProcess 类型。与其他服务共享进程的服务被指定为 Win32ShareProcess 类型。可通过查询 ServiceType 属性检索服务类型。

如果查询不是在 Visual Studio 中创建的现有服务,则偶尔还可能看到其他服务类型。有关这些内容的更多信息,请参见 ServiceType。

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧