プロセスIDから、そのプロセスの実行ファイル名を知りたいのですが、うまく行きません。
ファイル名を知るには、どうしたらよいでしょうか。
OS:Windows Xp Pro SP2 コンパイラ:Borland C++ 5.5.1

#include <stdio.h>
#include <windows.h>
void main(void)
{
HANDLE hProcess;
char fileName[1000];

/* 第三引数は、タスクマネージャで見つけた notepad.exe の PID */
hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 3644);
GetModuleFileName(hProcess, fileName, 1000);

printf("ハンドル:%d\n", hProcess);
printf("ファイル名:%s\n", fileName);

CloseHandle(hProcess);
}

ソースファイル名 getName.c
コンパイル時のコマンド >bcc32 getName.c
実行結果
 ハンドル:2000
 ファイル名:タ・