Frage

Ich weiß, dass dies nicht gut ist, aber es ist noch etwas, das ich implementieren möchte.

Ich habe eine WPF-Windows-Anwendung, die ich nur eine Instanz von betreiben möchte.Wenn der Benutzer versucht, das Programm erneut zu starten, zeigt eine Messagebox an, dass das Programm bereits läuft.Diese Prüfung erfolgt in app.xaml.cs.

so weit so gut.Alles funktioniert wie erwartet.

Ich möchte diese Funktionen erweitern, um den Fokus zu schützen und den Hauptwindwind des Programms an die Vorderseite des Desktops von Benutzern, über andere Fenster und Anwendungen mitzuteilen.Ich habe zahlreiche Ansätze ausprobiert, kann es aber nicht zur Arbeit bringen.Dies sollte auch in app.xaml.cs passieren, wo ich teste, wenn die Anwendung bereits läuft.

Es ist nicht möglich, dies in WPF zu tun?Ich habe Pinvokes und andere Sachen ausprobiert, aber nichts scheint für mich zu arbeiten.

beste grüße

nicki

War es hilfreich?

Lösung 2

Ich habe eine Lösung gefunden.

Hinzufügen eines Verweiss auf VisualBasic ergibt Zugriff auf interaktiv.Appactivate, was einen beliebigen Prozess erteilt, der ein Prozesswert erstellt hat, den ich bereits implementiert hatte.

Diese Seite gab mir die Lösung appactivate in c #

Ich überprüfe auf folgende Weise auf den laufenden Prozess

generasacodicetagpre.

Andere Tipps

Haben Sie versucht, es zu aktivieren?

generasacodicetagpre.

natürlich, wenn Sie es mögen, um jederzeit oben auf der Spitze zu bleiben als:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top