Laden...
I
iSliver
myCSharp.de - Member
8
Themen
57
Beiträge
Letzte Aktivität
vor 9 Jahren
Dabei seit
17.08.2011
Erstellt vor 11 Jahren

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 😉

Erstellt vor 11 Jahren

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.

Erstellt vor 11 Jahren

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.

Erstellt vor 11 Jahren
 
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

Erstellt vor 11 Jahren

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 😉

Erstellt vor 11 Jahren

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

Erstellt vor 11 Jahren

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

Erstellt vor 11 Jahren

Stringbuilder Replace sollte da beim nachträglichen Replace am schnellsten gehen.

Erstellt vor 11 Jahren

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.