コード例 #1
0
ファイル: Language.cs プロジェクト: robguyoncourt/APE
        static GUI()
        {
            if (NM.IsWow64Process(Process.GetCurrentProcess()))
            {
                // On a 64-bit OS APE should run as a 64-bit process
                throw GUI.ApeException("Detected running under Wow64, please untick 'prefer 32-bit' in the project build properties page");
            }

            WindowsIdentity  identity  = WindowsIdentity.GetCurrent();
            WindowsPrincipal principal = new WindowsPrincipal(identity);

            IsElevatedAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
        }
コード例 #2
0
ファイル: Language.cs プロジェクト: johnsewell/APE
        static GUI()
        {
            if (NM.IsWow64Process(Process.GetCurrentProcess()))
            {
                // On a 64-bit OS APE should run as a 64-bit process
                throw new Exception("Detected running under Wow64, please untick 'prefer 32-bit' in the project build properties page");
            }

            WindowsIdentity  identity  = WindowsIdentity.GetCurrent();
            WindowsPrincipal principal = new WindowsPrincipal(identity);

            m_IsElevatedAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);

            if (m_threadViewPort == null)
            {
                m_threadViewPort = new Thread(new ThreadStart(DisplayViewPort));
                m_threadViewPort.SetApartmentState(ApartmentState.STA);
                m_threadViewPort.IsBackground = true;
                m_threadViewPort.Start();
            }
        }