草庐IT

进程注入

全部标签

c++ - 在 C/C++ 窗口中终止进程

我正在尝试捕捉进程结束的时间(例如,通过在任务管理器中将其终止)。为了当它检测到(在结束的过程中)时,在退出做一些工作之前。我的应用并没有自己结束(死循环)我试过:1)atexit2)SetUnhandledExceptionFilter我尝试在调试运行中简单地关闭正在运行的应用程序,但最终没有达到执行额外任务的地步。帮助, 最佳答案 这应该可以回答您的问题:TherearetwowaystokillapplicationinTaskManager.KillingthroughApplicationstabwouldroughlyb

c# - 从 C# Windows 服务生成进程

好吧,我正在尝试从Windows服务生成的线程中生成一个进程。目标是读取输出并打印到焦点窗口-光标所在的位置。可能是个坏主意,我不知道我不是C#程序员当我调用函数本身时,任何产生该进程的人都会工作,但当它在正在运行的服务中被调用时则不会。是否可以在服务内部启动进程?Processproc=newProcess();proc.StartInfo.FileName=@"C:\file.bat";proc.StartInfo.RedirectStandardError=true;proc.StartInfo.RedirectStandardOutput=true;proc.StartInfo

windows - 检查在 Linux 和 Windows 中保存文件的进程

是否有任何命令可以检查Linux和Windows中持有文件的任何进程? 最佳答案 lsof和fuser可以在Linux(和其他类Unix系统)上使用。对于Windows,ProcessExplorer可用于此,或handle对于命令行版本。 关于windows-检查在Linux和Windows中保存文件的进程,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10266094/

windows - 按名称的进程命令行

我在cmd中使用如下命令获取进程命令行。它提供了所有过程的详细信息:WMIC/OUTPUT:C:\ProcessList.txtPROCESSgetCaption,Commandline,Processid我想在记事本中按名称获取特定进程的详细信息。谢谢。 最佳答案 您可以使用WHERE子句。但是你懒得说你在找什么过程。如果您知道processId,您可以使用类似的东西。WMIC/OUTPUT:"C:\ProcessList.txt"processwhereprocessid=8196getCaption,Commandline,P

c - 在 C (Windows) 中创建新进程和子进程的区别

我想从代码本身创建一个新的exe进程,这样我就可以有两个并行进程。但是,我希望它们是独立的进程,而不是父子进程。有没有办法在C(Windows)中执行此操作? 最佳答案 在Windows中,processesdon'thaveparents.一些工具读取InheritedFromUniqueProcessId值,但这不会告诉您哪个进程启动您的进程。它只告诉您句柄和其他属性是从哪里继承的。然而在实践中,这个值通常设置为启动子进程的进程的ID。在Vista及更高版本上,您可以通过使用STARTUPINFOEX调用CreateProces

c++ - 将文本从子 GUI 进程发送到控制台父进程的最简单方法是什么?

我使用C++编写了两个进程。一个是我的控制台应用程序使用CreateProcessAPI调用的GUI进程。我需要将文本从GUI应用程序(子)传递到控制台应用程序(父)。文本的数量可以是任意的——从几行到KB的文本。最简单的方法是什么?附言。我可以访问这两个进程的源代码。 最佳答案 控制台应用程序可以创建一个WinAPI窗口(不可见),这样它就可以接收消息(从Delphi中的AllocateHWND函数中获取的想法)。另一种解决方案是使用命名管道。另一种解决方案是通过TCP/IP在本地发送数据。如果这些字符串只是调试字符串,请考虑使用

c# - 如何让进程在终止时发送通知

我想以编程方式确定进程何时终止。我在各种论坛中进行了搜索,发现了PsSetCreateProcessNotifyRoutine例程。此外,我遇到了一个类似的StackOverflow问题:.NETEventsforProcessexecutablestart.在接受的答案中,我看到了一个我可以使用的查询。但是,我无法完全理解查询。有人可以建议我实现解决方案的方法吗? 最佳答案 基本上,您需要连接到WindowsManagementAPI,它允许您监听启动和停止的进程。一旦WMI向您的程序发送通知,您将在(基于answer)中获得控制

windows - 防止任务管理器中的进程终止,反向

我使用下面的代码来防止用户从任务管理器中终止我的程序(我在某处找到它):functionPreventProcessKill:Integer;varhProcess:Thandle;EmptyDacl:TACL;pEmptyDacl:PACL;dwErr:DWORD;beginhProcess:=GetCurrentProcess();ZeroMemory(@EmptyDacl,SizeOF(tacl));pEmptyDacl:=@EmptyDacl;if(notInitializeAcl(EmptyDacl,sizeof(tACL),2))thendwErr:=GetLastErro

windows - Grunt.js 在使用 watch 任务时生成一个新的 Node 进程

当使用grunt的监视任务时,Grunt.js显然会生成一个新的node.js进程:http://www.youtube.com/watch?v=fgRlcFt9dkg一旦我保存我的文档,默认任务就会执行,并且(如您在视频中所见)突然有一个新的node.exe进程。这是我的grunt文件:module.exports=function(grunt){grunt.loadNpmTasks('grunt-contrib-clean');grunt.loadNpmTasks('grunt-contrib-compress');grunt.loadNpmTasks('grunt-contrib

c# - 从控制句柄获取进程

我有一个属于系统中另一个进程的控件的句柄。我怎样才能得到它所属的进程?我尝试查找合适的函数,但没有找到太多。 最佳答案 我想您所说的“控件句柄”是指HWND。然后,使用GetWindowThreadProcessIdHWNDhWndToSomeControl;[...]DWORDdwPid;GetWindowThreadProcessId(hWndToSomeControl,&dwPid);编辑:错误控制(在Windows7上测试):HWNDhWndToSomeControl;[...]DWORDdwPid;DWORDdwTid=G