DOBON.NET DOBON.NETプログラミング掲示板過去ログ

同一タイトルウィンドウの起動制御

環境/言語:[WindowsXP、 C#、 .NET Frameworkのバージョン 1.1]
分類:[.NET]

宜しくお願い致します。

WinAPIのFindFormを使用して同じタイトルを持つウィンドウがあったら
ウィンドウを起動しないという動作を実現したいと思っています。
以下のコードで実行したところ、FindWindowで値が常に0しか取得することが
できず、常に同一ウィンドウが起動してしまいます。
お解りの方おりましたらご教授頂けますでしょうか?

[DllImport("user32")]
public static extern int FindWindow(string lpClassName, string WindowName);


//「テスト」というタイトルの画面を起動しない場合
private void ssButton1_Click(object sender, System.EventArgs e){

Form2 f2 = new Form2();
f2.Text = "テスト";

int ret= FindWindow("", "テスト");

if(ret == 0){
f2.Show();
}

}


宜しくお願い致します。
こんにちは、じゃんぬねっと です。

■No8485に返信(安全第一さんの記事)
> 以下のコードで実行したところ、FindWindowで値が常に0しか取得することができず、

このように修正してください。(^-^;)

int ret = FindWindow(null, "テスト");



   /*******************************************
     * @Remarks    じゃんぬねっと
     * @Homepage  http://f57.aaa.livedoor.jp/~jeanne/
     * @Blog        http://www.ailight.jp/blog/jeanne/
     *******************************************/
■No8488に返信(じゃんぬねっとさんの記事)
> こんにちは、じゃんぬねっと です。
>
> ■No8485に返信(安全第一さんの記事)
>>以下のコードで実行したところ、FindWindowで値が常に0しか取得することができず、
>
> このように修正してください。(^-^;)
>
> int ret = FindWindow(null, "テスト");
>
>
>
>    /*******************************************
>      * @Remarks    じゃんぬねっと
>      * @Homepage  http://f57.aaa.livedoor.jp/~jeanne/
>      * @Blog        http://www.ailight.jp/blog/jeanne/
>      *******************************************/

じゃんぬねっと様、ご回答ありがとうございました!
また、素早いご返答ありがとうございました!

すごく簡単なことでしたね・・・すみませんでした。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板