返回顶部
首页 > 资讯 > 精选 >从ShellExecute获取PID
  • 887
分享到

从ShellExecute获取PID

PID 2023-09-26 05:09:44 887人浏览 独家记忆
摘要

在使用shellExecute函数打开一个应用程序后,可以使用ShellExecuteEx函数获取该应用程序的进程ID(PID)。以

在使用shellExecute函数打开一个应用程序后,可以使用ShellExecuteEx函数获取该应用程序的进程ID(PID)。
以下是一个使用ShellExecuteEx函数获取PID的示例代码:
```cpp
#include
#include
int main()
{
// 定义并初始化SHELLEXECUTEINFO结构体
SHELLEXECUTEINFO sei = {0};
sei.cbSize = sizeof(SHELLEXECUTEINFO);
sei.fMask = SEE_MASK_NOCLOSEPROCESS; // 设置该标志位以获取进程句柄
sei.lpFile = TEXT("C:\\path\\to\\your\\application.exe"); // 要打开的应用程序路径
// 使用ShellExecuteEx函数打开应用程序
if (ShellExecuteEx(&sei))
{
// 获取进程ID
DWord pid = GetProcessId(sei.hProcess);
// 输出进程ID
std::cout << "Process ID: " << pid << std::endl;
// 关闭进程句柄
CloseHandle(sei.hProcess);
}
else
{
// 打开应用程序失败
std::cout << "Failed to open application." << std::endl;
}
return 0;
}
```
在上面的示例中,我们首先使用ShellExecuteEx函数打开了一个应用程序,并通过设置SEE_MASK_NOCLOSEPROCESS标志位来获取进程句柄。然后,我们使用GetProcessId函数获取进程ID,并输出到控制台。最后,我们使用CloseHandle函数关闭进程句柄。
请注意,ShellExecuteEx函数可以打开任何文件,不仅限于应用程序。如果要打开其他文件类型,只需将sei.lpFile的值设置为要打开的文件路径即可。

--结束END--

本文标题: 从ShellExecute获取PID

本文链接: https://lsjlt.com/news/418090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 从ShellExecute获取PID
    在使用ShellExecute函数打开一个应用程序后,可以使用ShellExecuteEx函数获取该应用程序的进程ID(PID)。以...
    99+
    2023-09-26
    PID
  • Python获取pid和进程名字
    1,安装psutil        pip install psutil      如果pip不识别,就进入下载的python目录下面执行:。。。Python36\Scripts 点击这里购买 2,获取信息代码     import ...
    99+
    2023-01-31
    进程 名字 Python
  • 如何获取ShellExecute调用的exe的返回值
    要获取ShellExecute调用的exe的返回值,可以使用ShellExecuteEx函数来替代ShellExecute函数,并使...
    99+
    2023-09-26
    ShellExecute
  • Linux系统怎么获取进程PID
    今天给大家介绍一下Linux系统怎么获取进程PID。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。在Linux系统获取进程PID的方法:方法一#ps -ef |...
    99+
    2023-06-28
  • python怎么获取指定进程pid
    在Python中,可以使用psutil库来获取指定进程的PID。首先,需要安装psutil库,可以使用以下命令来安装:pip ins...
    99+
    2023-10-20
    python
  • Python如何获取pid和进程名字
    目录Python获取pid和进程名字1、安装psutil2、获取信息代码Python 自定义进程名安装方法Python获取pid和进程名字 1、安装psutil pip inst...
    99+
    2024-04-02
  • linux获取进程pid的方法是什么
    在Linux中,有多种方法可以获取进程的PID(进程标识符),以下是常用的几种方法:1. 使用ps命令:使用ps命令可以列出当前系统...
    99+
    2023-10-10
    linux
  • Linux如何使用libudev获取USB设备VID及PID
    在本文将使用libudev库来访问hidraw的设备。通过libudev库,我们可以查询设备的厂家ID(Vendor ID, VID),产品ID(Product ID, PID),序列号和设备字符串等而不需要打开设备...
    99+
    2022-06-03
    linux libudev 获取 USB VID PID
  • 从row中获取sql行
    各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题是《从row中获取sql行》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位...
    99+
    2024-04-04
  • linux shell 根据进程名获取pid的实现方法
    导读 linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别。 交互式 Bash Shell 获取进程 pid 在已知进程...
    99+
    2022-06-04
    shell 进程名获取pid shell 进程名 pid
  • linux中怎么使用shell根据进程名获取pid
    这篇文章主要介绍linux中怎么使用shell根据进程名获取pid,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!导读Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运...
    99+
    2023-06-09
  • 详解Linux获取线程的PID(TID、LWP)的几种方式
    在 Linux C/C++ 中通常是通过 pthread 库进行线程级别的操作。 在 pthread 库中有函数: pthread_t pthread_self(void); 它返回一个 pthread_t 类...
    99+
    2022-06-03
    Linux 线程的PID Linux获取线程PID
  • 如何从Error Code获取Message
    如何从Error Code获取Message1. Windows下根据错误代码号打印错误消息命令Net helpmsg“displays information about Windows network ...
    99+
    2024-04-02
  • Redis Cluster 获取主从关系
    redis-cli -h 192.168.11.111 -p 6380 -c cluster slots | xargs  -n8 | awk '{print $3":&quo...
    99+
    2024-04-02
  • 从 codecommit 获取私人仓库
    怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《从 codecommit 获取私人...
    99+
    2024-04-05
  • 从日期获取年,月或日
    参考:   DECLARE @D DATETIME = GETDATE() SELECT DATEPART(YEAR,@D) AS [YEAR], DATEPART(MONTH,@D) AS [MONTH], DATEPA...
    99+
    2016-07-03
    从日期获取年,月或日
  • node.js从数据库获取数据
    本文需要用node.js做一个从Sqlserver获取数据并显示到页面上的小功能,下面就为大家分享: app.js: var sqlbll = require('./routes/sqlbll');...
    99+
    2022-06-04
    数据库 数据 node
  • 怎么从docker image中获取dockerfile
    这篇文章主要为大家详细介绍了怎么从docker image中获取dockerfile,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:从docker image中获取 dockerfiledocker ...
    99+
    2023-06-06
  • 从客户端获取 TLS 信息
    php小编百草将为您介绍如何从客户端获取TLS信息。在网站开发过程中,获取客户端的TLS信息对于实现一些安全性相关的功能非常重要。TLS是一种加密协议,用于保护网络通信的安全。通过获取...
    99+
    2024-02-09
  • 从 MySQL/Go 表获取行数据
    php小编小新在这篇文章中将向大家介绍如何从MySQL/Go表获取行数据。MySQL是一种流行的关系型数据库管理系统,而Go是一种强大的开发语言。在开发过程中,我们经常需要从数据库中获...
    99+
    2024-02-14
    go语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作