mikrocontroller.net

Forum: PC-Programmierung Programm in anderes Programm einbetten


Autor: Sven (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leute,

ich habe das Problem, dass ich einen Webcamstream nur mit einem gewissen 
Programm über die Konsole öffnen kann. Ich wollte dieses Fenster in 
meinem Visual Basic Programm öffnen und an einen gewisse Stelle 
einbinden will. Hat jemand eine Idee, wie ich dies einprogrammieren 
könnte, sodass diese über die Konsole aufgerufene Fenster genau an einer 
gewissen Stelle meines Visual Basic Programms aufgeht?

Mfg
Sven

Autor: Holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zusammenfassung
Dieser Artikel erläutert, wie dieser Artikel in einer Datei stdout aus 
einem C-programm umleitet, dann das stdout ursprünglich zu einem 
späteren Zeitpunkt in demselben Programm wiederherstellen kann. Die 
C-funktion, die gewöhnlich zu dem Umleiten von stdout oder Stdin 
verwandt wird, ist Freopen(). Verwenden Sie den folgenden Aufruf, um in 
einer Datei stdout umzuleiten, die als FILE.TXT bezeichnet wird: 
freopen( "file.txt", "w", stdout );
Diese Anweisung verursacht alle nachfolgende Ausgabe, die normalerweise 
gen stdout gerichtet wird, um zu der Datei FILE.TXT zu wechseln.

Verwenden Sie den folgenden Aufruf, um stdout an die (Standard stdout) 
Anzeige zurückzugeben:    freopen( "CON", "w", stdout );
Überprüfen Sie in diesen beiden Fällen den Rückgabewert von Freopen(), 
um sicherzustellen, dass die Umleitung tatsächlich stattfand.

Ein die Umleitung von stdout veranschaulichendes kurzes Programm 
befindet sich unten:
Zum Anfang

Beispielcod
// Compile options needed: none

#include <stdio.h>
#include <stdlib.h>

void main(void)
{
   FILE *stream ;
   if((stream = freopen("file.txt", "w", stdout)) == NULL)
      exit(-1);

   printf("this is stdout output\n");

   stream = freopen("CON", "w", stdout);

   printf("And now back to the console once again\n");
}

Autor: Holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Based on my understanding, you want to open an .exe application 
(FileMaker-runtime) with full screen inside a Form.

The following code sample can achieve your goal by means of P/Invork.


Code Snippet
Public Class Form1



    Declare Auto Function SetParent Lib "user32" (ByVal hWndChild As 
IntPtr, ByVal hWndNewParent As IntPtr) As IntPtr



    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As 
System.EventArgs) Handles MyBase.Load



        Me.WindowState = FormWindowState.Maximized 'The form will be 
opened in full screen.



        'Please replace Calc.exe with your .exe file (Note: specify 
correct file path).

        Dim P As Process = Process.Start("Calc.exe")

        P.WaitForInputIdle()



        SetParent(P.MainWindowHandle, Me.Handle) 'Let an application run 
inside the form.



    End Sub

End Class

Autor: Sven (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich habe eine .bat Datei und will diese in einem gewissen Bereich meiner 
Form , meines Visual Basic Programms, öffnen. Sodass ich einen gewissen 
Bereich, indem dieses  andere Programm läuft und mir den Stream anzeigt, 
habe.



Gruß
Sven

Autor: twister (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
shell xx.bat  war das oder?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.