当前位置: 网学 > 编程文档 > VB > 正文

微软.Net程序设计FAQ

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/16
下载{$ArticleTitle}原创论文样式
)
{
Process current = Process.GetCurrentProcess();
Process processes = Process.GetProcessesByName (current.ProcessName);
//查找相同名称的进程
foreach (Process process in processes)
{
//忽略当前进程
if (process.Id != current.Id)
{
//确认相同进程的程序运行位置是否一样.
if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
{
//Return the other process instance.
return process;
}
}
}
//No other instance was found, return null.
return null;
}
[VB.NET]

Public Shared Function RunningInstance() As Process
Dim current As Process = Process.GetCurrentProcess()
Dim processes As Process() = Process.GetProcessesByName(current.ProcessName)
''查找相同名的进程
Dim process As Process
For Each process In processes
''忽略当前进程
If process.Id <> current.Id Then  
''确认相同名的进程运行位置是否相同
If [Assembly].GetExecutingAssembly().Location.Replace("/", "\") = current.MainModule.FileName Then  
''返回其它的运行实例
Return process  
End If  
End If  
Next process  
''没有其它实例,返加空值
Return Nothing  
End Function ''RunningInstance   

  示例程序点击下载(C#)

  9、如何把所有的系统中正在运行的所有进程显示出来呢?

  解答:用System.Diagnostics名字空间中的Process.GetProcess()静态成员

  主要代码:


[C#]  
Using System.Diagnostics;  
  
foreach ( Process p in Process.GetProcesses() )  
Console.WriteLine( p ); // string s = p.ToString();  

[vb.NET]  
Imports System.Diagnostics  
  
Dim p As Process  
For Each p In Process.GetProcesses()  
Console.WriteLine(p) '' string s = p.ToString()  
Next p  
  

  示例程序点击下载(C#)

  10、如何列出所有正在运行的应用程序呢?

  解答:可有用EnumWindows 函数将枚举计算机上的所有现有窗口,但我们用System.Diagnostics名字空间的静态函数Process.GetProcesses()可以避免EnumWindows的互操作性问题

  主要代码:


[C#]  
Using System.Diagnostics;  
  
foreach ( Process p in Process.GetProcesses(System.Environment.MachineName) )  
{  
if( p.MainWindowHandle != IntPtr.Zero)  
{  
//显示用户程序名
Console.WriteLine( p ); // string s = p.ToString();  
}  
}  
[vb.NET]  
Imports System.Diagnostics  
  
Dim p As Process  
For Each p In Process.GetProcesses(System.Environment.MachineName)  
If p.MainWindowHandle <> IntPtr.Zero Then  
''显示应用程序名
Console.WriteLine(p) '' string s = p.ToString();  
End If  
Next p

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号