得到任务管理器的正在执行的程序列表 系统的临时路径及临时文件绝对路径
2012-09-06 17:18
387 查看
#include "windows.h" #include "tlhelp32.h" #include "stdio.h" int main(int argc, char* argv[]) { PROCESSENTRY32 pe32; //在使用这个结构前,先设置它的大小 pe32.dwSize = sizeof(pe32); //给系统内所有的进程拍个快照 HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if (hProcessSnap == INVALID_HANDLE_VALUE) { printf("CreateToolhelp32Snapshot 调用失败.\n"); return -1; } //遍历进程快照,轮流显示每个进程的信息 BOOL bMore = ::Process32First(hProcessSnap,&pe32); while (bMore) { printf("进程名称:%s\n",pe32.szExeFile); printf("进程ID:%u\n\n",pe32.th32ProcessID); bMore = ::Process32Next(hProcessSnap,&pe32); } //不要忘记清除掉snapshot对象 ::CloseHandle(hProcessSnap); return 0; }
1. 得到任务管理器的正在执行的程序列表
2. 系统的临时路径及临时文件绝对路径
#include <windows.h> #include <stdio.h> void main() { DWORD dwRetVal = 0; UINT uRetVal = 0; TCHAR lpTempPathBuffer[MAX_PATH]; TCHAR szTempFileName[MAX_PATH]; dwRetVal = GetTempPath(MAX_PATH, // length of the buffer lpTempPathBuffer); // buffer for path if (dwRetVal > MAX_PATH || (dwRetVal == 0)) { return (2); } // Generates a temporary file name. uRetVal = GetTempFileName(lpTempPathBuffer, // directory for tmp files TEXT("DEMO"), // temp file name prefix 0, // create unique name szTempFileName); // buffer for name if (uRetVal == 0) { return (3); } printf("%s\n%s\n",lpTempPathBuffer,szTempFileName); return 0; }
vs2008
相关文章推荐
- linux 内核中得到 当前进程 对应的可执行文件的 绝对路径
- linux 内核中得到 当前进程 对应的可执行文件的 绝对路径(转)
- C#中得到可执行文件(程序)的路径和文件名
- 怎样得到程序的运行路径,以系统时间命名文件
- 获取当前正在执行的服务器应用程序根目录的物理文件系统路径
- C#中得到可执行文件(程序)的路径和文件名
- 一个用来给文件列表添加绝对路径的程序
- linux 内核中得到 当前进程 对应的可执行文件的 绝对路径
- 获取当前正在执行的服务器应用程序根目录的物理文件系统路径
- 无法执行jar文件(绝对路径)
- 当执行批处理文件出现“系统找不到指定的路径”
- 用MFC实现代码获取当前EXE 执行的绝对路径,用于扩展相对路径扩展,以及计算文件大小功能
- C#之WinForm基础 得到文件对话框(一次只能打开一个文件)打开文件的绝对路径
- python--执行文件的绝对路径
- Spring MVC程序中怎么得到静态资源文件css,js,图片文件的路径问题
- Ogre1.7.4 编译出错 正在执行预链接事件,系统找不到指定路径
- 安装.NET Freamwork 提示error 25015,原因是出现了系统错误:另一个程序正在使用此文件
- Java在windows上操作系统文件与程序,执行系统命令等的技巧 .
- js获取fileupload文件绝对路径.在vs2008下调试运行和建站运行得到的文件路径不一致
- linux系统编译C++程序时头文件和库文件搜索路径