输出所有进程和进程ID
2024-09-04 09:45:31
#include <windows.h>
#include <tlhelp32.h>
#include <tchar.h>
#include <stdio.h> BOOL ListProcessModules( DWORD dwPID );
BOOL ListProcessThreads( DWORD dwOwnerPID ); int main( )
{
HANDLE hProcessSnap;
HANDLE hProcess;
PROCESSENTRY32 pe32;
DWORD dwPriorityClass; // Take a snapshot of all processes in the system.
hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, );
if( hProcessSnap == INVALID_HANDLE_VALUE )
{
return( FALSE );
} // Set the size of the structure before using it.
pe32.dwSize = sizeof( PROCESSENTRY32 ); if( !Process32First( hProcessSnap, &pe32 ) )
{
CloseHandle( hProcessSnap );
return( FALSE );
} do
{
printf( "0x%08X ( %8d ) : %s\n", pe32.th32ProcessID, pe32.th32ProcessID,pe32.szExeFile );
} while( Process32Next( hProcessSnap, &pe32 ) ); CloseHandle( hProcessSnap );
return( TRUE );
}
最新文章
- [LeetCode] H-Index II 求H指数之二
- 利用Canvas实现360度浏览
- AngularJS API之equal比较对象
- dubbo服务治理框架设计
- C#:将子Form加入父Form中
- [MODX] 3. Placeholder +
- POJ_1220_Nmber Sequence
- java web 学习(1)
- Guava API学习之Optional 判断对象是否为null
- browsersync 浏览器自动刷新神器
- Android数据库高手秘籍(六)——LitePal的改动和删除操作
- [Spark内核] 第29课:Master HA彻底解密
- 使用“消息服务框架”(MSF)实现分布式事务的三阶段提交协议(电商创建订单的示例)
- canvas实现随机验证码
- OpenCV-Python入门教程5-阈值分割
- Qt编写自定义控件3-速度仪表盘
- YouTube上最火的十个大数据视频
- “全栈2019”Java多线程第二十七章:Lock获取lock/释放unlock锁
- 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(八)
- scrapy (一)