Also im Prinzip wie im Visual Studio ( hab hier nur das 2012er als vgl.) ?
Dann müsstest du jeden tab "Draggable" machen und sobal die Maus den Bereich vom Fenster verlässt ein neues Fenster mit der Referenz zum Usercontrol erzeugen.
Das ganze schön aussehen zu lassen, ist aber nicht so einfach 😉
Hi,
ich versuche aktuell in meiner Firma das signieren zu vereinfachen.
Dazu verwende ich eine client/server lösung mit RabbitMQ als mittelsmann.
Das Übertragen der Daten läuft einwandfrei und aktuell versuche ich signtool.exe aus dem sdk zu verwenden.
Ich rufe es mit folgenden Parametern auf:
sign /a /t TimeStampUri /v path
Sowie für x64 signieren mit:
sign /v /ac CrossSignCertPath /s CertStoreName /n CertName /t TimeStampUri filepath
Das Funktioniert auch ohne probleme wenn man es manuell macht.
Dann bekomm ich immer eine Meldung von Windows, dass ein Zugriff auf ein geschütztes Element ( den private key im Store) stattfindet.
Das würde ich gerne entweder programmtisch oder per windows einstellungen umgehen.
Da es ein Windows Fenster ist, kann ich nicht per Consolenaufruf das behandeln.
Und mir das Handle holen und damit zu "pfuschen" möchte ich nicht so gerne.
Ich habe gelesen das wenn man den Dienst für geschützen Bereieich ausschaltet, kommt das Fenster nicht, das kann ich aber nicht bestätigen.
Kennt jemand vllt. aus eigener Erfahrung eine möglichkeit dieses Fenster (Anhang) zu umgehen/behandeln ?
Grüße
/da ich vorankommen wollte habe ich es erstmal "unsauber" gelöst indem ich mir das Buttonhandle hole und ein click sende.
Sauberere Vorschläge sind dennoch erwünscht.
Background an Color/Brush Property im Viewmodel binden.
Property aktualisieren wenn du im VM merkst das ne Preisänderung stattgefunden hat.
Wenn das nur ein Flashlight sein soll, kannst du ja einfach nach x sekunden wieder auf orig zustand zurücksetzen, da gibts genug Möglichkeiten.
Andere Ansätze hast du ja auch genannt, also denke ich nicht das du überhaupt keine Ahnung hast wie das zu lösen ist.
ProcessStartInfo startInfo = new ProcessStartInfo("einprogramm.exe");
startInfo.Verb ="runas";
startInfo.Arguments = @"Argumente inkl savecred";
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
Sollte eigentlich funktionieren
Stichwörter für dich:
Hooking
DirectX
Oder relativ einfach:
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,
UIntPtr dwExtraInfo);
Vorher das handle vom Foreground window holen
[DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
private static extern IntPtr GetForegroundWindow();
Hoffe mal mein Beitrag war nicht zu kurz und zu wenig erklärend 😉
Einfach für so ein simples "Signal" wären Pipes.
Gewusst wie: Verwenden von Pipes zur prozessübergreifenden Kommunikation über ein Netzwerk
Named Pipes
Ansonsten, wenns dir sowieso um den GC geht, was speziell willst du denn testen ?
MS hat da einige Fälle und Erklärungen schon parat.
Garbage Collector-Grundlagen und Tipps zur Leistung
Garbage Collection
Understanding .NET Garbage Collection
X-Mal hier diskutiert worden.
Lösung: Geht nicht, erschwert nur den Aufwand, aktuell beste Lösung und zudem Opensource ->Confuser 1.9
Schutz vor Deobfuscation
WinRT Codesicherheit: Kann der "Quellcode" wie bei .NET angesehen werden? Welche Obfuscatoren gibts?
Obfuscator gesucht
Stringbuilder Replace sollte da beim nachträglichen Replace am schnellsten gehen.
Im Eventhandler SelectionChanged einfach ein Command im VM triggern, als parameter die removed/added items übergeben.
Man muss auch nicht immer peinlichst genau ein Pattern verfolgen, wenn es einem im Weg steht.