ダイアログアプリケーションベースで2重起動防止&前のインスタンスウィンドウのアクティベートを実現する方法。
ウィンドウクラス決めうちなんで、普通にFindWindowでやったらウィンドウタイトルをユニークにするくらいしかないんですが。

1. サイズ固定フレームウィンドウ(クラス名をユニークにする)+フォーム
→MFCだとこれが多い希ガス。ステータスバーとかも付けられる。
  ただ、ダイアログリソースのサイズに親フレームをジャストフィットさせる関数がWTLには無いので('A`)マンドクセ

2. 起動時にテンポラリファイルを作り中身にインスタンスハンドルを書いておく。
→強制終了時に確実に消す方法がない

3. レジストリを使う
→根本的な解決になりません('A`)

4. EnumWindowのコールバック関数でSendMessageで照合
→(゚∀゚)ktkr!!!
最初に起動したインスタンスをサーバ、2回目以降をクライアントとして使うとか色々応用はできそう。
今はこれを使ってる。
でもなんか落とし穴もある?

このへんATLとか使ってスマートにやる方法ってあるんかな。