Wie wird ein Konsolenanwendungsfenster als das oberste Fenster (C #) festgelegt?

8

Wie stelle ich eine Konsolenanwendung als das oberste Fenster ein? Ich baue die Konsolenanwendung in .NET (ich benutze C # und vielleicht sogar pinvokes zu nicht verwalteten Code ist ok).

Ich dachte, ich könnte meine Konsolenanwendung von der Form-Klasse

ableiten %Vor%

Das funktioniert jedoch nicht. Ich bin mir nicht sicher, ob die im Windows-Formular festgelegten Eigenschaften für die Benutzeroberfläche der Konsole gelten.

    
Santhosh 30.07.2010, 08:56
quelle

2 Antworten

10

Sie können P / Invoke SetWindowPos von der Windows-API aufrufen:

%Vor%     
Dirk Vollmar 30.07.2010, 09:04
quelle
0

Sie könnten FindWindow mit P / Invoke ( Ссылка ) verwenden ) Setzen Sie den erweiterten Stil dann irgendwie auf WS_EX_TOPMOST - siehe SetWindowLong bei P / Invoke ( Ссылка ).

Es ist jedoch alles ein bisschen hacky und würde empfehlen, ein eigenes Konsolenfenster mit Windows Forms oder WPF zu erstellen.

    
Kieren Johnstone 30.07.2010 09:03
quelle

Tags und Links