Top / .NET備忘録 / 13.App オブジェクト / 01.主なプロパティ

PrevInstance プロパティに関しては、小ネタに書いてしまったので処理は割愛します。

public class AppObject
{
    private Assembly _Asm;
    private bool _PrevInstance;
    private IntPtr _hInstance;

    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    private static extern IntPtr GetModuleHandle(string lpModuleName);

    internal AppObject(Assembly asm) {
        _Asm = asm;
        _PrevInstance = GetPrevInstance();
        _hInstance = GetModuleHandle(null);
    }

    public bool PrevInstance {
        get {
            return _PrevInstance;
        }
    }

    public IntPtr hInstance {
        get {
            return _hInstance;
        }
    }

    public string Path {
        get {
            return System.IO.Path.GetDirectoryName(_Asm.Location);
        }
    }

    public string ExeName {
        get {
            return System.IO.Path.GetFileNameWithoutExtension(_Asm.Location);
        }
    }

    public int Major {
        get {
            Version ver = _Asm.GetName().Version;
            return ver.Major;
        }
    }

    public int Minor {
        get {
            Version ver = _Asm.GetName().Version;
            return ver.Minor;
        }
    }

    public int Revision {
        get {
            Version ver = _Asm.GetName().Version;
            return ver.Revision;
        }
    }
}



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2016-03-12 (土) 01:56:15 (589d)