none
Cancelbutton im Konsolenfenster deaktivieren RRS feed

  • Frage

  • Hallo,

    gibt es eine Möglichkeit den Cancel-Button (ja das x) im konsolenfenster über Powershell-befehle zu deaktivieren? Den Titel konnte ich bereits von

    Administrator: xxxx

    zu

    xxxx

    durch: $Host.UI.rawUI.WindowTitle=xxxx           umändern

    vielen dank für mögliche Antworten

    S.Hauser

    Montag, 5. März 2012 11:32

Antworten

  • Dafür brauchst du P/Invoke Win32 Voodoo !

    # Win32 Api Function definition
    $signature = @’
    
        public const int MF_BYCOMMAND = 0x00000000;
        public const int SC_CLOSE = 0xF060;
    
        [DllImport("kernel32.dll", ExactSpelling = true)]
        public static extern IntPtr GetConsoleWindow();
    
        [DllImport("user32.dll")]
        public static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);
    
        [DllImport("user32.dll")]
        public static extern int DeleteMenu(IntPtr hMenu, int nPosition, int wFlags);
        
    ‘@
    
    
    # Create Class
    $type = Add-Type -MemberDefinition $signature `
        -Name Win32Utils -Namespace GetConsoleWindow `
        -PassThru 
        
    # use functions from Class    
    $type::DeleteMenu($type::GetSystemMenu($type::GetConsoleWindow(), $false),$type::SC_CLOSE, $type::MF_BYCOMMAND)


    Please click “Mark as Answer” if my post answers your question and click Vote as Help if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als Hilfreich und Beiträge die deine Frage ganz oder teilweise beantwortet haben als Antwort.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '


    Dienstag, 6. März 2012 13:40