GetModuleFileName получает полное имя файла, например C:\test.exe. Существуют ли простые способы получения только имени(без пути и расширения, например test)?
Если не обрабатывать исключительные ситуации, как отсутствие в пути '.' и '\', то код может быть приблизительно такой: Код (Text): invoke GetModuleFileName, NULL, OFFSET sBuff, 01000h test eax, eax jz @exit lea edx, [eax+sBuff-1] @@: cmp BYTE PTR [edx], '.' je @F dec edx jmp @B @@: mov BYTE PTR [edx], 0 @@: cmp BYTE PTR [edx-1], '\' je @F dec edx jmp @B @@: invoke MessageBox, 0, edx, 0, 0 @exit: