質問があります。

ShellExecute(0, nil, PChar('notepad.exe'), PChar(path), nil, SW_NORMAL)

を実行すると、毎回新しいメモ帳が開いてpathで示されるファイルの内容が表示
されてしまいますが、これを、メモ帳がすでに開いている時は、新しいファイル
を指定してShellExecuteを実行しても、すでに起動しているメモ帳にファイルの
内容を表示するにはどうすればいいのでしょうか?(要するに、1つしかメモ帳が
起動してほしくありません)