【C# 根据进程名和进程id结束进程】教程文章相关的互联网学习教程文章

c#-计算Windows中特定进程的上下文切换【代码】

我想做的是编写一个小程序,该程序连续不断地计算在足够小的时间单位内特定进程经历的上下文切换的次数.我已经在“ Process Explorer”软件中观察到了此功能,因此我知道这绝对是可能的. 不幸的是,我对如何开始对此编码几乎一无所知,到目前为止,仍然无法在线找到任何有用的代码片段.因此,一个实现每个进程和每个单位时间实时上下文切换计数的小工作示例对我非常有帮助.解决方法:这是一种实现方法-每秒打印出记事本线程0使用的上下文切...

c# – 检查特定进程运行的快速方法

要检查进程是否正在运行,可以使用“CreateToolHelp32SnapShot”Windows API函数并枚举正在运行的进程.答案问题中给出了示例C/C++代码:Check whether one specific process is running on windows with C++ 我的问题是,如果您知道自己正在寻找特定的流程,是否有更快的方法可以找到答案而无需依次检查每个流程?我们需要定期检查我们的远程支持工具TeamViewer.exe是否正在运行.请注意,TeamViewer是由第三方编写的,我们无法控制它或了...

c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件【代码】

今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流。 1、 FileStream fs = File.OpenRead(url); StreamReader sr = new StreamReader((System.IO.Stream)fs, System.Text.Encoding.Default);错误提示:文件“D:\Log\log20170317.txt”正由另一进程使用,因此该进程无法访问该文件。 2、StreamReader sr = File.OpenText(url);错误提示:错误提示:文件“D:\Log\log20170317.txt”正由另一进程使用,因此该进程无法访问该...

c# – 获取句柄并写入启动我们进程的控制台【代码】

我怎么能写一些已打开的控制台的标准输出?我用这段代码找到了我需要的控制台:IntPtr ptr = GetForegroundWindow(); int u;GetWindowThreadProcessId(ptr, out u);Process process = Process.GetProcessById(u);问题是如何获得此进程的标准输出句柄指针(stdHandle). 我想要的是:SafeFileHandle safeFileHandle = new SafeFileHandle(stdHandle, true);FileStream fileStream = new FileStream(safeFileHandle, FileAcc...

c# – 获取C中另一个进程的会话ID【代码】

当我启动我的应用程序时,我试图弄清楚是否有另一个应用程序进程.我还试图弄清楚它是否在不同的用户会话中运行. 到目前为止一切都那么好,这就是它在C#中的样子:private static bool isThereAnotherInstance() {string name = Path.GetFileNameWithoutExtension(Application.ExecutablePath);Process[] pAll = Process.GetProcessesByName(name);Process pCurrent = Process.GetCurrentProcess();foreach (Process p in pAll) {if (...

C# 根据进程名和进程id结束进程【图】

杀掉系统进程之前首先要知道进程名称(说了句废话),这里要注意在任务管理器中的进程名称不一定是真实的名称。打个比方,我们开启一个"记事本",任务管理器中进程名称为"记事本",但是实际名为"notepad"。如果不知道在哪里看,可以点开任务管理器中的进程右击属性查看,一般都是xxx.exe形式。imageimage 接下来我们开始写代码,可以循环取到系统中所有正在运行的进程,然后根据name和id匹配将要删除的进程,值得注意的是:开启多个"...

C# 杀掉系统中的进程【代码】【图】

杀掉系统进程之前首先要知道进程名称(说了句废话),这里要注意在任务管理器中的进程名称不一定是真实的名称。打个比方,我们开启一个"记事本",任务管理器中进程名称为"记事本",但是实际名为"notepad"。如果不知道在哪里看,可以点开任务管理器中的进程右击属性查看,一般都是xxx.exe形式。接下来我们开始写代码,可以循环取到系统中所有正在运行的进程,然后根据name和id匹配将要删除的进程,值得注意的是:开启多个"记事本"进程...

c# – 扫描Windows进程列表的最有效方法?

所以我目前正在开发一个项目,需要在某些进程运行时需要时间.我正在尝试找出扫描进程列表的最有效方法,然后根据支持的程序列表检查进程列表可执行文件名称. 基本上问题是两部分: 1)从进程列表中获取进程可执行文件名称的最有效方法 2)将此列表与另一个列表进行比较的最有效方法 对于(1),其他开发人员之一正在使用tasklist命令并解析出可执行文件名称.我还发现C#有一个System.Diagnostic进程列表,它将自动执行此操作.我们仍在尝试在...

解决C#使用Microsoft.Office.Interop.Excel操作Excel后进程一直存在的问题【代码】

原文链接:http://www.cnblogs.com/linford-xu/p/4450472.htmlThis resolved the issue for me. Your code becomes:public Excel.Application excelApp = new Excel.Application(); public Excel.Workbooks workbooks; public Excel.Workbook excelBook; workbooks = excelApp.Workbooks; excelBook = workbooks.Add(@"C:/pape.xltx"); ... Excel.Sheets sheets = excelBook.Worksheets; Excel.Worksheet excelSheet = (Workshee...

c# – 在新的浏览器进程中打开URL【代码】

我需要在新的浏览器进程中打开一个URL.我需要在浏览器进程退出时收到通知.我目前使用的代码如下:Process browser = new Process();browser.EnableRaisingEvents = true;browser.StartInfo.Arguments = url;browser.StartInfo.FileName = "iexplore";browser.Exited += new EventHandler(browser_Exited);browser.Start();显然,这不会到期,因为“FileName”固定为iexplore,而不是用户的默认Web浏览器.如何确定用户的默认Web浏览器是...

c# – 从程序集与进程获取当前可执行文件的名称?【代码】

这是对this answer的跟进(以及它的评论).从程序集和进程获取可执行文件名有什么区别?System.Reflection.Assembly.GetCallingAssembly.GetEntryAssembly().CodeBase VSProcess.GetCurrentProcess().ProcessName我假设这些一直都是一样的吗?没有?有利有弊吗?解决方法:ProcessName是操作系统主机进程的名称. 程序集CodeBase指向给定进程内的程序集.相同的程序集可以由不同的进程托管.

c# – 线程,进程和Application.Exit()【代码】

我的应用程序包括主消息循环(GUI)和线程(Task.Factory). 在线程中,我使用var p = new Process()调用一些第三方应用程序; 但是当我调用Application.Exit()时;在消息循环中 – 我可以看到在线程中启动的进程仍在内存中并正在执行. 所以问题是 – 如何在Application.Exit()之后立即杀死所有线程和进程;已被调用? UPD: 旧:p.WaitForExit();新:while (!p.WaitForExit(1000)) {if (FlagToExit){p.Kill();return;} }解决方法:处理Appl...

c# – 用于在两个进程之间进行通信的.net框架

我正在开发一个应用程序,我有一个成像检查过程和一个Ui过程.两者都是使用c#4.0编程.它们可能在也可能不在同一台机器上.我必须设计它来处理这两种方法.检查过程基本上作为Windows 7/64盒子上的此应用程序中的服务器运行. 在沟通方面,从Ui到检查过程的信息将是最小的.主要是启动/停止/更新配置类型消息.当检查过程正在检查时,它可以连续流式传输高达10mb /秒的图像用于监控. 在SO 468375中,如果两个进程都在同一台机器上,则建议使用命...

C#检测进程退出【代码】

我有以下代码:private void fileSystemWatcher_Changed(object sender, System.IO.FileSystemEventArgs e){System.Diagnostics.Process execute = new System.Diagnostics.Process();execute.StartInfo.FileName = e.FullPath;execute.Start();//Process now started, detect exit here}FileSystemWatcher正在观看保存.exe文件的文件夹.保存到该文件夹??的文件正确执行.但是当打开的exe关闭时,应该触发另一个函数. 有一个简单的方...

c# – 将WPF窗口附加到另一个进程的窗口【代码】

我想写一个WPF应用程序,它停靠在另一个进程中运行的应用程序(这是我无法控制的第三方应用程序).理想情况下,我希望能够定义应用程序是在左侧还是右侧停靠. 这是我想要做的一个例子:我试图实现以下两个例子但没有成功. Attach window to window of another process – Button_Click给出以下错误:Attach form window to another window in C# – Button_Click_1将其停靠在标题栏上,但我看不到整个应用:以下是代码:namespace W...