C语言根据进程名字查找进程
效果如下:
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <string>
#include <tlhelp32.h>BOOL judge = FALSE;DWORD GetProcessID(char *ProcessName){PROCESSENTRY32 pe32;pe32.dwSize = sizeof(pe32);HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (hProcessSnap == INVALID_HANDLE_VALUE){printf("CreateToolhelp32Snapshot error\n");return 0;}BOOL bProcess = Process32First(hProcessSnap, &pe32);while (bProcess){char* str1 = pe32.szExeFile;char* str2 = ProcessName;// 创建一个字符串数组char arr1[255] = { 0 }; // 利用字符串拷贝函数进行拷贝strcpy(arr1, str1);// 例如内存拷贝函数进行拷贝memcpy(arr1, str1, sizeof(arr1));// 创建一个字符串数组char arr2[255] = { 0 };// 利用字符串拷贝函数进行拷贝strcpy(arr2, str2);// 例如内存拷贝函数进行拷贝memcpy(arr2, str2, sizeof(arr2));if (strcmp(strupr(arr1), strupr(arr2)) == 0){judge = true;}bProcess = Process32Next(hProcessSnap, &pe32);}CloseHandle(hProcessSnap);return 0;
}int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{// TODO: Place code here.GetProcessID("chrome.exe");if (judge == TRUE){MessageBox(NULL, "find chrome.exe ","Test",0);}else{MessageBox(NULL, "not find chrome.exe", "Test", 0);}return 0;
}
C语言根据进程名字查找进程相关推荐
- linux查找被杀死的进程,linux查找进程和杀死进程
查看进程:ps -ef | grep 检索内容 杀死进程:kill pid (进程号) kill -9 pid 强制杀死进程 ps命令将某个进程显示出来 grep命令是查找 中间 ...
- linux窗口透明(全局透明,进程id查找wid,进程名称查找wid)
linux窗口透明 使用到了qt xcb-ewmh x11-xcb 效果图 如何实现 控制全部窗口透明 1.遍历WID树,的到全部窗口得wid 2.区别窗口属性,桌面和dock窗口不设置透明,其他窗口 ...
- c语言如何不产生僵尸进程,第三章 九析带你处理 zombie(defunct) 进程
目录 1 前言 2 僵尸进程 2.1 进程简介 2.2 僵尸进程例子 2.3 僵尸进程危害 3 处理僵尸进程 3.1 kill 命令 3.2 kill 父进程 3.3 reboot 3.4 magic ...
- Linux下ps查找进程用kill终止命令
Linux下ps查找进程用kill终止命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offic ...
- linux下查找进程及终止进程操作的相关命令
转自http://hi.baidu.com/mcspring/item/b638a9288e2d3fcfdcf69a8e 使用linux操作系统,难免遇到一些软件"卡壳"的问题,这 ...
- Linux守护进程service Daemon 【C语言构建简单的守护进程】
Linux Daemon Writing HOWTO 这里视频讲的很清楚 牛客网-c/C++Linux课程-守护进程 int main() {// 1.创建子进程,退出父进程pid_t pid = f ...
- 易语言制作大漠模块API进程ID取窗口句柄
进程_ID取窗口句柄 是多线程控制游戏窗口必须的命令,我们要多线程绑定多个游戏窗口,必须取得多个窗口的句柄,他们的进程名称是一样的,但窗口句柄不一样. 第九课511遇见易语言大漠模块制作API进程_I ...
- Linux后台运行任务nohup结合用法以及如何精准查找进程并kill后台任务实践
转自 https://segmentfault.com/a/1190000021265829?hmsr=toutiao.io&utm_medium=toutiao.io&utm_sou ...
- c语言pause()函数(让进程暂停直到信号出现)
C语言pause()函数:让进程暂停直到信号出现 头文件: #include <unistd.h> 定义函数: int pause(void); 函数说明:pause()会令目前的进程暂停 ...
最新文章
- 2021年大数据基础(一):大数据概念
- 《全球人工智能发展报告(2018)》发布:一览全球AI领域竞争态势
- BCH协议升级倒计时——超过68%的BCH全节点已支持升级
- python 编程一日一练-python每日一练
- HDU 1009 - FatMouse' Trade (部分背包问题)
- mysql并发写入性能分析
- 函数中的apply,call入门介绍
- 关于TCP粘包的拙见
- TensorFlow 教程 --新手入门--1.1简介
- C++知识整理 内存模型和命名空间
- linux磁盘配额测试,linux磁盘配额练习题
- go 函数末尾缺少返回值_伙计们,Go 并没有那么简单?你觉得呢
- 【java笔记】继承与多态
- HP MSA500 G2安装配置
- 大数据平台、从数仓 到 数据中台
- Microsoft SQL Server 2008 R2 Express
- 萤火小程序商城(YoShop)
- python生成Excel透视表
- 类、面向对象(封装、继承、多态),面向过程
- cf 830 D1. Balance (Easy version)
热门文章
- Arcade实例应用(四)
- C语言程序设计陆离明,《C语言程序设计》第十章 位运算_
- 成都python培训中心哪家好?学费是多少?
- linux tomcat 汤姆凯特
- 做流程图 PPT必备工具 ProcessOn
- Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 0 at SimpleCalculator.main(Simp
- python自动化办公都能做什么菜-python做日历
- UITableViewCell使用cell和cell.contentView的区别
- 百度云自定义分享密码
- 泰克示波器MSO56B混合信号示波器技术参数