プロセスID からプロセス名を取得するサンプル
プロセスID のプロセス名で特定する用にしか使えないと思うけど。
#module PIDTONAME
#uselib "kernel32.dll"
#cfunc OpenProcess "OpenProcess" int,int,int
#func CloseHandle "CloseHandle" int
#uselib "psapi.dll"
#func GetModuleFileNameEx "GetModuleFileNameExA" int,int,var,int
#define SYNCHRONIZE 0x00100000
#define STANDARD_RIGHTS_REQUIRED 0x000F0000
#define PROCESS_ALL_ACCESS (SYNCHRONIZE | STANDARD_RIGHTS_REQUIRED | 0xFFFF)
#deffunc GetProcessName int ProcessID,var OutProcessName,int OutMemoryLength
hProcess = OpenProcess(PROCESS_ALL_ACCESS, TRUE, ProcessID)
if hProcess != 0{
GetModuleFileNameEx hProcess,0,OutProcessName,OutMemoryLength
CloseHandle hProcess
}
return
#global
sdim ProcessName,260
ProcessID = 9896 //←取得したいプロセスID に変えてね
//GetProcessName プロセスID,取得した文字を入れる変数,変数の最大サイズ
GetProcessName ProcessID,ProcessName,260
mes ""+ProcessName