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.
Sie können P / Invoke SetWindowPos
von der Windows-API aufrufen:
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.
Tags und Links c# console-application window