DOBON.NETプログラミング掲示板過去ログ
同一タイトルウィンドウの起動制御
題名: 同一タイトルウィンドウの起動制御
著者: 安全第一
日時: 2005/01/17 18:27:30
ID: 8485
この記事の返信元:
(なし)
この記事への返信:
[8488]
Re[1]: 同一タイトルウィンドウの起動制御
じゃんぬねっと
2005/01/17 19:17:12
ツリーを表示
環境/言語:[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();
}
}
宜しくお願い致します。
題名: Re[1]: 同一タイトルウィンドウの起動制御
著者: じゃんぬねっと
URL:
http://f57.aaa.livedoor.jp/~jeanne/
日時: 2005/01/17 19:17:12
ID: 8488
この記事の返信元:
[8485]
同一タイトルウィンドウの起動制御
安全第一
2005/01/17 18:27:30
この記事への返信:
[8490]
Re[2]: 同一タイトルウィンドウの起動制御
安全第一
2005/01/17 19:31:47
[解決]
ツリーを表示
こんにちは、じゃんぬねっと です。
■No8485に返信(安全第一さんの記事)
> 以下のコードで実行したところ、FindWindowで値が常に0しか取得することができず、
このように修正してください。(^-^;)
int ret = FindWindow(null, "テスト");
/*******************************************
* @Remarks じゃんぬねっと
* @Homepage http://f57.aaa.livedoor.jp/~jeanne/
* @Blog http://www.ailight.jp/blog/jeanne/
*******************************************/
題名: Re[2]: 同一タイトルウィンドウの起動制御
著者: 安全第一
日時: 2005/01/17 19:31:47
ID: 8490
この記事の返信元:
[8488]
Re[1]: 同一タイトルウィンドウの起動制御
じゃんぬねっと
2005/01/17 19:17:12
この記事への返信:
(なし)
ツリーを表示
■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
|
プログラミング道
|
プログラミング掲示板
分類:[.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();
}
}
宜しくお願い致します。