草庐IT

进程注入

全部标签

windows - Windows 应用程序如何使用多个进程?

我将Chrome和IE8视为具有多个进程的应用程序示例,每个进程都与单独的窗口(以及其他事物)相关联。这是如何运作的?特别关注GUI方面-我的一个问题是Windows是否将HWND视为属于一个进程,或者一个进程是否可以任意与任何HWND交互? 最佳答案 Howdoesthiswork?SpecificallyfocusingontheGUIside-onequestionIhaveisdoesWindowstreataHWNDasbelongingtoaprocessorcanoneprocessarbitrarilyinterac

windows - 在启动超过 2K 个进程的 cmd 文件中使用 START

我试图将一个小命令包装在一个批处理文件中,以防止我一直输入它。但结果一塌糊涂!我最终遇到了数千个cmd进程,并且无法使用CTRL+C停止它命令很简单STARTiisreset系统Win764位为什么会这样?编辑:通过一些帮助和额外的测试,我现在可以说*.cmd文件中的批处理命令START导致了困惑。它会在每个窗口中打开一个新的命令窗口,直到它崩溃。也许您很幸运并在正确的时间按了CTRL-C,但这真的必须靠运气。无论如何我以后不会使用这个命令而且它似乎也不适用于所有机器。(阅读评论以获得完整历史) 最佳答案 它在Windows7专业版

c# - 在 while 循环期间文件正在被另一个进程使用 (C#)

我目前有一个while循环,其中包含一个if语句:if(s.Contains("mp4:production/CATCHUP/"))虽然当此条件为真时,我尝试使用其他方法(如下所示,例如RemoveEXELog),但我得到一个访问被拒绝的过程,该进程当前正在使用文件“Command.bat”。如何在执行其他方法时停止循环文件?privatevoidCheckLog(){while(true){Thread.Sleep(5000);if(!System.IO.File.Exists("Command.bat"))continue;using(System.IO.StreamReaders

c++ - TerminateProcess 不适用于已验证的进程 ID

我正在开发应该终止具有给定名称的进程的应用程序。我使用的操作系统是Windows7。问题是,对于任务管理器中列出的所有具有非空白用户名字段的进程,它工作正常。但是,当一个进程的用户名为空时,即使任务管理器也无法将其终止。谁能告诉我为什么有些进程没有用户名。在我的例子中,它是csrss.exewinlogon.exe,不幸的是我想杀死一个旧应用程序。我检查的所有其他进程都有正确的用户名。有什么方法可以将用户名添加到现有流程吗?任何人都可以推荐我更好的解决方案来杀死应用程序而不是终止进程()? 最佳答案 无法终止这些进程,因为您没有这样

java - 你如何优雅地退出 Java 中的进程?

我正在尝试制作一个Java程序,它将运行几个其他不相关的Java程序,特别是Minecraft服务器。目前,我正在尝试研究如何优雅地结束java.lang.Process。这是我的spawner程序的代码:http://dl.dropbox.com/u/26746878/SpawnerSource/Main.java.txt这是生成的程序的代码:http://dl.dropbox.com/u/26746878/SpawnerSource/Tester.java.txt我所做的是运行我的spawner程序。然后,几秒钟后,我用Ctrl-C终止它。我想看到的是我的程序输出“关闭”,然后是“

windows - SNMP - 从进程中获取信息

我需要使用名为Zenoss的监控工具在多台服务器上设置进程监控器。我面临的问题是如何通过SNMP获取有关特定进程的信息?我对SNMP一点都不熟悉,我很难找到我需要的东西。我一直在尝试使用一个名为SNMP-Probe的工具,但它似乎只提供基本的系统信息,没有我需要或可以使用的信息。在此感谢任何帮助。 最佳答案 你需要的是查询hrSWRunTable以便收集您需要的信息。此MIB为您提供了大量信息,例如进程名称、路径、类型、状态、参数、CPU和RAM使用情况,即使这两个信息存储在另一个MIB(hrSWRunPerfEntry)上。但是,

c# - 服务需要生成非交互式子进程,但失败并显示 "Access denied"

首先,我没有尝试以任何方式与桌面交互。我想做的是分离关注点。我有一个在本地系统帐户(LSA)下运行的服务。有时,我需要在不同的帐户下执行流程。为此,我正在使用System.Diagnostics.Process。到目前为止,这是我尝试过的:将服务应用作为普通桌面应用运行,在同一帐户下启动子进程:有效将服务应用程序作为普通桌面应用程序运行,在另一个帐户下启动子进程:有效将服务作为服务应用程序(作为LSA)运行,在同一帐户(LSA)下启动子进程:有效将服务作为服务应用程序(作为LSA)运行,在另一个帐户下启动子进程:不起作用不适合我的情况会向我抛出一个Win32Exception并显示“拒

windows - 如何从一个进程快速切换到另一个进程?

我需要在沙盒进程上运行不安全的native代码,我需要减少进程切换的瓶颈。两个进程(Controller和沙箱)共享两个自动重置events以及用于通信的映射文件(共享内存)的连贯View。为了使这篇文章更小,我从示例代码中删除了初始化,但事件是由Controller创建的,使用DuplicateHandle复制,然后在工作之前发送到沙箱进程。Controller来源:voidinSandbox(HANDLEhNewRequest,HANDLEhAnswer,volatileint*shared){intbefore=*shared;for(inti=0;i沙盒来源:voidsandb

windows - 如何获取子进程退出代码?

这是一个bat脚本:@ECHOOFFREMhowtogetthesubprocess'sexitcodeSETLOCALENABLEDELAYEDEXPANSIONFOR/F"usebackqtokens=*delims="%%iIN(`^tracertgoogle.com^^&EXIT/B5^`)DO(ECHO[log]%%i)REMWhatineedhereis"EXIT_CODE:5",REMbut,"EXIT_CODE:0"displayed,help!REMREM***NOTE***:notemporaryfileoranynone-batstylesupport,REMan

windows - 检测/ Hook 其他外部进程的窗口移动/拖动

检测其他进程的窗口移动/拖动的最佳方法是什么?在Windows764位中我目前正在研究使用C++和C#的DLL中的全局Hook。这很痛苦,因为它不想正常工作。我在键盘和鼠标Hook方面取得了一些成功。但对于窗口消息,我只是不知道出了什么问题。这是我的.dll文件中的代码#include#include#includeHINSTANCEhinst;#pragmadata_seg(".shared")HHOOKhhk;WNDPROCrealProc;#pragmadata_seg()//#pragmacomment(linker,"/SECTION:.shared,RWS")compile