C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■54186  Mutexを使った二重起動チェックについて
□投稿者/ Kane -(2010/10/08(Fri) 11:36:17)

    分類:[C#] 

    開発環境:Windows XP Professonal Version 2002 SP3
    使用言語:VS2005 C#

    以下のようにして、mutexを使用した二重起動チェックを行いますが、

    private static Mutex hMutex;

    public static bool IsStart(string mutexName)
    {
    // Mutexインスタンス生成
    hMutex = new Mutex(false, mutexName);

    // Mutex のシグナルを受信できるかどうか判断
    if (!hMutex.WaitOne(0, false))
    {
    // Mutexクローズ
    hMutex.Close();

    return false;
    }

    return true;
    }

    二重起動であれば、IsStart は false を返しますが、
    アプリによっては、二重起動であるにもかかわらず、
    IsStart は true を返すのがあります。

    二重起動であるにもかかわらず、IsStart が true を返す
    原因について教えていただけませんでしょうか?
親記事 /過去ログ91より / 関連記事表示
削除チェック/

■54185  Re[1]: アクティブウィンドウの印刷
□投稿者/ shu -(2010/10/08(Fri) 11:31:25)
    No54184 (Minerva さん) に返信
    引用元はここですか?
    http://homepage2.nifty.com/nonnon/Download/NonHardCopy/

    上記サイトより
    > ' 通常使うプリンタへのスクリーン全体のハードコピー
    > objHardCopy.HardCopy(False, objPrinter)
    2番目の引数にPrintDocument渡してますが?
記事No.54184 のレス /過去ログ91より / 関連記事表示
削除チェック/

■86505  Re[4]: LIST内容をファイル出力したい
□投稿者/ 774RR -(2018/02/07(Wed) 10:56:42)
    オイラが先生なら 86502 のコードは減点ありだ。だって List (の内容)を出力してないもん。
    出力しているのは List に追加する前の内容だ。
    
    でもまずは思ったとおりのことが実装できたというのは大きな進歩で、
    なんとなくかっこ悪いとか美しくないとか思うのは更なる改善の入口で、良いことだ。
    
    86502 のコードがかっこ悪いのは「入力」と「出力」が混在していることで、分離するときれいになる。
    もう「関数化」学んでいる?学んでいるなら
    
    static void Main()
    {
        List<string> lunch = new List<string>();
        InputMenu(lunch); // 入力してリストに追加
        OutputMenu(lunch); // リストを出力
    }
    
    のように書いてみよう。これで入力と出力は完全に分離されたわけだ。
    その上で InputMenu と OutputMenu を実装してみると良いだろう。
    
    期待されている「出力部」はたぶんこういう実装であろうと思われる。
    
    static void OutputMenu(List<string> lunch)
    {
        using (StreamWriter sw = new StreamWriter(@"menu_list.text", true))
        {
            foreach (string s in lunch)
            {
                sw.WriteLine(s);
            }
        }
    }
    
    入力部を自分で書いてみると良いだろう。
    
記事No.86494 のレス /過去ログ148より / 関連記事表示
削除チェック/

■86515  Re[5]: LIST内容をファイル出力したい
□投稿者/ kirin -(2018/02/07(Wed) 16:36:13)
    774RRさん

    ありがとうございます。
    なるほど。
    関数化を意識してコーディングしてみます。



    No86505 (774RR さん) に返信
    > オイラが先生なら 86502 のコードは減点ありだ。だって List (の内容)を出力してないもん。
    > 出力しているのは List に追加する前の内容だ。
    >
    > でもまずは思ったとおりのことが実装できたというのは大きな進歩で、
    > なんとなくかっこ悪いとか美しくないとか思うのは更なる改善の入口で、良いことだ。
    >
    > 86502 のコードがかっこ悪いのは「入力」と「出力」が混在していることで、分離するときれいになる。
    > もう「関数化」学んでいる?学んでいるなら
    >
    > static void Main()
    > {
    > List<string> lunch = new List<string>();
    > InputMenu(lunch); // 入力してリストに追加
    > OutputMenu(lunch); // リストを出力
    > }
    >
    > のように書いてみよう。これで入力と出力は完全に分離されたわけだ。
    > その上で InputMenu と OutputMenu を実装してみると良いだろう。
    >
    > 期待されている「出力部」はたぶんこういう実装であろうと思われる。
    >
    > static void OutputMenu(List<string> lunch)
    > {
    > using (StreamWriter sw = new StreamWriter(@"menu_list.text", true))
    > {
    > foreach (string s in lunch)
    > {
    > sw.WriteLine(s);
    > }
    > }
    > }
    >
    > 入力部を自分で書いてみると良いだろう。
    >
記事No.86494 のレス / END /過去ログ148より / 関連記事表示
削除チェック/

■94416  Re[4]: チャートにゼロクロス線を表示させる
□投稿者/ からす -(2020/04/10(Fri) 16:53:14)
    なるほどどうもありがとうございました。
記事No.94399 のレス / END /過去ログ163より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -