获取程序当前执行文件名-GetModuleFileName的用法

获取当前模块所在路径的GetModuleFileName函数用法详解 经常需要把数据保存到当前执行文件路径下面,或者读取当前执行文件路径下的一些配置信息。这时就需要从当前模块里获取所在的目录路径,就需要调用API函数GetModuleFileName来获取模块所在的路径。本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。hModule是模块的句柄,#010 //获取当前执行文件的路径。#001 //获取当前程序所在路径。#017 //获取文件路径。 阅读详情

http://www.cppblog.com/pwqonline/archive/2008/09/10/61489.html

 

用GetModuleFileName获取程序当前执行文件名 

需要获得程序当前的运行目录,这时就可以使用GetModuleFileName函数
DWORD WINAPI GetModuleFileName(
  HMODULE  hModule,
  LPTSTR  lpFileName,
  DWORD  nSize
);

hModule:要获取文件名的模块名柄,null表示当前模块
lpFileName:输出参数,存放取得的文件名
nSize:lpFileName参数的长度

例
void FileName()
{
    TCHAR lpFileName[MAX_PATH];
    ::GetModuleFileName(null, lpFileName, MAX_PATH);
    SetDlgItemText(IDC_TEXTBOX, lpFileName);
}
易语言API取执行文件名 易语言API取执行文件名源码,API取执行文件名,GetModuleHandle,GetModuleFileName,PathFindFileName,MessageBox 立即下载

相关推荐

LuaJit分析(十一)去除string.dump函数

因此即使我们的指令顺序被打乱,通过loadfile系统调用,再通过string.dump调用,可以得到字节码文件,再通过与标准的luajit生成的字节码文件比对,即可找出差异所在。Lua脚本中的string.dump函数用于生成字节码文件,根据对 luajit -b命令的分析可以得出,最终dump出字节码文件都是使用的string.dump函数。同时lj_libdef.h和lj_ffdef.h这两个文件都是自动生成的,在msvcbuild.bat中,使用如下命令生成。

a545958498的博客 1132

用GetModuleFileName获取程序当前执行文件名

在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetModuleFileName函数 DWORD WINAPI GetModuleFileName( HMODULE hModule, LPTSTR lpFileName, DWORD nSize ); hModule:要获取文件名的模块名柄,null表示当前模块 lpFileName:输出参数,存放取得的文...

weixin_30480651的博客 316

Codesys电子凸轮功能块MC_CamIn的masteroffset和slaveoffset参数的使用

问题1:在Codesys使用作轴电子凸轮时,MC_CamTableSelect的参数设置为MasterAbsolute=1,SlaveAbsolute=1,此设置为绝得模式, 此时主从轴当前位置都不为零时,此时Masteroffset=0、slaveOffset=0,凸轮启时出现突变,实轴无法启动。问题分析:在觉得模式下,主轴位置和从轴为是对应凸轮表的相位的,Masteroffset=0、slaveOffset=0,启动点时在主轴位置=0,从轴位置=0的点启动,此时主轴当前位置不为零则主从轴位置发生突变,

weixin_43587371的博客 1801

获取程序路径并去除程序名

问题1:如何确定应用程序的路径? 问题2:如何去除程序目录中最后的文件名?(如去除c:\Debug\test.exe中的\test.exe,值留下c:\Debug) 1.使用GetModuleFileName 获得应用程序的路径,然后去掉可执行件名。 Example:  TCHAR exeFullPath[MAX_PATH]; // MAX_PATH 在 API 中定义了吧,好象

devil_pull的专栏 1210

海康威视iSC平台视频流对接:RTSP、HLS、WS三种协议到底该怎么选?

本文深入分析海康威视iSC平台视频流对接中RTSP、HLS和WebSocket三种协议的优缺点,帮助开发者根据实时性、兼容性和网络环境做出最优选择。特别适合综合安防管理平台的Web视频监控系统开发,提升用户体验和系统性能。

weixin_28365523的博客 692

Fluent Meshing边界层设置保姆级教程:从y+理论到实战避坑,看完就会

本文详细解析了Fluent Meshing边界层设置的全过程,从y+理论基础到实战避坑技巧,帮助用户精准计算第一层高度并优化参数配置。通过案例演示和常见问题诊断,指导读者掌握边界层网格生成的核心技术,提升CFD模拟精度。特别针对不同湍流模型的y+要求提供具体参数建议。

weixin_30576827的博客 790

GetModuleFileName

1、定义 这个函数在WinBase.h中定义,如下: WINBASEAPI DWORD WINAPI GetModuleFileNameA( __in_opt HMODULE hModule, __out_ecount_part(nSize, return + 1) LPSTR lpFilename, __in DWORD nSize ); WINBASEAPI DWORD WINAPI GetModuleFileNameW( __in_opt HMODULE

过好每一天的女胖子 1569

国内免魔法接入Grok API,打造智能QQ机器人实战指南

大型语言模型(LLM)通过API接口为开发者提供了强大的自然语言处理能力,其核心原理是基于海量数据训练的深度神经网络,能够理解和生成类人文本。这一技术价值在于显著降低了AI应用开发门槛,使开发者无需从零训练模型即可快速集成智能对话、内容生成等功能。在即时通讯、智能客服、自动化工具等应用场景中,LLM API能有效提升交互体验与效率。本文聚焦于如何通过稳定的第三方API服务,绕开网络访问限制,将xAI推出的Grok模型接入国内网络环境,并结合NoneBot2框架与go-cqhttp,实现一个功能完整的智能QQ

weixin_30607125的博客 325

GetOpenFilename的基本用法

GetOpenFilename '一、概述基本语法 Application.GetOpenFilename 方法 显示标准的“打开”对话框,并获取用户文件名,而不必真正打开任何文件,只是把打开文件名称返回程序。 'GetOpenFilename相当于Excel打开窗口,通过该窗口选择要打开的文件,并可以返回选择的文件完整路径和文件名。 语法: 'Application.GetOpenF...

weixin_30571465的博客 6818

高速窄脉冲峰值保持设计

一、目的 在激光探测领域,探测器发出的高速窄脉冲,单片机AD进行采样,很难捕捉到窄脉冲的幅值,即使使用高速AD进行采样,也存在一定的难度。因此,本方案设计了一种高速窄脉冲峰值保持电路,有助于单片机AD采样能很好的捕捉到脉冲幅值。 二、方案分析与比较 峰值保持器一般分为两种:电压型和跨导型。 方案一:电压型峰值保持器,由电压型运放、二极管、保持电容、缓冲器组成,优点是元件成本低,缺点是峰值保持存在过...

weixin_43184208的博客 9294

车载以太网测试-1【TC8物理层测试基础】

车载以太网物理层是车载网络的基础,负责将数字数据转换为适合在物理介质上传输的信号,并确保数据传输的可靠性、稳定性和高效性。它在车载网络系统中扮演着至关重要的角色,直接影响着车辆内部通信的性能和效率。1. 主要物理层标准车载以太网标准由IEEE 802.3和标准名称速率线缆类型编码方式应用场景100BASE-T1100 Mbps单对非屏蔽双绞线车载摄像头、传感器1 Gbps单对屏蔽/非屏蔽双绞线自动驾驶域控制器、高清视频10BASE-T1S10 Mbps单对双绞线幅移键控(ASK)

车载网络测试工程师的博客 4392

GetModuleFileName函数得到当前应用程序路径

在开发软件的过程里,经常需要把数据保存到当前执行文件路径下面,或者读取当前执行文件路径下的一些配置信息。这时就需要从当前模块里获取所在的目录路径,以便进行固定的位置操作文件。要解决这个需求,就需要调用API函数GetModuleFileName来获取模块所在的路径。函数GetModuleFileName声明如下:WINBASEAPIDWORDWINAPIGetModuleFileNameA(   

willpower_lsc的专栏 1438

SAP 权限配置(复合角色)

复合角色创建步骤:业务场景:通常单一角色权限颗粒度划分比较细,当需要分配单一角色权限A、B(多个单一角色)给某账号用户Y时,可以先建立一个复合角色C,将A、B绑定到复合角色C中,再将角色C分配给账号Y即完成权限配置。 业务模拟: 1、PFCG创建复合角色: 2、在角色页面添加子角色 在角色分页内添加子角色,点击“菜单”分页中的“读菜单”即可导入子角色中的菜单: 3、将用户分配给...

willieyuan的博客 7087

获取程序当前的运行目录 GetModuleFileName

C++中用于获取程序当前的运行目录的函数:GetModuleFileName 函数原型: WINAPI DWORD GetModuleFileName( HMODULE hModule, LPWSTR lpFilename, DWORD nSize ); hModule:要获取文件名的模块实例句柄,null表示当前模块(返回用于创建调用GetModuleFileName的文件...

lzzw的学习之路 1005

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C++中 GetModuleFileName()函数 获得程序当前的运行目录

函数作用: 在开发软件的过程里,经常需要把数据保存到当前执行文件路径下面,或者读取当前执行文件路径下的一些配置信息。这时就需要从当前模块里获取所在的目录路径,以便进行固定的位置操作文件。要解决这个需求,就需要调用API函数GetModuleFileName来获取模块所在的路径。 函数原型: DWORD WINAPI GetModuleFileName( HMODULE hMo...

cq_Learnmore的博客 1184

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C++ 获取当前项目Debug中文件的路径(GetModuleFileName())

1.函数原型:   DWORD GetModuleFileName(   HMODULE hModule,   LPTSTR lpFilename,   DWORD nSize   );   函数参数说明:   hModule HMODULE 装载一个程序实例的句柄。如果该参数为NULL,该函数返回该当前应用程序全路径。   lpF

yimengchenxi的专栏 6519

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VC获取当前程序文件的路径,文件名以及路径+文件名

1.方法1   char pBuf[MAX_PATH];                                               //存放路径的变量   GetCurrentDirectory(MAX_PATH,pBuf);                   //获取程序的当前目录   strcat(pBuf,"//");   strcat(pBuf,AfxG

liviatt的专栏 1万+

C++中用 GetModuleFileName()函数 获得程序当前的运行目录

在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetModuleFileNam DWORD WINAPI GetModuleFileName( HMODULE hModule, LPTSTR lpFileName, DWORD nSize ); hModule:要获取文件名的模块名柄,null表示当前模块 lpFileName:输出参数,存放取得的文件名 nSize

猪少爷的专栏 2万+

GetModuleFileName()获取程序路径

API函数GetModuleFileName():获得应用程序目录相对路径 MFC函数GetModuleFileName():获得应用程序目录绝对路径 采用.\\也能获得应用程序当前目录 当前目录不一定等于应用程序执行文件的所在目录,一个应用程序被启动时,当前目录是可以被任意设置的。 GetModuleFileName()得到模块的完整路径名,例如,你载入c:\window

rwerty的博客 2903

获取当前执行文件路径

在MFC和Console下获取当前执行文件路径的方法 一、在MFC下可以调用函数GetModuleFileName。 头文件include Windows.h DWORD GetModuleFileName(   HMODULE hModule,//装载一个程序实

zsfsmartfish的专栏 3900

win32汇编获取当前进程ID和可执行文件名

.386 .model flat,stdcall option casemap:none include windows.inc include user32.inc includelib user32.lib include kernel32.inc includelib kernel32.lib .data dwID dd ? fname db MAX_PATH dup (?) .const szCaption db '获取信息',0 szRe...

bcbobo21cn的专栏 830

C++获取可执行文件路径(GetModuleFileName)

C++使用Windows API- GetModuleFileName获取可执行文件路径方法。1、 使用GetModuleFileName()获取执行程序完整路径和名称: 2、去掉后面的文件名称,得到完整路径:从后向前查找字符'\',并将其后字符置为0,作为字符串结尾。代码:......

cww_sh26的博客 4701
上一篇: directShow 编程指南 微软
下一篇: mark一下,今天开始写自己的博客
青色马乃提
博客等级 码龄15年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值