windows程序设计 获取系统文件路径

获取系统文件路径,打印到txt文件中。

#include <windows.h>

int WINAPI WinMain(
    HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow
    )
{
    //文件句柄
    HANDLE hFile;
    DWORD dwWritten;
    //字符数组,用于存储系统目录
    CHAR szSystemDir[MAX_PATH];
    //获取系统目录
    GetSystemDirectoryA(szSystemDir, MAX_PATH);

    //创建文件systemroot.txt
    hFile = CreateFileA("systemroot.txt",
        GENERIC_WRITE,
        0, NULL, CREATE_ALWAYS,
        FILE_ATTRIBUTE_NORMAL,
        NULL
        );
    //判断文件是否创建成功
    if(hFile != INVALID_HANDLE_VALUE)
    {
        //将系统目录系统信息写入文件
        if(!WriteFile(hFile, szSystemDir, lstrlenA(szSystemDir), &dwWritten, NULL))
        {
            return GetLastError();
        }
    }
    //关闭文件
    CloseHandle(hFile);
    return 0;
}

原文地址:https://www.cnblogs.com/xuqiulin/p/10171433.html

时间: 2024-10-01 11:42:29

windows程序设计 获取系统文件路径的相关文章

katalon系列十四:执行Windows命令&amp;获取项目路径

Katalon Studio中也可以运行Windows命令执行一些系统操作. 根据官方文档,在test case中输入命令:cmd = 'del E:\\shot\\*.xlsx E:\\shot\\*.zip'Runtime.getRuntime().exec(cmd) 运行报错 网上搜到解决方案,修改cmd如下cmd = 'cmd.exe /c del E:\\shot\\*.xlsx E:\\shot\\*.zip' 运行成功 除了直接运行cmd命令,也可以执行.bat文件,代码示例如下

windows程序设计 获取磁盘容量

//磁盘分区的总容量(字节)=总簇数*每簇扇区数*每扇区字节数 //磁盘分区的空闲空间(字节)=空闲簇数*每簇扇区数*每扇区字节数 BOOL GetDiskFreeSpace( LPCTSTR lpRootPathName,//指向所要获取磁盘空间信息的磁盘分区根路径字符串 LPDWORD lpSectorsPerCluster,//指向存储每簇扇区数的DWORD类型变量 LPDWORD lpBytesPerSector,//指向存储每扇区字节数的DWORD类型变量 LPDWORD lpNumb

windows程序设计获取文本框(窗口、对话框)文本

就是这样一个简单的界面,窗口上重绘的对话框(这种写法参考我之前博文): 需要做到的就是点击确定,获取文本框中内容. // 处理对话框消息 INT_PTR CALLBACK NewDlgProc(HWND hdlg, UINT msg, WPARAM wParam, LPARAM lParam) { int ret_num; HWND hwnd; WCHAR buff[32]; switch (msg) { case WM_COMMAND: { switch(LOWORD(wParam)) { c

写一个Windows上的守护进程(8)获取进程路径

写一个Windows上的守护进程(8)获取进程路径 要想守护某个进程,就先得知道这个进程在不在.我们假设要守护的进程只会存在一个实例(这也是绝大部分情形). 我是遍历系统上的所有进程,然后判断他们的路径和要守护的进程是否一致,以此来确定进程是否存在. 遍历进程大家都知道用CreateToolhelp32Snapshot系列API,但是他们最后取得的是进程exe名称,不是全路径,如果仅依靠名称就可以达到目的也就罢了,但是有的时候还是得取到全路径,这样会更靠谱一些. 那么问题来了,如何取到进程全路径

获取Windows系统特殊性目录路径

获取Windows系统特殊性目录路径 uses ShlObj 获取方法: function GetPath(FID: Integer): string;var  pidl: PItemIDList;  path: array[0..MAX_PATH] of Char;begin  SHGetSpecialFolderLocation(0, FID, pidl);  SHGetPathFromIDList(pidl, path);  Result := path;end; 参数可以为下面这些: 1

windows 内核下获取进程路径

windows 内核下获取进程路径 思路:1):在EPROCESS结构中获取.此时要用到一个导出函数:PsGetProcessImageFileName,申明如下: NTSYSAPI UCHAR *    PsGetProcessImageFileName(    __in PEPROCESS Process    ); 此函数获取的是一个简单的进程名,并不是绝对路径. 2):ZwQueryInformationProcess. 要想获取进程的绝对路径,可用一个未公开的函数:ZwQueryInf

葛军视频教程《windows程序设计》配套文章_1.1 从最经典的“hello world”C语言程序说起

第一章 编写第一个Windows应用程序 1.1 从最经典的"hello world"C语言程序说起 本文视频教程地址: 优酷网(超清):http://v.youku.com/v_show/id_XNjkwMjgwNzE2.html 土豆网(超清.原画):http://www.tudou.com/programs/view/NV1scXZCbJ8/ 备受全世界程序员青睐的一本书是<The C Programming Language>(中文名<C语言程序设计>)

C#获取相对路径

应用VS2010创建了一WinForm项目,项目名为RelativePath,放在桌面上 编写代码通过八种方式获取相对路径并输出显示,运行效果如下: 下面简要的介绍一下这八种获得相对路径的方式: 1. 获取和设置当前目录(该进程从中启动的目录)的完全限定路径 string str1 = System.Environment.CurrentDirectory; //Result: C:xxxxxx 2. 获取应用程序的当前工作目录 string str2 = System.IO.Directory

C#应用程序获取项目路径的方法总结

一.非Web程序 //基目录,由程序集冲突解决程序用来探测程序集 1.AppDomain.CurrentDomain.BaseDirectory //当前工作目录的完全限定路径2.Environment.CurrentDirectory //当前应用程序的 /bin 目录的路径3.HttpRuntime.BinDirectory 二.Web程序 假设Web项目根目录为:"D:\TestPart\WebDirectoryTest". 1.HttpContext.Current //返回与