`
mylove2060
  • 浏览: 335958 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

函数-GetModuleFileNameA函数和GetCurrentDirectoryA函数的应用

阅读更多
头文件#include <windows.h> 
    char moduleFileName[MAX_PATH];
    GetModuleFileNameA(0, moduleFileName, MAX_PATH);



取得的路径为:c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects
\Test\debug\Test.exe



	char moduleFileName[MAX_PATH];
	GetModuleFileNameA(NULL, moduleFileName, MAX_PATH);
	std::string workingFolder(moduleFileName);
	size_t pos = workingFolder.find_last_of("\\");
	workingFolder = workingFolder.substr(0, pos+1);
	std::cout<<workingFolder<<std::endl;



取得的路径为:c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects
\Test\debug\


	char result[MAX_PATH];
	GetCurrentDirectoryA(MAX_PATH, result);


取得的路径为:c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects
\Test\Test
分享到:
评论

相关推荐

    获得当前应用程序执行时所在的目录

    在PB中,如果我们想要获取当前应用程序的执行目录和EXE文件名,可以通过调用Windows API函数来实现。本篇将详细讲解如何使用API函数`GetModuleFileNameA`来达到这一目的。 首先,了解`GetModuleFileNameA`函数。这...

    OD设置断点函数.pdf

    - `GetModuleFileNameA`、`GetFileSize` 和 `SetFilePointer`:获取模块文件名、文件大小以及文件指针操作。 - `FindFirstFileA` 和 `ReadFile`:遍历文件系统和读取文件内容。 8. **驱动器操作**: - `...

    获取当前所有应用程序.txt

    接下来的代码使用`Process32First`和`Process32Next`函数遍历获取到的进程列表,并将每个进程的可执行文件名添加到`ListBox1`控件中。 ```pascal found := process32first(sshandle, lppe); while found do begin ...

    精彩编程与编程技巧-判断是否在vb6环境下运行...

    ### 知识点详解 ...综上所述,通过使用适当的API函数和字符串处理技术,我们可以有效地检测出程序是否运行在特定的VB6环境中。这不仅有助于提高程序的兼容性和稳定性,还能为开发者提供更多的灵活性和控制权。

    使用PB编写系统托盘程序

    它不仅能够帮助用户更有效地管理和控制正在运行的应用程序,还能节省宝贵的桌面空间。本文将详细介绍如何在PowerBuilder中利用Win32 API函数来创建一个系统托盘程序,该程序能够在用户暂时不使用或希望将程序置于...

    vb源码--已知窗口句柄获得其EXE应用程序路径

    在VB(Visual Basic)编程中,获取已知窗口句柄的EXE应用程序路径是一个常见的需求,这主要涉及到Windows API(应用程序接口)的调用和内存处理。窗口句柄(HWND)是Windows操作系统用来唯一标识一个窗口的对象句柄...

    精彩编程与编程技巧-判断是否在VB5环境下运行...

    `GetModuleFileName`是一个Windows API函数,用于获取指定模块的完整路径和文件名。如果参数`hModule`为0,则表示获取当前进程的可执行文件路径。 ```vb Private Declare Function GetModuleFileName Lib "kernel32...

    精彩编程与编程技巧-判断是否在 vb6 环境下运行...

    因此,在实际应用中需要对这些情况进行额外的测试和处理。 2. **性能考虑**:频繁调用`GetModuleFileName`函数可能会对程序性能造成一定影响,尤其是在需要高频检测的场景下。 3. **安全性问题**:直接读取可执行...

    【VB源码】运行退出时删除自身程序.txt

    虽然在提供的代码片段中没有实际应用到这个函数,但了解它对于理解完整的程序逻辑仍然很重要。 ```vb Declare Function GetEnvironmentVariable Lib "kernel32" Alias "GetEnvironmentVariableA" (ByVal lpName As ...

    病毒分析报告之关于机器狗病毒的分析资料

    - **获取当前病毒程序路径**:利用`GetModuleFileNameA`函数。 - **获取临时文件夹路径**:使用`GetTempPathA`函数获得临时文件夹路径(例如`C:\DOCUME~1\coderui\LOCALS~1\Temp\`)。 3. **临时文件操作**: - ...

    GNU libiconv-1.15和libintl-0.19.8.1,VS2017工程和 Makefile.mak 命令行编译文件

    一大堆的宏和函数搞得我头晕脑涨。所以配置文件如果有错误,也在所难免,所有修改的文件,如config.h,iconv.h,libintl.h都附带了原始文件。 如: 配置文件 原始文件 DLL原始文件 LIB原始文件 config.h config.h.in...

    OD常用断点-OD常用断点

    _vbaStrComp`**、**`bp__vbaVarTstNe`**、**`bp__vbaVarTstEq`**、**`bp__vbaStrCopy`**、**`bp__vbaStrMove`**:这些断点专门针对Visual Basic(简称VB)的字符串操作和比较函数,适用于调试VB应用程序中的字符串...

    程序自删除DLL的实现

    DLL是Windows操作系统中的一个重要组成部分,它包含一组可被多个程序共享的函数和资源。当一个可执行程序(EXE)调用DLL中的函数时,系统会加载DLL并执行相应的代码。 在实现程序自删除的DLL中,核心逻辑分为两步:...

    OD常用断点之我收集

    本文档汇集了一系列在OD中常用的断点设置技巧,特别是针对Visual Basic(简称VB)应用程序。这些断点能够帮助调试者在程序执行到特定API调用时暂停下来,从而更方便地分析程序行为或查找潜在的安全漏洞。 ### API...

    C++写注册表项实例

    在Windows操作系统中,注册表是存储系统和应用程序配置信息的关键组件。C++编程语言提供了访问注册表的能力,使得开发者能够创建、修改或删除注册表项,以实现特定功能,如控制程序开机启动。本篇文章将深入讲解如何...

    易语言取关联文件源码-易语言

    调用API`命令调用`kernel32.dll`库中的`GetModuleFileNameA`函数,尝试获取与当前文件类型关联的程序路径。 请注意,这只是基础示例,并未包含获取特定文件类型关联信息的部分。在实际应用中,你需要先确定要查询的...

    VB用常断点+++++++

    根据提供的标题、描述以及部分上下文内容,我们可以推断出这些信息主要涉及的是在Visual Basic (简称VB)环境中使用常断点(Breakpoints...通过深入了解这些断点的功能和应用场景,我们可以更加高效地进行软件开发工作。

    易语言API取执行文件名源码-易语言

    易语言是一种专为中国人设计的编程语言,它以简化的语法和中文编程为特色,旨在降低编程门槛,让更多的人能够参与到编程中来。在易语言中,API(Application Programming Interface)是指操作系统或库提供的函数接口...

    C++日志类libglog使用

    //以上就是我常用的几个日志函数了,当然还有很多更加强大的日志相关函数,大家如有有兴趣,可以参照官方给的示例使用, //开源代码地址:https://github.com/google/glog MessageBoxA(NULL,"Test Over",":)",MB_...

    WriteLogFile.txt

    此外,日志文件被存储在一个名为“LOG”的子目录下,通过`GetModuleFileNameA`函数获取当前模块的路径,然后拼接得到完整的日志文件路径。 ### 4. 日志文件大小的限制 在代码片段中,可以看到一个检查日志文件大小...

Global site tag (gtag.js) - Google Analytics