Add: Dauerhaftes Bildschirm-Übertragung-Overlay während RDP-Session (v2.6.0)
- RdpActiveIndicatorWindow: TeamViewer-Style Overlay unten rechts, solange RDP-Capture läuft. Zeigt Dauer der Sitzung + pulsierenden roten Punkt - User kann per "Trennen"-Button selbst die Sitzung beenden (TCP-Signal an Service, cancelt Capture-Loop sofort — auch nach Screen-Wechsel) - Overlay läuft als separater User-Prozess via SessionSpawner, wird vom Service direkt gekillt wenn Sitzung endet (rdp_stop oder Disconnect) - Version: 2.5.0 → 2.6.0 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
20
agent-cs/IndicatorModeRunner.cs
Normal file
20
agent-cs/IndicatorModeRunner.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using ITNexusAgent.UI;
|
||||
|
||||
namespace ITNexusAgent;
|
||||
|
||||
// Läuft als User-Prozess (via SessionSpawner), zeigt dauerhaftes "Bildschirm wird übertragen"-Overlay
|
||||
// solange RDP-Session aktiv ist. User kann selbst trennen (TCP-Signal an Service).
|
||||
public static class IndicatorModeRunner
|
||||
{
|
||||
public static void Run(string portStr)
|
||||
{
|
||||
if (!int.TryParse(portStr, out var port) || port <= 0) return;
|
||||
|
||||
var app = new System.Windows.Application();
|
||||
app.ShutdownMode = System.Windows.ShutdownMode.OnMainWindowClose;
|
||||
|
||||
var win = new RdpActiveIndicatorWindow(port);
|
||||
win.Show();
|
||||
app.Run();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user