programmersclub
Кто может подсказать, каким образом можно определить имя запускаемого exe-шника ? Т.е. хочу сделать проверку, переименовывается запускаемый мой exe файл пользователем или нет
QunneD
var
  lpBuffer : array[0..MAX_PATH] of char;
  hr : _SHFILEINFO;
begin
  GetModuleFileName(GetModuleHandle(nil), @lpBuffer, MAX_PATH);
  SHGetFileInfo(@lpBuffer, 0, hr, sizeof(hr), SHGFI_DISPLAYNAME);
  MessageBoxA(0, hr.szDisplayName, '', 0);
end;
#include 
#include 
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
	char lpBuffer[MAX_PATH];
	SHFILEINFO hr;
	GetModuleFileName(hInstance, lpBuffer, MAX_PATH);
	SHGetFileInfo(lpBuffer, 0, &hr, sizeof(hr), SHGFI_DISPLAYNAME);
	MessageBox(0, hr.szDisplayName, "", 0);
Ссылки по теме