社区
Windows SDK/API
帖子详情
如何使用API得到系统内某个进程的EXE文件名称?
dai0726
2000-09-05 03:12:00
请问,有哪些API可以使我得到系统内某个进程的EXE文件名称?或者,如何知道某个EXE文件有没有在当前系统内运行?
...全文
322
11
打赏
收藏
如何使用API得到系统内某个进程的EXE文件名称?
请问,有哪些API可以使我得到系统内某个进程的EXE文件名称?或者,如何知道某个EXE文件有没有在当前系统内运行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2000-09-07
打赏
举报
回复
杀进程:
HANDLE hTerminate;
if(ok){
hTerminate=OpenProcess(PROCESS_TERMINATE,TRUE,pe.th32ProcessID);
if(hTerminate){
TerminateProcess(hTerminate,0);
WaitForSingleObject(hTerminate,0x2727);
CloseHandle(hTerminate);}
CloseHandle(pe.szExeFile);
playpcgame
2000-09-06
打赏
举报
回复
你可以参考MSDN中的Visual Documentation->samples->SDK samples->SDK Tools samples->pview
dai0726
2000-09-05
打赏
举报
回复
我的系统内没有PDH.DLL,老实说我也不会使用,有没有更好的办法呢?
不论怎样,非常非常的感谢大家!
playpcgame
2000-09-05
打赏
举报
回复
使用PDH可以得到当前NT系统中的进程的名称和ID
xiaoya
2000-09-05
打赏
举报
回复
那就不知道了,我在 VC6+Win98 上确实能把所有的进程都找出来
dai0726
2000-09-05
打赏
举报
回复
谢谢,但是我的系统是WINNT 4。0,运行时说kernel32。dll文件中没有CreateToolhelp32Snapshot函数,请问该怎么办?
xiaoya
2000-09-05
打赏
举报
回复
本来想是杀死指定进程的,但是实现不了 :-)
有那位大虾完成了不妨贴出来,这里仅当抛砖引玉了
xiaoya
2000-09-05
打赏
举报
回复
贴上我以前写的一个小程序 Find Proc
#include "stdafx.h"
#include <windows.h>
#include <tlhelp32.h>
#include <conio.h>
int main(int argc, char* argv[])
{
// printf("Hello World!\n");
HANDLE hand;
BOOL found;
PROCESSENTRY32 pe;
DWORD ID;
bool ok=false;
hand = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
pe.dwSize = sizeof(PROCESSENTRY32);
found = Process32First(hand,&pe);
while(found){
puts(pe.szExeFile);
if(strcmp(pe.szExeFile,"C:\\PROGRAM FILES\\ULTRAEDT\\UEDIT32.EXE") == 0){
ID = pe.th32ProcessID;
ok = true;
break;
}
found = Process32Next(hand,&pe);
}
if(ok){
//TerminateProcess((void*)pe.th32ProcessID,0);
//PostMessage(pe.th32ProcessID,WM_QUIT,0,0);
CloseHandle(pe.szExeFile);
MessageBox(0,"sdjfksd","",MB_OK);
}
getch();
return 0;
}
tibetty
2000-09-05
打赏
举报
回复
实际上FPE2000里面就是使用了这些ToolHelp32函数来做到自己的很多功能的.
playpcgame
2000-09-05
打赏
举报
回复
通过上面的函数取得LPPROCESSENTRY32 结构,其中的
char szExeFile[MAX_PATH];
就是你要的文件名
typedef struct tagPROCESSENTRY32 {
DWORD dwSize;
DWORD cntUsage;
DWORD th32ProcessID;
DWORD th32DefaultHeapID;
DWORD th32ModuleID;
DWORD cntThreads;
DWORD th32ParentProcessID;
LONG pcPriClassBase;
DWORD dwFlags;
char szExeFile[MAX_PATH];
} PROCESSENTRY32;
typedef PROCESSENTRY32 * PPROCESSENTRY32;
typedef PROCESSENTRY32 * LPPROCESSENTRY32;
「已注销」
2000-09-05
打赏
举报
回复
用CreateToolhelp32Snapshot、Process32First和Process32Next列出内存中的所有进程呀。
HANDLE WINAPI CreateToolhelp32Snapshot(DWORD dwFlags,
DWORD th32ProcessID);
BOOL WINAPI Process32First(HANDLE hSnapshot, LPPROCESSENTRY32 lppe);
BOOL WINAPI Process32Next(HANDLE hSnapshot, LPPROCESSENTRY32 lppe);
RK3399 Android
系统
10.0 init
进程
启动
课程简述 Android是目前最为流行的移动操作
系统
之一,它的开发涉及到多个知识领域。本课程将深入介绍Android
系统
启动过程中的重要组成部分——init
进程
,并探讨与之相关的多项关键技术。我们还将提供实际的开发案例,以RK3399开发板为例,通过演示Android产品配置、init启动流程、selinux权限管理、init.rc启动脚本定制等实际案例,让学员深入理解这些技术在实际产品开发中的应用场景和实现方法,提高学员的实际开发能力和经验,从而更好地应对实际产品开发中遇到的问题和挑战。知识运用方向学习Android启动方面的知识,可以参与如下实际开发工作项:启动流程定制: 根据产品需求调整Android启动流程,包括修改init.rc脚本、修改启动顺序和等待时间、加入自定义服务等。属性
系统
定制: 通过Android属性
系统
定制化启动流程,例如增加产品版本信息、定制开机音量等。日志
系统
分析: 掌握日志的捕捉、分析和排错技术,在启动过程中,需要加入调试信息来方便开发人员进行调试,同时需要进行日志的优化,避免日志输出过多占用过多的
系统
资源。selinux安全策略定制:在Android
系统
中,selinux是一种安全机制,用于保护
系统
的敏感资源和数据。在实际开发中,可能需要对selinux策略进行定制,以确保
系统
的安全性和稳定性。课程内容主要内容简述1, RK3399 开发板操作这部分内容重点介绍如何在FIreFly开发板上将Android 10
系统
运行起来, 包含编译FireFly的Android源码下载和编译, 镜像烧录运行,内核和模块编译,以及RK3399内核启动init
进程
的过程。2, 产品定制这部分讲解获取到方案商或者原厂提供的源码后, 如何定制一个新的产品,产品配置文件和模型, 原始代码中的配置文件和定制化东西3, Android日志代码编写之前讲过Android的日志
系统
, 并没涉及到代码编写, 这个部分重点讲解C/C++, java代码编写日志的
API
和代码4, 属性
系统
在Android中,属性
使用
的非常频繁的,可以用来作为
进程
间通信,也可以用于一些行为控制, 这个部分会重点介绍属性
系统
框架,
API
接口, 属性文件等知识点5,selinux
进程
对文件进行访问时,Android 4.3就开始集成了selinux权限管控, 如果需要启动某个脚本或者服务, selinux的配置就避免不了,并且Android8之后, Android
系统
对
进程
访问的权限管控的非常严格。6, init.rc脚本Android定义的一种脚本, 改脚本是有init
进程
启动, 是非常重要的一个脚本, 会包含
系统
中的其他很多脚本, 在我们
系统
开发时, 我们经常通过这个脚本进行一些定制化动作。7, init
进程
代码分析想要了解一个
系统
,就必须对源码进行分析和理解, 这个章节,带大家去跟读init
进程
代码, 这样,换了另外一个Android版本,完全就可以去读代码, 知道有什么变化。
如何获取某个
进程
的主窗口以及创建
进程
的程序名?
在编写工具程序以及
系统
管理程序的时候。常常需要获取某个
进程
的主窗口以及创建此
进程
的程序名。获取主窗口的目的是向窗口发送各种消息。获取启动
进程
的程序名可以控制对
进程
的操作。但是有些
进程
往往有多个主窗口。你要的是哪一个主窗口呢?如果你用过Outlook程序,你就会发现它有多个主窗口,一个窗口列出收件箱和其它文件夹。如果你打开e-mail,便会有另外一个窗口显示信息。它们都是没有父窗口(或者说宿主窗口)
启动技术:
进程
介绍,创建
进程
API
本人学习《Windows黑客编程技术详解》所做的学习笔记 简介:在一个
进程
中创建一个新的
进程
,是一个十分简单的技术,我们可以利用WIN32
API
Win
Exe
c,Shell
Exe
cute,CreateProcess三个函数来创建
进程
。 1,何为
进程
? ① 程序,
进程
,线程分别是什么? 程序:程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念。
进程
:
进程
是动态的,
进程
是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是
系统
进行资源分配和调度运行的基本单位。...
利用HOOK
API
拦截文件操作
先读下Hook
API
使用
文档:功能简介Hook
API
是一个截获Windows 32位
API
函数的开发包,它可以在Windows调用某个
API
函数的时候,先调用自己编写的函数,从而实现特殊的功能。Hook
API
同样也适用于截获用户自己编写的DLL文件中的输出函数。 1.5
系统
特点:1)自己编写的替代函数的参数形式和原
API
函数完全一样,方便了Delphi和VB用户的
使用
。2)实时截获所有新建立的...
深入剖析PE文件 (告诉你
exe
文件打开后是依据什么来创建
进程
并在
系统
中运行)
转自 深入剖析PE文件 (告诉你
exe
文件打开后是依据什么来创建
进程
并在
系统
中运行) 转载自http://lwglucky.blog.51cto.com/1228348/283812 PE文件是Win32的原生文件格式.每一个Win32可执行文件都遵循PE文件格式.对PE文件格式的了解可以加深你对Win32
系统
的深入理解. 一、 基本结构。
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章