社区
C#
帖子详情
Process[] myProcesses = Process.GetProcesses(); "拒绝访问"
hb9191
2004-03-23 11:36:45
Process[] myProcesses = Process.GetProcesses();执行出错:
异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问。
怎么处理?
...全文
89
4
打赏
收藏
Process[] myProcesses = Process.GetProcesses(); "拒绝访问"
Process[] myProcesses = Process.GetProcesses();执行出错: 异常详细信息: System.ComponentModel.Win32Exception: 拒绝访问。 怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dahuzizyd
2004-03-23
打赏
举报
回复
编辑注册表中的引用记数器的设置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance
remove an entry named "Disable Performance Counters" or set it to 0
HNU
2004-03-23
打赏
举报
回复
SHOW YOUR 全部或者部分代码
hb9191
2004-03-23
打赏
举报
回复
还是同样的错!
HNU
2004-03-23
打赏
举报
回复
using System.Diagnostics;
using Microsoft.Win32 ;
C#关闭调出代码
C#关闭调出代码#region 关闭exe或bat文件,FileName是进程名称 ///
/// 关闭exe或bat文件,FileName是进程名称 ///
///
进程名称:FileName="notepad" private void ShutExeBat(string FileName) { System.Diagnostics.
Proc
es
s
[] my
Proc
es
s
es
= System.Diagnostics.
Proc
es
s
.Get
Proc
es
s
es
(); foreach (System.Diagnostics.
Proc
es
s
my
Proc
es
s
in my
Proc
es
s
es
) { if (FileName.ToLower() == my
Proc
es
s
.
Proc
es
s
Name.ToLower()) my
Proc
es
s
.Kill(); } } #endregion Millet 10:41:19 if (Meeting1) { ShutExeBat("rtwdf32"); System.Threading.Thread.Sleep(1000); ExecuteExeBat(@"301.wdf", ""); Meeting1 = false; } else { Meeting1 = true; }
CPU、内存使用率
根据网友提供代码,逆向画出来的。包含CPU使用率、内存使用率、虚拟内存使用率、内存总量等。数据比较符合靠谱。 ***************************************************************************** using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics; using System.Threading; using System.Runtime.InteropServic
es
; using System.Management; nam
es
pace Cpu_T
es
t { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
Proc
es
s
[] My
Proc
es
s
es
; Thread td; private void myUser() { ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_
Proc
es
s
or"); foreach (ManagementObject myobject in searcher.Get()) { tssluse.Text = myobject["LoadPercentage"].ToString() + " %"; lblCPU.Text = myobject["LoadPercentage"].ToString() + " %"; mheight = Convert.ToInt32(myobject["LoadPercentage"].ToString()); if (mheight == 100) panel3.Height = 100; CreateImage(); Memory(); } } private void Memory() { Microsoft.VisualBasic.Devic
es
.Computer myInfo = new Microsoft.VisualBasic.Devic
es
.Computer(); //获取物理内存总量 pbMemorySum.Maximum = Convert.ToInt32(myInfo.Info.TotalPhysicalMemory / 1024 / 1024); pbMemorySum.Value = Convert.ToInt32(myInfo.Info.TotalPhysicalMemory / 1024 / 1024); lblSum.Text = (myInfo.Info.TotalPhysicalMemory / 1024).ToString(); //获取可用物理内存总量 pbMemoryUse.Maximum = Convert.ToInt32(myInfo.Info.TotalPhysicalMemory / 1024 / 1024); pbMemoryUse.Value = Convert.ToInt32(myInfo.Info.AvailablePhysicalMemory / 1024 / 1024); lblMuse.Text = (myInfo.Info.AvailablePhysicalMemory / 1024).ToString(); //获取虚拟内存总量 pbVmemorysum.Maximum = Convert.ToInt32(myInfo.Info.TotalVirtualMemory / 1024 / 1024); pbVmemorysum.Value = Convert.ToInt32(myInfo.Info.TotalVirtualMemory / 1024 / 1024); lblVinfo.Text = (myInfo.Info.TotalVirtualMemory / 1024).ToString(); //获取可用虚拟内存总量 pbVmemoryuse.Maximum = Convert.ToInt32(myInfo.Info.TotalVirtualMemory / 1024 / 1024); pbVmemoryuse.Value = Convert.ToInt32(myInfo.Info.AvailableVirtualMemory / 1024 / 1024); lblVuse.Text = (myInfo.Info.AvailableVirtualMemory / 1024).ToString(); } private void Form1_Load(object sender, EventArgs e) { CheckForIllegalCrossThreadCalls = false; My
Proc
es
s
es
=
Proc
es
s
.Get
Proc
es
s
es
(); //tsslNum.Text = "进程数: "; tsslNum.Text = "进程数: "+ My
Proc
es
s
es
.Length.ToString()+ " CPU使用: "; myUser(); } private void timer1_Tick(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; My
Proc
es
s
es
=
Proc
es
s
.Get
Proc
es
s
es
(); tsslNum.Text = "进程数: " + My
Proc
es
s
es
.Length.ToString() + " | CPU使用:"; td = new Thread(new ThreadStart(myUser)); td.Start(); } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { if (td != null) { td.Abort(); } } int mheight = 0; private void CreateImage() { int i = panel3.Height / 100; Bitmap image = new Bitmap(panel3.Width, panel3.Height); Graphics g = Graphics.FromImage(image); g.Clear(Color.Green); SolidBrush mybrush = new SolidBrush(Color.Lime); g.FillRectangle(mybrush, 0, panel3.Height - mheight * i, 26, mheight * i); panel3.BackgroundImage = image; } } }
C#遍历系统进程的方法
本文实例讲述了C#遍历系统进程的方法。分享给大家供大家参考。具体实现方法如下: 建立一个listBox将进程名称遍历进去 this.listBox1.Items.Clear();
Proc
es
s
[] My
Proc
es
s
es
=
Proc
es
s
.Get
Proc
es
s
es
(); foreach(
Proc
es
s
My
Proc
es
s
in My
Proc
es
s
es
) { this.listBox1.Items.Add(My
Proc
es
s
.
Proc
es
s
Name); } this.listBox1.SelectedIndex=0; 选中listBox里面的项后将进程详细信息显示在右面的Label中 try
C#获取任务栏显示进程的方法
本文实例讲述了C#获取任务栏显示进程的方法。分享给大家供大家参考。具体实现方法如下: private static void getWindowsInfo() { try {
Proc
es
s
[] My
Proc
es
s
es
=
Proc
es
s
.Get
Proc
es
s
es
(); string[] Minfo = new string[6]; foreach (
Proc
es
s
My
Proc
es
s
in My
Proc
es
s
es
) { if (My
Proc
es
s
.MainWindowTitle.Length > 0) { Minfo[0] = My
Proc
es
s
.M
C# 网络编程 进程管理
概念 进程是对一段静态指令序列(程序)的动态执行过程。与进程相关的信息包括进程的用户标志、正在执行的已经编译好的程序、进程程序、数据在存储器中的位置等。 在System.Diagnostics命名空间下,有一个
Proc
es
s
类,用于完成与进程相关的处理任务。 一个应用程序执行时调用其他的应用程序,实际上就是对进程进行管理。 获取进程信息 (1) 获取本地计算机所有进程
Proc
es
s
[] my
Proc
es
s
es
=
Proc
es
s
.Get
Proc
es
s
es
(); (2)获取本地计算机上指定名称的进程。
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章