问题标签 [windows-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
898 浏览

windows - 使用 _RTL_USER_PROCESS_PARAMETERS

我正在与 PEB 合作。我设法进入_RTL_USER_PROCESS_PARAMETERS。我的目标-> 仅通过使用二进制文件(.exe 文件)来了解 argc 和 argv 的内存地址。(如果可能的话,它们的值)

我设法通过在 ac 程序中嵌入 asm 来进入它

我通过研究 Windows 调试器下的二进制文件得到了偏移量 0x30 和 0x10

现在在 Processparameters 地址的 0x40 偏移处是字符串命令行,我相信它是一个缓冲区,我进一步相信它保存了 argc 和 argv 的值。

问题:我想读取该缓冲区,并获取 argc 和 argv 的地址值(传递给进程的命令行参数)任何人都可以通过向我提供读取缓冲区的代码(因为它是 Unicode 字符串)和获取所需的地址。

还有其他方法可以完成这项工作吗?(您也可以建议我,不要让我选择在 main 中打印 argc 和 argv 的地址)我想要静态答案。

0 投票
1 回答
678 浏览

ipc - 使用管道和文件进行进程间通信

我正在学习 Windows 系统编程。我遇到过“使用匿名管道的 IPC”和“使用文件的 IPC”。

但我对“使用匿名管道的 IPC”和“使用命名管道的 IPC”感到困惑。据我所知,“命名管道”通常作为文件出现在文件系统中。但是还有另一种机制称为“使用文件映射的 IPC”。

现在我的问题是哪一个是“IPC using files”?文件映射或命名管道?

有什么帮助吗?

0 投票
1 回答
253 浏览

c# - Windows中进程之间的通信

对于这种情况,您建议使用哪种项目 (C#) 类型?

拥有一个用于从一侧与远程服务器通信的应用程序(我有用于与该服务器通信的 API)并与用户计算机上的许多不同应用程序(称为客户端)进行通信。

在任何给定的时刻我只需要一个服务器连接,但每个客户都可以分别提出他的请求。

客户端可以使用某种对象(.net 对象)与服务器通信吗?

我的想法是制作 Windows 服务,但我不确定这是一个好方法吗?

0 投票
1 回答
1781 浏览

c# - 检查以 Process.Start 启动的进程是否仍在运行?

在我的应用程序中,我允许用户打开帮助文件。

帮助文件只是一个使用默认帮助打开的 *.chm 文件。

我用以下命令打开它

问题是用户可以在帮助菜单上单击两次或更多次,并且文件将在他们单击时打开多次。

我的第一个问题是我必须确保用户不能多次打开帮助文件:

我知道该 process.HasExcited属性,但我不能使用它,因为如果我打开我的软件,单击帮助,关闭我的软件,再次打开它并单击帮助,我最终会打开两个帮助文件。

编辑 这似乎不是很清楚,所以这里是我的意思的一个小样本。

用这个创建一个控制台应用程序:

如果我使用 HasExited(或事件),我将有这种代码:

当您保持控制台应用程序打开时,这项工作有效,但如果您关闭应用程序并重新打开它,它将不起作用,因为它_startedProcess不包含该进程。

而且我找不到正确的过程,Process.GetProcesses()因为我没有看到任何可以让我知道它是哪个过程的属性。

那么,如何查看当前是否有进程正在显示我的文件?我无法搜索进程,因为 process( hh.exe) 可用于读取其他文件。

如果我已经打开了这个文件,我的第二个愿望是专注于现有的进程。

谢谢您的帮助

0 投票
1 回答
83 浏览

perl - Perl 中有没有办法判断 Windows 中的 Perl 进程是否正在使用特定文件?

背景资料:

我有一个 Perl 脚本转换为在 Windows 上运行的 EXE 文件 script.exe。Script.exe 有时会从配置文件config.ini读取和更新。

Script.exe 使用指定config.ini文件位置的命令行参数执行。或者它可以在没有命令行参数的情况下运行,并将默认为config.ini文件的默认位置。

目标:

防止使用同一个config.ini文件多次执行 script.exe 。

我怎样才能做到这一点?

0 投票
1 回答
921 浏览

c# - 挂钩到正在运行的进程以监视其状态

我是 C# hooking 的新手,正在寻找有关在哪里进行研究的一些信息。我想这里有些人可能以前做过这件事,可能知道从哪里开始!

我的总体目标很简单——创建一个 C# 应用程序,如果可能的话,它可以在机器上搜索当前正在运行的进程以查找与某个名称匹配的进程(我们可以假设它是唯一的,只有该名称的 1 个进程)并“挂钩”到这个过程中。目标是观察该过程是否被挂断。如果它崩溃、冻结或通常有 Windows 能够检测到的任何不良健康事件,我希望能够找到它。然后,根据它所看到的,它会做其他事情。

我可以在 Python 2.7 中使用 Pai Mei 做类似的事情,但该项目已被长期放弃,并且近年来我越来越喜欢 C#。

那么:这听起来像是在 C# 中可能发生的事情吗?如果是这样,有没有人对我在哪里可以找到一些信息有好的建议?最后,是否有人愿意在该主题上分享一些示例代码?=D

谢谢!

0 投票
1 回答
2241 浏览

c++builder - 如何获取 CreateProcess 创建的新进程的 HWND

我正在为 Windows 开发一个应用程序,它将使用 CreateProcess 函数启动一些第三方可执行文件,例如 cmd、paint、notepad 等。我希望使用 HWND 隐藏和显示这些 EXE 程序的窗口或建议任何其他解决方案的功能......

0 投票
0 回答
2112 浏览

vb.net - 快速关闭计算机?

我正在使用一个应用程序,它使用 Process.Start("shutdown", "-s") 在固定时间后关闭我的计算机。触发此事件时大约需要半分钟才能关闭,而不是当我从“开始”菜单中按“关闭”时,它会很快关闭。有没有办法以编程方式关闭计算机,没有大的延迟,所以当我按下一个按钮时,计算机开始快速关闭?我知道我可以使用关机按钮,但我想在应用程序上有选项。

0 投票
1 回答
513 浏览

php - WampServer 2.5 php-win.exe 任务

WampServer 2.5 在(重新)启动时启动 php-win.exe 进程。

此过程使用大量 CPU 和 I/O,导致我的一个硬盘速度变慢,并且有效地 100% 使用了我的一个 CPU 内核。

我通常只是手动终止该进程,这似乎不会以任何方式影响任何事情。

但我宁愿进程根本不启动,或者以某种方式使用更少的 CPU 和 I/O。

php-win.exe 进程有什么作用以及如何更改它?

0 投票
1 回答
7381 浏览

c# - 如何使用 C# 结束进程

我正在尝试在 C# 中结束一个进程,我拥有的当前代码是这样的:

在任务管理器中,在处理图像名称下:

chromedriver.exe *32

我不会结束这个过程......需要什么?或者这甚至可能吗?