皆さん,今日は。

[IMEと関連するfocus]に関して,
教えて頂いた近藤さん,どうも有り難う御座いました。

今下記のようなアプリmyApp(Imeみたいアプリ )を作りたいです。
1)NotepadやwordpadなどのEditorのようなアプリが実行されて
アクティブの状態であれば,myAppがオープンされても,Notepadが
ずっとアクティブの状態で,更にfocusがずっとNotepadのアクティブ
なWindow上に置いてあります。
2)myAppが何かを処理して,その結果(文字)をアクティブな
Notepadで表示します。

以下の質問を宜しくお願い致します
(a)NotepadやwordpadなどのEditorのようなアプリが実行されているか
どうかをどのように判断すれば宜しいでしょうか
BOOL CmyApp::InitInstance()

  CWnd* pPrevWnd = CWnd::GetDesktopWindow()->GetWindow(GW_CHILD);
  while (pPrevWnd)
  {
if( pPrevWndがNotepadなどのCWnd*かどうか )//知りたいです
{
// フォーカスをメインウィンドウに設定する
pPrevWnd->SetForegroundWindow();

...;
}

// ウィンドウが見つからなければ、リストにある次の
// ウィンドウを表示する
pPrevWnd = pPrevWnd->GetWindow(GW_HWNDNEXT);
  }
          ...

 }
(b)myAppが何かを処理しても,Notepadのアプリがずっと
アクティブな状態になって,更にfocusがずっとNotepadの
アクティブなWindow上に置いてあると言うことはどう実現
しますか
ヒントやソースなど何でも良いと思いますが宜しくお願い致します。





_________________________________________________________
DO YOU YAHOO!?     無料で作るYahoo!メールアドレス
"@yahoo.co.jp"アドレスはこちらで --> http://mail.yahoo.co.jp