获取应用程序名称,如果文件名在运行时被改变,QueryFullProcessImageName()同样可以获取文件名。

#include "stdafx.h"
#include <Windows.h>
#include <Psapi.h>
#include <stdio.h>#pragma comment(lib, "Psapi.lib")void OutputSelfpath()
{char szFile[MAX_PATH] = {0};GetModuleFileName(NULL, szFile, MAX_PATH);printf("GetModuleFileName:\n\r%s\n\n", szFile);memset(szFile, 0, MAX_PATH);HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, GetCurrentProcessId());if (!hProcess){printf("OpenProcess failed!\n");}else{DWORD dwRet = GetProcessImageFileName(hProcess, szFile, MAX_PATH);if (dwRet){printf("GetProcessImageFileName:\n\r%s\n\n", szFile);}else{printf("GetProcessImageFileName failed!\n");}DWORD dwSize = MAX_PATH;if (QueryFullProcessImageName(hProcess, 0, szFile, &dwSize)){printf("QueryFullProcessImageName:\n\r%s\n\n", szFile);}else{printf("QueryFullProcessImageName failed\n", szFile);}}
}int main()
{const char* pszFile = "ConsoleTest.exe";const char* pszNewFile = "ConsoleTest_bak.exe";remove(pszNewFile);OutputSelfpath();int nRet = rename(pszFile, pszNewFile);if (0 != nRet){printf("rename file failed!\n");}else{OutputSelfpath();}system("pause");return 0;
}

以上内容转自CSDN,原帖地址:http://bbs.csdn.net/topics/390801866

感谢@mzlogin 的分享。

转载于:https://www.cnblogs.com/autumoonchina/p/8315419.html

获取当前应用程序的文件名相关推荐

  1. C#中获取当前应用程序的路径及环境变量

    2019独角兽企业重金招聘Python工程师标准>>> C#获取当前应用程序所在路径及环境变量 一.获取当前文件的路径 string str1=Process.GetCurrentP ...

  2. .Net 中 获取当前应用程序启动目录的几个方法和Path.Combine 细节

    一. .Net 中 获取当前应用程序启动目录的几个方法 AppDomain.CurrentDomain.BaseDirectory  代表的是程序集所在的目录,它具有读取和写入的属性. AppDoma ...

  3. 只需两步快速获取微信小程序源码

    第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享. 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,过程一言难尽,差不多两 ...

  4. php获取文件夹下所有文件名(php遍历目录)

    当我对接小发猫API的时候,需要php获取文件夹下所有文件名,我们有时候需要读取目录里面的内容,在 PHP 有多个函数可以获取文件系统目录信息,今天就给大家分享 PHP 遍历目录的三种方法. php获 ...

  5. 只需两步获取任何小程序源码

    这种方法,并不能反编译出所有的小程序源码,请自知! 具体的局限请看:qwerty472123大神的md文件 https://github.com/qwerty472123/wxappUnpacker ...

  6. 获取微信小程序源码并进行反编译

    获取微信小程序源码并进行反编译 只需如下几部就可以爬取到你所想要的微信小程序源码: 第一: node.js运行环境 如果没有安装nodejs,请先安装一下 下载地址:https://nodejs.or ...

  7. php 取url 文件名,php 获取当前访问的url文件名的方法小结

    php 获取当前访问的url文件名的方法小结 推荐函数:一是PHP获取当前页面的网址: dedecms也是用的这个 //获得当前的脚本网址 function GetCurUrl() { if(!emp ...

  8. 【C++】获取文件夹里所有文件名,可直接运行

    [C++]获取该路径下所有文件名 实现该程序需要用到几个对于我来说我太常用的结构体.类和方法,在论坛内摘抄了他们的一些讲解,并自己实现了一个查找文件并保存的小程序 _finddata_t 结构体 首先 ...

  9. 安卓模拟器反编译获取微信小程序源码。

    认识一下.wxapkg文件 先来想想一个很简单的问题,小程序的源文件存放在哪? ● 当然是在微信的服务器上. ● 但是在微信服务器上,普通用户想要获取到,肯定是十分困难的,有没有别的办法呢? ● 简单 ...

最新文章

  1. 天翼云从业认证课后习题(3.5云安全产品)
  2. com.fasterxml.jackson将对象序列化成json时,出现在json里的属性名称是怎么来的
  3. 随想录(c语言的优缺点)
  4. ubuntu16.04 安装python3.6
  5. python socket编程(tcp/udp)
  6. 移动端日期插件rolldate
  7. mac ios自动化 appium-doctor 安装opencv4nodejs爬坑记录
  8. 计算机控制系统的数字量输出通道由,计算机控制-习题
  9. 解决手机端页面的鼠标点击出现蓝色背景
  10. 苹果手机计算机软件删了怎么再装,iphone用itunes重装手机系统的方法 iphone如何重装系统...
  11. 红外线人体感应灯arduino_Arduino红外人体感应模块-电子芯吧客
  12. mac 查看端口_交换机端口对应的mac地址与IP地址
  13. 什么是uni-app
  14. Iphone图片、视频旋转
  15. 检测IE浏览器类型并跳转至谷歌浏览器打开网页
  16. 发个小程序: 实现今年流行语大全的自动编号(今年流行语大全整理之上部分)
  17. 手撕红黑树RedBlackTree Right?带动画的哦
  18. 使用jquery给a标签加上或去掉下划线
  19. Centos中下载yum源安装sl实现跑火车
  20. 繁凡的对抗攻击论文精读(三)ICLR2019 利用先验知识进行高效黑盒对抗攻击的 bandits 算法(MIT)

热门文章

  1. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...
  2. 学python可以做什么知乎-Python学到什么程度可以面试工作?
  3. pythonweb开发-如何用Python做Web开发?——Django环境配置
  4. python画直方图成绩分析-使用Python进行描述性统计
  5. 自学python的书籍-不可错过的十本Python好书
  6. python学习音频-Python 音频数据扩充的技巧
  7. 函数式编程语言python-函数式编程语言
  8. python和c语言有什么关系-Python与C语言有什么区别?
  9. python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。
  10. python基础教程怎么样-怎样学习Python?Python入门必看