Tag: 过程

如何 – 从进程列表中取消我的程序..?

好吧,这个问题可能听起来令人困惑,或者像许多其他事情一样; 但让我进一步解释.. 我正在制作一个个人安全程序,可以安全地存储密码和其他数字数据。 我正采取一些“面对你的正面”方法。 我想让它只能在我结束程序的地方,我仍在努力完成这一部分; 我不希望有人能够上电脑并结束这个过程。 所以, 主要问题是:我怎么能隐藏我的程序,所以如果不通过程序这样做就无法结束这个过程? 或者,只需将它放在无法结束过程的地方,而不是隐藏它。 我想另外一个问题是:这是否可以实现? 或者我只是想像个疯子? 我很可能…

谷歌浏览器 – 新窗口开关忽略 – 窗口位置和 – 窗口大小

我试图通过命令行(通过C#)控制新生成的Google Chrome窗口的大小和位置。 我的命令行最终看起来像: –new-window –window-position=100,100 –window-size=800,600 www.UrlToOpen.com 但是,新窗口只会打开最后一个Chrome窗口的顶部。 我正在寻找的最终结果是能够在单独的窗口中启动具有特定位置和大小的多个Google Chrome实例。 到目前为止,我能够做到这一点的唯一方法是指定每个实例都拥有它自己的–user-data-dir 。 但是,考虑到用户可能安装了多少扩展,这并不理想,并且它不是最佳用户体验。 有没有人有什么建议?

托管代码中需要“具有网络活动的进程”function – 就像resmon.exe一样

我需要收集当前(或在过去的x秒内)具有网络活动,进程名称和发送数据数量的进程列表(在C#中)(几乎完全显示在新的上面)网络选项卡下的Windows 7资源监视器)。 我知道我可以使用WinPCap自己写一个完整的嗅探器,但是我宁愿不要有开销,我想我是否可以像win7 resmon.exe那样做,我会领先于游戏 – 任何人都有任何关于如何在没有WinPCap的托管代码中执行此操作的信息? 即使它不是托管代码,我也很乐意将其包装起来。

从命令行打开Chrome并等待它关闭

我正在使用以下代码迭代浏览器可执行路径列表并启动它们中的每一个: foreach (var browser in browsers) { var proc = new Process(); proc.StartInfo.FileName = browser.ExecutablePath; proc.StartInfo.Arguments = “http://google.com”; proc.Start(); proc.WaitForExit(); Console.WriteLine(proc.ExitCode.ToString()); proc.Close(); } 应该做的是:它应该打开浏览器窗口加载google.com并停止应用程序直到窗口关闭。 它适用于IE和Firefox,但在Chrome中失败了。 对于Chrome,当窗口仍处于活动状态且可见时,启动浏览器后, proc处于Exit状态。 我尝试使用一些铬命令行开关 ,包括–new-window和–single-process但没有成功。 问题是,如何强制Google Chrome在启动过程中运行,那么可以等到窗口关闭? 更新 只是为了澄清这个问题: 我知道它为什么不起作用 – 这是因为Chrome使用多个进程来处理不同的事情,比如不同的标签,插件等。 我试图在流程树上找到正确的流程,但一无所获。 我不能只采用chrome创建的最新流程,因为它可能是为插入页面所需创建的流程,而不是页面本身。

创建进程时是否存在System事件?

创建新进程时是否有任何事件。 我正在编写用于检查某些进程的ac#应用程序,但我不想写一个无限循环来连续迭代所有已知进程。 相反,我宁愿检查创建的每个进程,也不要遍历事件触发的所有当前进程。 有什么建议? Process[] pArray; while (true) { pArray = Process.GetProcesses(); foreach (Process p in pArray) { foreach (String pName in listOfProcesses) //just a list of process names to search for { if (pName.Equals(p.ProcessName, StringComparison.CurrentCultureIgnoreCase)) { //do some stuff } } } Thread.Sleep(refreshRate * 1000); }

如何获取进程使用的CPU周期数

我需要使用C#(或VB.Net)获取特定进程使用的CPU周期数。 此信息可在Sysinternal的Process Explorer中的Process properties弹出窗口中找到。 例如,我正在使用post发布此消息的浏览器目前使用了18,521,360,165个cyles(给出或接受了几亿)。 有谁知道如何从.Net应用程序获取此信息? 我知道如何获得CPU使用率(百分比),但这不是我正在寻找的。 我需要一种方法来比较在不同时间运行的两个不同进程之间的CPU使用情况。 谢谢,马特 更新: 我为什么需要这个? 我是本地.Net用户组的领导者,我们正在运行代码挑战,开发人员提交代码来解决问题。 我需要一种方法来衡量一个条目与另一个条目的表现。 目前我正在使用计时器来衡量性能。 服务器100%专用于此,但这并不能保证可能同时发生其他事情。 显然,这是各种潜在问题,但总的来说,它是相当准确的。 测量所使用的CPU周期数将是一种几乎万无一失的方法来衡量某人的入口对另一个人的表现。 我确信有人可以在这一点上打洞 – 不需要在这一点上尝试。 ;-)我希望这有助于解释我的问题背后的原因以及为什么计时器不足以解决我的问题。

从C#中的进程读取环境变量

我想从进程A中的C#代码中读取进程B的环境变量。我已经在C ++中看到了一些解决方案,但没有尝试将它们适用于C#。 这可能来自C#,如果没有,有没有人包装C ++解决方案呢?

如何在C#中异步读取结束进程输出?

我在C#中异步读取一个进程的输出时遇到问题。 我在这个网站上发现了一些其他类似的问题,但它们并没有真正帮助我。 这是我做的: 制作新流程 设置startinfo -FileName,Arguments,CreateNoWindow(true),UseShellExecute(false),RedirectStandardOutput(true) 将事件处理程序添加到OutputDataReceived; 启动进程,BeginOutputReadLine,然后是WaitForExit()。 它工作正常,但启动过程的输出写入了一些我想要获得的百分比( % ),但我不能,因为我的代码逐行读取,百分比没有显示。 例: %0,%1…%100 Finished. 我的输出: %0 Finished. 这是我的程序的当前代码: StringBuilder sBuilder = new StringBuilder(); static void proc_OutputDataReceived(object sender, DataReceivedEventArgs e) { sBuilder.AppendLine(e.Data); } static void CommandExecutor() { Process process = new Process { StartInfo = new ProcessStartInfo { FileName = /*path of the program*/, Arguments = […]

用于打印pdf文件的c#进程Windows 8出错,怎么样?

以下代码至少可以在Windows 7中完美地打印pdf文件,但在Windows 8中出现错误: Process process = new Process(); //process.StartInfo.CreateNoWindow = true; process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; process.StartInfo.FileName = defFile; if (rwPrinter.Length > 0) { process.StartInfo.Verb = “printto”; process.StartInfo.Arguments = “\”” + rwPrinter + “\””; } else { process.StartInfo.Verb = “print”; } process.Start(); 以下是错误的一些细节: ************** Exception Text ************** System.ComponentModel.Win32Exception (0x80004005): No application is associated with the specified file […]

当另一个进程退出时,在C#中引发事件

我不知道这个问题是否已被提出,但我找不到任何内容,所以如果你能找到一些东西,请引导我朝着正确的方向前进。 基本上,我想在我的当前C#程序中添加一个事件,以便在另一个指定进程(“example.exe”)退出时引发。 那可能吗? 如果那是不可能的,那么,当通过直接路径(“C:\ somefolderpaths … \ example.exe”)指定的进程退出时,是否存在引发事件的方法? 要添加:我的程序不启动进程example.exe。