如何得到当前系统运行的应用程序列表?
即任务管理器中显示的应用程序列表。谢谢!
即任务管理器中显示的应用程序列表。谢谢!
解决方案 »
- 大量数据查询导致界面卡好一会儿
- 怎么样获取外站的信息(天气)
- 请教WCF的net .tcp绑定的问题
- 急,急,急!vs2002 axWebBrowser控件赋值的问题
- fckeditor点图片属性 浏览服务器 出错
- 需要Html Dom Parser
- Datagridview 回车键响应事件问题
- 如何使用Ajax控件实现“不提交表单便验证用户名已经存在”
- DataRow Dr向表增加一条记录?
- 请问"孟子E章"能否将你的outlookbar源代码发给我?
- FastReport3,如何去掉预览菜单上的按钮,分不够再加
- Knight94(愚翁)请进,关于vs2003中DataGrid通过反射调整独立行高后无法出现滚动条的问题
foreach( Process pInstance in processAlls )
{
MessageBox.Show( pInstance.ProcessName );
}
processes = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process instance in processes)
{
Console.WriteLine(instance.MainModule.FileName);
}
人家要Application哦
我认为Application就是进程,Application只是在编程中的一个称呼
Process的个数要多出很多,因为有很多系统和用户的后台进程,怎样把它们
过滤掉呢?
也有的Process有消息列队,有的却没有。
你参考以下API吧,GetWindowLong也许对你有帮助!
zhzuo(秋枫) 你怎么和 Knight94(愚翁)的一样?改变量名来混分啊!__________________________________________________________________________
看看别人回复的时间差.几乎是同时回复的。
现在愿意帮助人的不多了,怎么还能这么揣测四星用户?
做人要厚道.
foreach( Process pInstance in processAlls )
{
MessageBox.Show( pInstance.ProcessName );
}
Process[] allproc = Process.GetProcesses();
foreach (Process proc in allproc)
{
if (!proc.MainWindowHandle.Equals(IntPtr.Zero))
{
if (proc.MainWindowTitle.Equals(""))
Console.WriteLine("Name:" + proc.ProcessName);
else
Console.WriteLine(proc.MainWindowTitle);
}
}
==============================
socg(小草) 朋友,
我有必要这么做吗?只是Knight94(愚翁) 凑巧比我早了点,在帮人回答问题的时候,我会通过firefox打开当前C#板块所有能回答的提问网页,然后从后面回答到前面。
可能的情况就是到我回答到这一页时,这一页可能由于已经打开一段时间了,而且其他朋友也可能已经给出答案,或楼主已经结贴,不过我打开的帖子没有刷新,所以发现不了,导致出现这一现象。whChina(江城)(老温) :谢谢你能指出,社区需要你这样会思考的朋友。我想socg(小草) 朋友的举动没有什么恶意,socg(小草) 朋友估计也是无心说了一句,不过介意要多思考问题,慎重行事。
欢迎大家来我的blog交流技术。
http://blog.csdn.net/zhzuo
我用Process.GetProcesses();始终无法得到和任务管理器一样的结果。
用TB_GETBUTTONTEXT
foreach (Process proc in allproc)
{
if (!proc.MainWindowHandle.Equals(IntPtr.Zero))
{
if (proc.MainWindowTitle.Equals(""))
Console.WriteLine("Name:" + proc.ProcessName);
else
Console.WriteLine(proc.MainWindowTitle);
}
}
myProcesses = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process instance in myProcesses)
{
if( instance.MainWindowTitle.Length > 0)
Console.WriteLine("Process name:{0}",instance.MainWindowTitle);
}