草庐IT

进程注入

全部标签

java - 采用另一个进程的子窗口

我正在编写一种网络小程序模拟器。我看了一个网页,找到小程序参数,下载小程序运行。小程序在其自己的进程中运行(即不是模拟器进程)非常重要。但是,它应该在模拟器进程窗口中呈现。Java插件是如何做到的?当separate_jvm设置标志后,插件会在单独的JVM进程中加载​​小程序,但小程序仍会出现在同一浏览器面板中。我通过创建一个加载器类取得了一些进展,该加载器类在另一个JVM上将目标Applet添加到一个未修饰的、不可见的框架中,并将该框架的窗口句柄发送给模拟器​​JVM。后者将其绑定(bind)到Canvas带有user32.SetParent的实例通过JNA,显示效果很好。但是,只发

linux - 守护进程和服务差异

守护进程和服务有什么区别?(在Windows或Linux中)。 最佳答案 daemon是后台的非交互程序。它与任何交互式用户的键盘和显示器分离。表示后台程序的守护进程一词来自Unix文化;它不是通用的。服务是一种程序,它通过某种进程间通信机制(通常通过网络)响应来自其他程序的请求。服务是服务器提供的。例如,NFS端口映射服务作为单独的端口映射服务提供,它作为portmapd守护进程实现。服务不一定是守护进程,但通常是。具有GUI的用户应用程序可以在其中内置服务:例如,文件共享应用程序。更多详情:https://askubuntu.c

c# - 另一个进程异常使用的文件

我有两个C#.NET应用程序:一个应用程序(比方说App1)将数据写入XML文件。第二个应用程序(我们称它为App2)从同一个应用程序读取数据XML文件并自行更新。App2持续监视XML文件中的更改,对此我使用FileSystemWatcher。App1完成文件写入后,App2立即读取更改。我确保我的App2仅通过读取访问权限读取XML,但有时我的App1仍会抛出异常:"Theprocesscannotaccessthefile'C:\xmlFile'becauseitisbeingusedbyanotherprocess".HereismycodesnippetinApp2which

c# - Windows如何获取已经运行的进程的进程组?

我有一个使用Process.Start(ProcessStartInfoinfo)启动新进程的WPF应用程序。如何获取进程的组进程ID,以便我可以使用GenerateConsoleCtrlEvent发送Ctrl+C信号?https://msdn.microsoft.com/en-us/library/windows/desktop/ms683155%28v=vs.85%29.aspx但是,我在创建的新进程中似乎找不到控制台窗口的组进程ID。它有当前Windows用户的sessionID和进程ID。编辑:我终于让我的程序运行了,但我仍然没有找到真正问题的真正答案。我能够通过使用Gener

c# - 跟踪所有进程的 Windows API 调用

我正在尝试编写一个应用程序,它将在所有正在运行的进程(以及在我的应用程序启动后创建的进程)上使用WindowsAPI的某些函数和DLL进行静态化).在互联网上搜索后,我发现了几个可能有用的工具-例如WinAPIOverride、EasyHook和ProcMon,它们使用不同类型的钩子(Hook)。不幸的是,对我来说,他们似乎无法完全满足我的需要:WinAPIOverride、EasyHook只能Hook应该选择的某些进程,以及ProcMon没有可用于跟踪我需要的API调用的接口(interface)。我还想知道这种Hook是否可以与Python代码交互,或者至少与C#环境交互。我想听听

windows - 流式传输时退出 VLC 进程

我有两个程序通过命令行启动VLC实例。一个流式传输视频,另一个流式传输音频,均来自dshow://当我要求程序停止录制并退出VLC时,即使两个实例都退出了,第二个实例总是让进程在后台运行。现在,我可以强行杀死它,但这意味着我的录音不会以某种方式发布并保持损坏状态,我不希望这样。我试过几种戒烟方法:调用CTRL+Q(我把它设置为退出全局热键)taskkill/PIDxxxoncmd.exe将vlc://quit添加到我的命令行末尾并调用next(我将ALT+N设置为下一个全局热键)调用停止(再次通过热键)然后退出。这些似乎都不起作用。有什么想法吗?我正在运行Windows7x64和VLC

c++ - 检查文件是否被进程文件句柄锁定

鉴于我有所有进程的所有文件句柄的列表,我如何找出这些句柄中的哪些实际上锁定了文件?据我所知,我可以简单地尝试打开文件并尝试获取所有权限,如果出现问题,我会知道它已被锁定。但这听起来效率极低。我的意思是我已经有了句柄没有办法检查句柄有哪些权限吗?我希望看到一个适用于WindowsXP及更高版本的解决方案。我已经搜索过GetFileInformationByHandleEx功能,但我找不到任何关于访问权限的信息。:/编辑:我不需要关于文件锁的实时信息。我计划处理的文件要么被锁定,直到某些应用程序关闭,要么根本不被锁定。 最佳答案 此问题

php - 与 nginx 一起使用时,一旦 PHP FCGI 进程在 Windows 上死机,它就会自动重启

我正在使用PHPFCGI在Windows上使用Nginx执行PHP脚本(这些是用PHP编写的RestfulWeb服务,用于处理来自网页的Web请求)。一切正常,直到请求计数达到“php_fcgi_max_requests”。我将其设置为1000,因为那里的每个Nginx+PHPFCGI教程都建议使用此值来提高PHP稳定性。但我想知道在Windows操作系统上与Nginx一起使用时是否可以回收PHPFCGI。换句话说,一旦处理了1000个请求并且PHPFCGI死了,PHPFCGI就会重新启动并再次开始处理请求。我要求此nginx+PHPFCGI始终在Windows上运行,直到并且除非它被

php - 通过 PHP 执行的批处理文件将所有命令作为后台进程运行

我在处理批处理文件和通过PHP执行它时遇到问题。我们有一些Node服务器和AvayaCMS在访问受限的服务器上运行。服务器有时会崩溃,因此需要每天重新启动,因此我创建了一个批处理文件来关闭所有cmd窗口、node和avaya。然后它打开所有Node服务器和avaya,启动登录avaya的AHK脚本,最后启动一些avaya报告。当我双击批处理文件时,或者如果我通过任务计划程序运行它,这一切都运行良好,但是我们现在希望能够通过在PHP页面上单击按钮来运行它。这就是我遇到麻烦的地方。据我所知,当我单击该按钮时,批处理文件运行,关闭所有Node服务器,一开始我是这么想的。通过一些挖掘我发现它实

c# - 在 WPF .NET Framework 中使用自定义任务管理器时,如何防止进程重复?

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usingSystem.Windows.Media.Imaging;