以下の2つの処理それぞれの後ろに、FormatMessage(……GetLastError()……)を挿入しました。

hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, 1472);
1箇所目……
GetModuleFileName(hProcess, fileName, 1000));
2箇所目……

「プロセス」の「ユーザー名」が SYSTEM の場合
アクセスが拒否されました。
この操作を正しく終了しました。

「プロセス」の「ユーザー名」が ログインユーザ名 の場合
指定されたプロシージャが見つかりません。
この操作を正しく終了しました。

OpenProcess()が失敗しているようです。
タスクマネージャで見たPIDをそのまま打ち込んではいけないのでしょうか。