有没有办法如何枚举Windows中给定PID的进程,并获取所有打开的句柄列表(锁定文件等)?
编辑:我不关心语言.如果它在.NET中,我会很高兴,如果在WinApi(C)中,它不会受到伤害.如果在别的东西,我想我可以重写它:-)
在python中,有没有办法调用一个新的进程,将它传递给相同的上下文,例如标准IO流,关闭当前进程,并控制被调用的进程?这将有效地"替换"该过程.
我有一个程序,我想重复它的行为.但是,它使用第三方库,似乎我能真正杀死该库调用的线程的唯一方法是退出()我的python进程.
此外,它似乎可以帮助管理内存.
我有一个用 Java 编写的服务器,它作为 Windows 服务运行(感谢 Install4J)。我希望这个服务能够下载它运行的 JAR 文件的最新版本,并开始运行新代码。关键是我不希望 Windows 服务完全退出。
理想情况下,我会通过 unix 样式的 exec() 调用来停止当前版本并运行新版本来完成此操作。我怎样才能最好地做到这一点?
我有一个Windows程序需要自动从服务器更新自己.
它已经能够从服务器传输文件并在加载之前更新+验证DLL插件文件等内容.
但是,该程序还需要自行更新.可能有几种不同的方法可以完成,而且我从各种在线游戏客户端看到的最明显的方法是创建一个"自动修补程序",下载然后运行客户端可执行文件.这引入了必须更新autopatcher的问题,所以如果有一个更优雅的解决方案,我想听听它.
我必须想象有一种方法可以将新的可执行文件作为临时文件下载,让我们说"client.exe.tmp",然后启动一个单独的进程,等待原始client.exe退出然后重命名/将新文件复制到其顶部.
有没有人在成功之前做过这类事情,你用什么方法让它发挥作用?