2017-07-20 2 views
-2

Wenn der Task-Manager geöffnet ist, gibt es eine Option für "Immer im Vordergrund" in der Menüleiste. Ich möchte, dass dies das Standardverhalten für meine Anwendung ist. Ich verwende C# in Visual Studio, um das Programm zu schreiben. Es ist im Grunde ein Investitionsrechner, der wichtige Zahlen für den Benutzer bietet. Der Benutzer wird diese Nummern benötigen und es ist unwahrscheinlich, dass sie sich diese merken können. Zeit ist von wesentlicher Bedeutung, wenn Sie meine Anwendung verwenden, also ist es auch nicht machbar, sie alle aufzuzeichnen. Wie wurde das umgesetzt? Danke im Voraus.Wie schließe ich "Always on Top" -Funktionalität in meine C# -Anwendung ein?

Bearbeiten: Bitte entfernen Sie das Zeichen als eine doppelte Frage. Andere Fragen zu SO haben Software von Drittanbietern verwendet, um diese Aufgabe zu bewältigen. Ich hatte auch den Eindruck, dass das, was andere suchten, mit einer von vielen ihrer Formen zu tun hatte. Ich fordere ausdrücklich, höher zu sein als alle Anwendungen, die auf der Maschine laufen. Darüber hinaus sollte die Hilfe bei der Implementierung von Code zur Erleichterung dieses Problems eingeholt werden. In dem von Mohammed angebotenen Artikel gibt es Code zum Arbeiten mit Windows API und ich konnte es nicht funktionieren. Ich hatte diesen Artikel gelesen, bevor ich die Frage stellte. Die meisten Personen gaben an, dass die TopMost-Eigenschaft ihnen nicht weiterhilft, und viele Antworten berichteten über die Verwendung der Windows-API. Daher bat ich um Hilfe bei der Umsetzung.

+0

Es tut mir leid. Ich habe diesen Post tatsächlich gelesen, aber ich hatte den Eindruck, dass ich nur Multi-Form-Anwendungen machen würde. Keine anderen Anwendungen. Meine Bewerbung ist ein Formular. Ich habe die TopMost-Eigenschaft des Formulars im Eigenschaftenbereich auf true geändert und es funktioniert. Ich denke, das wurde übertrieben. Danke, meine Herren! – DavidG

Antwort

2

wenn seine winform Anwendung Form.TopMost wird

1

arbeiten je nachdem, was Sie verwenden (WPF oder Formulare), diese können Ihnen helfen:

Die Idee besteht darin, True auf die Eigenschaft YourForm.TopMost oder YourWindow.TopMost zu setzen. Sie können immer noch Probleme mit Vollbild-Anwendungen haben, die über Ihnen liegen können.

+0

* "Möglicherweise haben Sie immer noch Probleme mit Anwendungen im Vollbildmodus, die über Ihrem Bildschirm liegen können." * - Nicht auf Vollbildanwendungen beschränkt. ** Any ** -Anwendung, die den erweiterten WS_EX_TOPMOST-Fensterstil aufweist, kämpft gegen Ihren. Der Task-Manager ist besonders speziell, da er immer den Kampf gewinnt. – IInspectable

Verwandte Themen