28得票6回答
如何正确使用GetModuleFileName?

以下是代码:#include <iostream> #include <Windows.h> using namespace std; int main () { LPWSTR buffer; //or wchar_t * buffer; GetModu...

15得票9回答
如何计算GetModuleFileName的完整缓冲区大小?

GetModuleFileName() 接受缓冲区和缓冲区大小作为输入;但是它的返回值只能告诉我们它已经复制了多少个字符,并且如果缓冲区大小不够会返回错误代码 ERROR_INSUFFICIENT_BUFFER。 那么,我如何确定用于存储整个文件名所需的实际缓冲区大小来使用 GetModul...

11得票5回答
如果我只有一个窗口句柄(hWnd),如何获取GetModuleFileName()?

我正在尝试获取在C# 2.0应用程序之外的窗口可执行文件的名称。我的应用程序当前使用来自"user32.dll"的GetForegroundWindow()调用获取窗口句柄(hWnd)。 通过我的研究,我认为我想要使用GetModuleFileNameEx()函数(来自PSAPI)来获取名称...

7得票3回答
如何在dll内部找到父exe的exe文件?

我需要在基于哪个进程加载它的dll中做一些事情。因此,作为相对新手的Windows编程人员,我需要帮助找出如何找到加载当前dll的exe。到目前为止,我一直在硬编码exe文件名,这是最愚蠢的做法:D 1)有人建议使用 GetModuleFileName()函数。但是这似乎会使我的应用程序崩...