C#操作windows系统进程的方法
本文实例讲述了C#操作windows系统进程的方法。分享给大家供大家参考。具体如下:
这段代码演示了如何根据进程名关闭进程和启动进程
/// <summary>
/// 关闭进程
/// </summary>
private bool CloseProcess(string CloseProcessName)
{
try
{
//根据进程名称,获取该进程信息
Process[] MyProcessS = Process.GetProcessesByName(CloseProcessName);
foreach (Process MyProcess in MyProcessS)
{
MyProcess.Kill();
MyProcess.WaitForExit();
MyProcess.Close();
Thread.Sleep(10000);
}
}
catch (Exception)
{
return false;
}
return true;
}
/// <summary>
/// 创建进程
/// </summary>
public bool StartProcess(string StartProPath)
{
try
{
Process TheStartProcess = Process.Start(StartProPath);
}
catch (Exception)
{
return false;
}
return true;
}
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
-
C#获取进程或线程相关信息的方法
本文实例讲述了C#获取进程或线程相关信息的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; namespace ConsoleApp { class ProcessDo { /// <summary> /// 获取进程相关信息 /// </summary> pub
-
C#获取Windows进程监听的TCP/UDP端口实例
1.在Windows下用CMD netstat命令可以获得当前进程监听端口号的信息,如netstat -ano可以看到IP.port.状态和监听的PID.那么可以执行CMD这个进程得到监听的端口号信息,C#代码如下: 复制代码 代码如下: //进程id int pid = ProcInfo.ProcessID; //存放进程使用的端口号链表 List<int> ports = new List<int>(); Process pro = new Process(); pro.Sta
-
C#程序提示“正由另一进程使用,因此该进程无法访问该文件”的解决办法
问题描述: 图片加载后显示,然后进行删除操作时提示"--正由另一进程使用,因此该进程无法访问该文件.--" 解决办法: 原代码: 复制代码 代码如下: iml.Images.Add(Image.FromFile(potopath + "\\" + fi.Name)); 改为: 复制代码 代码如下: Image img = Image.FromFile(potopath + "\\" + fi.Name); iml.Images.Add(img)
-
C#实现读取被进程占用的文件实现方法
本文实例讲述了C#实现读取被进程占用的文件实现方法.分享给大家供大家参考.具体实现方法如下: 文件"D:\Log\Cargoabc\logfilecargoabc.txt"正由另一进程使用,因此该进程无法访问该文件 logfilecargoabc.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作 今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流 [1] 复制代码 代码如下: FileStream fs = File.OpenRead(url); Str
-
C#启动进程的几种常用方法
本文实例讲述了C#启动进程的几种常用方法.分享给大家供大家参考.具体如下: 1.启动子进程,不等待子进程结束 private void simpleRun_Click(object sender, System.EventArgs e) { System.Diagnostics.Process.Start(@"C:\listfiles.bat"); } 2.启动子进程,等待子进程结束,并获得输出 private void runSyncAndGetResults_Click(objec
-
C#获取进程的主窗口句柄的实现方法
通过调用Win32 API实现. 复制代码 代码如下: public class User32API{ private static Hashtable processWnd = null; public delegate bool WNDENUMPROC(IntPtr hwnd, uint lParam); static User32API() { if (processWnd == null) { processWnd = new
-
C#实现查杀本地与远程进程的方法
本文实例讲述了C#实现查杀本地与远程进程的方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: using System; using System.Management; using System.Threading; class xkill { public static void usage() { Console.WriteLine(); Console.WriteLine("xkill v1.0 Beta, By R&S"); Console.W
-
C# 获取系统进程的用户名
需要添加对 System.Management.dll 的引用 复制代码 代码如下: using System.Diagnostics; using System.Management;static void Main(string[] args) { foreach (Process p in Process.GetProcesses()) { Console.Write(p.ProcessName); Console.Write("----"); Console.WriteLine
-
C#使用SendMessage实现进程间通信的方法
本文实例讲述了C#使用SendMessage实现进程间通信的方法.分享给大家供大家参考.具体分析如下: 为了深入理解消息机制,先来做一个测试项目 在新建项目的Form1的代码中,加入方法: protected override void DefWndProc(ref Message m) { if (m.Msg == 0x200) { MessageBox.Show("捕捉到消息"); } else { } base.DefWndProc(ref m); } 此方法重写了窗体的消息截获
-
C#进程监控方法实例分析
本文实例讲述了C#进程监控方法.分享给大家供大家参考.具体如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace ProcessMonitor {
-
C#简单读取主机上所有进程的方法
本文实例讲述了C#简单读取主机上所有进程的方法.分享给大家供大家参考,具体如下: #region 取得windows的所有进程 public static string GetCourse() { System.Text.StringBuilder sb = new System.Text.StringBuilder(); string tempName = ""; int begpos, endpos; foreach (System.Diagnostics.Process this
-
C#获取任务栏显示进程的方法
本文实例讲述了C#获取任务栏显示进程的方法.分享给大家供大家参考.具体实现方法如下: private static void getWindowsInfo() { try { Process[] MyProcesses = Process.GetProcesses(); string[] Minfo = new string[6]; foreach (Process MyProcess in MyProcesses) { if (MyProcess.MainWindowTitle.Length
随机推荐
- 详解Go中Map类型和Slice类型的传递
- 点击进行复制的JS代码实例
- iOS App设计模式开发之适配器模式使用的实战演练
- Swift UILable 设置内边距实例代码
- Android使用自定义alertdialog实现确认退出按钮
- 全面了解js中的script标签
- CentOS/RedHat 6.5 离线安装Docker
- Docker安装运行apache2服务器做图片服务器的方法
- Android实现自定义圆角对话框Dialog的示例代码
- Python实现扫描指定目录下的子目录及文件的方法
- jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
- jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
- openfiledialog读取txt写入数据库示例
- 使用原生js+canvas实现模拟心电图的实例
- Javascript 按位左移运算符使用介绍(<<)
- js自动下载文件到本地的实现代码
- C++ Qt属性系统详细介绍
- 详解利用Spring的AbstractRoutingDataSource解决多数据源的问题
- 学习php设计模式 php实现状态模式
- android实现字体闪烁动画的方法
