locked
Aus Silverlight heraus eine Windows Form starten? RRS feed

  • Frage

  • Hi Leute,

    ich würde gerne wissen, ob ich "alte " c# Windows Form Projekte auch in meinem Silverligth Projekt nutzen kann. Also von da aus aufrufen.

    Wenn das nicht geht, ist es möglich so ein altes Projekt zu importieren oder muß ich alles neu programmieren?

    Programm: Visual Studio 2010

    Silverlight: 4.0

    Sprache: c#

    Typ: Webanwendung

    Option: Ausführen außerhalb des Browser aktiviert

    Grüße Dennis

    Samstag, 13. August 2011 20:05

Antworten

  • Hallo Dennis,

    es ist möglich eine Windows Forms Exe zu starten, wenn genügend Rechte vorhanden sind.
    Man muss sie (und ggf. deren DLLs) dann natürlich noch downloaden ... oder über das XAP oder ClientBin.  

    Im Silverlight-Projekt / Eigenschaften / "Ausführen außerhalb des Browsers" aktivieren /
    [Out of Browser Einstellungen] / "Bei Ausführung außerhalb des Browsers höhere Vertrauensstellung fordern" aktivieren.
    Dann zum Beispiel an der entsprechenden Stelle:

       if (Application.Current.HasElevatedPermissions)
       {
        dynamic cmd = AutomationFactory.CreateObject("WScript.Shell"); //Microsoft.CSharp.dll; 
        cmd.Run("calc.exe", 1, true); // oder eben "DeineWinForms.exe"
       }
    
    


    ciao Frank
    • Als Antwort vorgeschlagen Daniel Bedarf Dienstag, 16. August 2011 07:52
    • Als Antwort markiert ColleMonster Dienstag, 16. August 2011 15:44
    Montag, 15. August 2011 13:47