ausführen einer exe-Datei in das Bedienfeld c#.net Anwendung
- Möchte ich ausführen einer exe-Datei auf meiner winform .net-Anwendung in der Systemsteuerung mithilfe von c# - code
- Ich bin in der Lage zu führen Sie die exe-Datei auf die Schaltfläche klicken Sie mit
System.Diagnostics.ProcessStartInfo
undProcess p = Process.Start("notepad.exe");
aber was ist der code zum ausführen dieser Datei, oder jede andere exe-Datei innerhalb des Fensters verwenden von c# - code? -
Ich möchten, führen Sie die Anwendung innerhalb der Systemsteuerung nicht auf dem separaten Fenster.ich hatte den folgenden code ausführen, aber die exe nicht auf dem Bildschirm bleiben, noch öffnet es innerhalb des Panels
bitte sagen Sie mir die Lösung für dieses.Process p = Process.Start("notepad.exe"); Thread.Sleep (600); //Allow the process to open it's window SetParent(p.MainWindowHandle, panel1.Handle); [DllImport("user32.dll")] static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
- Haben Sie den Artikel, den ich vermutete? Es zeigt ein Beispiel für das, was Sie suchen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, was du redest, ist die Einbettung einer Anwendung in Ihrem panel.
Dies ist nur möglich mit ausführbaren Dateien, die erstellt wurden, eingebettet werden. Notepad ist nicht einer von denen. Einige Browser - Mozilla ist ein Beispiel, und IE ist eine andere.
Process.Start
wird nie für Sie tun. Sie brauchen, um zu finden, Steuerung, die tun, was Sie wollen.Ich denke, du bist auf der Suche nach diesem: Fenster Tabifier
Was wollen Sie tun? Sie wissen, dass, wenn Ihre eigenen Programme, die Sie ausführen möchten, in das Fenster, in dem Sie schreiben konnte, einige grundlegende plugin-code und erhalten Sie ein Steuerelement aus einer assembly mit reflection..
Was Sie wollen, ist das Rohr, das die Ausgabe der exe-Datei auf Ihren Prozess. In der Regel, wenn Sie das nicht tun, nicht leiten Sie die Ausgabe standardmäßig auf stdout für eine Konsolenanwendung wird das console-Fenster von Rohrleitungen sagen Sie die exe-Datei, die Sie möchten, dass die Ausgabe zu kommen, um Ihren Prozess nicht die Konsole-Fenster. Dann würden Sie haben, um erstellen Sie Ihr eigenes "panel" (eine multiline-textbox) und hängen Sie die Ausgabe-stream von der exe-Datei, die Sie aufgerufen es!
Erfahren Sie hier: http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput(v=VS.90).aspx