zoukankan      html  css  js  c++  java
  • 得到任务管理器的正在执行的程序列表 系统的临时路径及临时文件绝对路径

    #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

  • 相关阅读:
    CSS基础
    数据库优化之SQL Server
    压力测试与系统调优
    JBoss架构分析
    JBoss基本配置
    深入了解硬盘结构
    EJB2与EJB3架构对比
    JBoss高级配置
    病毒分类及病毒命名规则详解
    深入讲解防火墙的概念原理与实现
  • 原文地址:https://www.cnblogs.com/upendi/p/2673835.html
Copyright © 2011-2022 走看看