草庐IT

c++ - 打开具有调试权限和读/写内存的进程

简短版:我试图打开一个具有调试权限的进程句柄,并定义一个指向被调试者内存中对象的指针。长版我是一名即将毕业的计算机科学专业的学生,​​我的任务是构建一个应用于下一代学生教育目的的应用程序。您可能会问,我为什么要在这里寻求帮助?好吧,目标平台是Windows,不幸的是我对WinAPI没有任何了解......好的,这是基本要求:编程语言:C++平台:Windows(7Professional)使用的IDE:VisualStudio2012如果它们不是简化开发所必需的,则不需要额外的库应用程序的用途是什么?使用此应用程序,学生应学习处理地址,在本例中为静态地址:被调试进程将有一些静态指针,这

java - 在 java(w).exe 进程列表中查找 .jar 的名称

在我的公司环境中,有这个脚本在很多计算机上运行,​​我偶尔会要求用户杀死它,因为众所周知它会不时锁定。我在想办法自己杀掉它。我注意到我可以使用pslist远程列出,然后使用pskill终止它。现在的问题是,当有人运行多个java应用程序(例如Eclipse、这个应用程序、另一个java.exe应用程序...)时,要在pslist中杀死正确的应用程序变得很棘手,它看起来像这样:javaw4214.....javaw5000.....等等。这些是不同的应用程序,但它们都从javaw.exe运行。有没有办法找出他们正在运行的.jar的名称,以便我可以根据该名称终止进程?

windows - 字体文件被系统进程占用

在我的环境中,一个TTF文件(字体文件)被system.exe进程占用。我不明白为什么会这样。我已经尝试注销(卸载)该字体,但系统进程仍保留着它。我的问题是当我用ttf文件更新包时,它需要重新启动系统,因为文件在保留时被替换。有没有人有任何建议为什么它被系统进程使用以及可以做什么?谢谢 最佳答案 此行为是在2014年8月发布的安全更新中引入的(有关详细信息,请参阅securitybulletinMS14-045),适用于未安装在默认字体目录中的任何字体文件。尽管KBarticleforMS14-045将其列为“已知问题”,现在将其记

c# - 如何在 C# 中停止进程,知道它的文件名?

我有一个运行另一个程序的程序(我们称第一个应用程序为Stater,第二个应用程序为Worker)。我用process.start();process.waiForExit();process.Close();在Starter中。但是如果Starter在等待Worker时被迫关闭(出于某些外部原因),Worker将仍在进程中,阻塞文件,消耗内存等。所以,我想在尝试启动它之前检查Worker是否已经在运行。我试过Process.GetProcessesByName("worker.exe")但没有成功(即使我可以在任务管理器中看到Worker)。我在这里看到了一些关于检查内存中每个进程的模

Windows 批处理文件 : PID of last process?

我正在从批处理文件启动浏览器。START"www.google.com"我想知道启动的这个浏览器窗口的PID。可以在一台机器上启动多个浏览器窗口。我只需要找到由我的批处理文件启动的进程的PID。我尝试使用WINDOWTITLE过滤器。但这不是一个好主意,因为标题将来可能会改变。我正在使用WindowsXP/7如有任何帮助,我们将不胜感激。谢谢。 最佳答案 对于它的值(value)(问题已超过2年),这段代码可以解决问题,只需根据默认浏览器exe更改变量set"browser=palemoon.exe"tasklist/FI"imag

java - 如何在 Windows 中获取具有 "tasklist"的进程的 CPU 使用率

我正在用Java编写一个程序来定期显示给定进程ID的CPU和内存使用情况。我的实现调用任务列表。通过以下命令获取内存使用情况非常简单:tasklist/fi"memusagege0"/fi"pideq2076"/v这将返回进程id2076的内存使用情况,我可以将其用于我的任务。通过调用以下命令,我可以提取CPU时间。tasklist/fi"pideq2076"/fi"CPUTIMEge00:00:00"/v我的问题是,我将如何获取此进程的CPU使用率?我在StackOverflow上找到了我的问题的帖子,但答案不清楚,我不明白在命令中输入什么来获得我需要的内容。这个问题在2008年得到

c++ - 无法使用 Boost.Process 捕获流程的标准输出

目前正在使用Boost沙箱中的Boost.Process,但在正确捕获我的标准输出时遇到了问题;想知道是否有人可以给我第二双眼球,让我知道我可能做错了什么。我正在尝试使用DCRAW(最新版本)从RAW相机图像中提取缩略图,并捕获它们以转换为QTQImage。进程启动函数:namespacebf=::boost::filesystem;namespacebp=::boost::process;QImageDCRawInterface::convertRawImage(stringpath){//commandline:dcraw-e-c->pipedtostdout.if(bf::exi

c# - Windows 应用程序 - 处理 taskkill

我有一个C#应用程序,它的OutputType设置为WindowsApplication,所以它基本上只是一个在后台运行的进程。我可以在任务管理器中看到该进程,我试图从命令行优雅地终止它,并且还能够在我的代码中处理这个终止。我运行了taskkill/immyprocess.exe并且消息是SUCCESS:Sentterminationsignaltotheprocess"MyProcess.exe"withPID61我的问题是此后我仍然可以在任务管理器中看到进程。如果我执行taskkill/f它会关闭它,但我肯定不希望这样,因为我需要在我的进程退出之前运行代码。我如何在我的应用程序中处

git-base打开后报错,Error: Could not fork child process: Resource temporarily unavailable (-1).

前天打开git-base时,突然就出现如下的报错信息,而之前都是一直正常使用的;Error:Couldnotforkchildprocess:Resourcetemporarilyunavailable(-1).DLLrebasingmayberequired;see‘rebaseall/rebase–help’.看错误信息好像是无法派生子进程,资源不可用,最后按以下的几个步骤执行完后,可再次正常打开gitbase。进入Git安装目录,如E:\software\Git\usr\bin将msys-2.0.dll拷贝到上一级目录,也就是E:\software\Git\usr目录下然后在原来的E:\

windows - 我如何学习 WinDbg? (关于 : seemingly simple hung process)

我正在尝试确定进程挂起的原因,并且正在学习各种工具,例如ProcessExplorer,ProcessMonitor,和WinDbg.无论如何,我正在尝试使用WinDbg,在附加到我的进程后,调试器会这样说:(1e9c.1128):Breakinstructionexception-code80000003(firstchance)eax=7ffda000ebx=00000000ecx=00000000edx=77c5c964esi=00000000edi=00000000eip=77c18b2eesp=0543ff5cebp=0543ff88iopl=0nvupeiplzrnapen