"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

ein paar VB fragen...

thachriz 14.01.2004 - 14:46 609 13
Posts

thachriz

in between
Avatar
Registered: Apr 2001
Location: stammersdorf cit..
Posts: 1850
Hallo...

ich hätt ein paar fragen wegen sachen die ich im vb brauch...

Ich hab ein programm in dem ein "Videosignal" über einen Frame Grabber angezeigt wird, und ich müsste dieses Videofenster im VB anzeigen...ist sowas überhaupt möglich!? wenn ja wie?
und ist es möglich VB zu sagen er soll aus lauter einzelnen bmp files ein avi file zusammensetzen!?

vielleicht kann mir ja wer helfen...

Geigerzeiger

Addicted
Registered: Jan 2004
Location: anywhere
Posts: 449
1.) Was meinst du mit "Video Signal"?
2.) Für welches Programm brauchst das?

thachriz

in between
Avatar
Registered: Apr 2001
Location: stammersdorf cit..
Posts: 1850
also das programm heisst vcam, wird wohl keiner kennen, war bei dem framegrabber dabei...
is so wie ein streaming...dh du schließt ne kamera an den frame grabber an und siehst das dann auf dem bildschirm...und das fenster bräucht ich im vb...geht das?

Geigerzeiger

Addicted
Registered: Jan 2004
Location: anywhere
Posts: 449
mhh... du bräuchtest ein Client-Fenster so wie in C. Ich weis auch nicht genau wie das in vb geht, da ich mich mit diesem thema noch nie auseinandergesetzt habe.
Vielleicht mußt du mit den Fenster-Handlern herumexperimentieren

SoulFly

Bloody Newbie
Registered: Jan 2004
Location: Krenglbeach City
Posts: 14
du musst dich gar nicht auf solche ocx verlassen, das geht mit der normalen windows api weit einfacher ... :rolleyes:

damit kannst du von einer kamera aufnehmen und das aufgenommene dann sichern ...

guck einfach mal hier:
Video 4 Windows: Reference

Code:
Private Declare Function capCreateCaptureWindow lib "vfw32.dll" _
( _
  ByVal lpszWindowName As String,  _ ' Name des Fensters Null terminieren!
  ByVal dwStyle as Long, _ ' Style: WS_* Konstanten
  ByVal x As Long, _ ' X Koordinate des Fensters
  ByVal y As Long, _ 'Y Koordinate 
  ByVal nWidth As Long, _ ' Breite             
  ByVal nHeight As Long, _ Höhe des Fensters            
  ByVal hWnd As Long, _ ' Elternhandle              
  ByVal nID As Long _ ' ID des fensters                 
)

damit machst du ein fenster, das dann alles anzeigt ...

thachriz

in between
Avatar
Registered: Apr 2001
Location: stammersdorf cit..
Posts: 1850
ja und wie sag ich ihm dann er soll das von der software nehmen?
is echt shit dass ich mich mit programiern null auskenn

SoulFly

Bloody Newbie
Registered: Jan 2004
Location: Krenglbeach City
Posts: 14
Zitat von thachriz
ja und wie sag ich ihm dann er soll das von der software nehmen?
is echt shit dass ich mich mit programiern null auskenn

wtf? erklär mir bitte dein problem noch mals AUSFÜHRLICH!
wennst null ahnung hast, wieso lässt du es nicht einfach ;)

thachriz

in between
Avatar
Registered: Apr 2001
Location: stammersdorf cit..
Posts: 1850
Zitat von SoulFly
wtf? erklär mir bitte dein problem noch mals AUSFÜHRLICH!
wennst null ahnung hast, wieso lässt du es nicht einfach ;)

also problem/aufgabe:

FrameGrabber bekommt ein Videosignal, dieses wird über eine Software am Bildschirm angezeigt. und das was ich auf dem bildschirm über die software sehe, bräuchte ich im VB "genauso", ausserdem müsst ich eine Funktion dieser Software über VB starten, also über vb sagen die sw soll die aktion jez ausführn, über button oder wwi.

ich kanns leider nicht lassen, is maturaprojekt...;)

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25423
Zitat
du musst dich gar nicht auf solche ocx verlassen, das geht mit der normalen windows api weit einfacher ...
wen willst du hier verwirren?


@thachriz: bist du dir sicher, dass das deine aufgabe ist? ich mein einen "parasiten" in vb coden!? schon seltsam..

ich würd eher sagen du müsstest direkt das videosignal (TV?) abfangen. das macht schon mehr sinn.

na ja, auf alle fälle: DirectShow ist dein ding.. lad dir das DirectX 9.x SDK runter und schau dir die hilfe genau an. Stichwort: "Microsoft TV Technologies".

..aber leicht ist das sogar mit API nicht, schon gar nicht für einen anfänger!

p.s: kann es sein das vcam ein nettes API mit dabei hat? wenn man über COM schnittstelle (wtf is das? ;) ) arbeiten könnte, würde das schon mehr sinn machen, und wäre (mit guter dokumentation) leicht.

SoulFly

Bloody Newbie
Registered: Jan 2004
Location: Krenglbeach City
Posts: 14
meld dich bei mir per mail, schick mir dieses teil und ich schau mir das an ... denn wenns ein matura projekt ist helf ich dir germ ;)

Geigerzeiger

Addicted
Registered: Jan 2004
Location: anywhere
Posts: 449
COM? Auf keinen Fall! Wenn wir die Funktionen der "vfw32.dll" implementieren, gehts auch!

Naja über DirectShow lässt sichs streiten: In C ginge das irgendwie, aber in VB? Glaub ich zwar niht aber ihr könnt da mal herumexpermentieren.

Probiers einfach über "vfw32.dll" wie schon erläutet.

@trachizt.
Meine 2. Frage welches konzept hast du? für was soll das ziel deiner APP sein? Willst du von deiner cam recorden und ein avi oder so abspeichern?

SoulFly

Bloody Newbie
Registered: Jan 2004
Location: Krenglbeach City
Posts: 14
Sicher geht DirectShow + VB man(n) muss nur "DirectX 9.0 for Visual Basic" einbinden ... Aber das ist umständlich, kompiliziert und läuft nur auf einem rechner wo auch d3d9 (sollt eine anspielung sein :D) installiert ist ...

wie gesagt vfw32 ist das beste dabei, ich kann dir dann auch bei den avi* Funktionen helfen, wenn du willst ...

@ringding: mit mscomm.ocx ... stimmt, hassee rechscht!
Bearbeitet von SoulFly am 16.01.2004, 18:49

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
COM ist in der Regel sogar viel einfacher mit VB zu verwenden als mit C oder C++.

thachriz

in between
Avatar
Registered: Apr 2001
Location: stammersdorf cit..
Posts: 1850
also meine app soll folgendes können, zumindest hab ichs mir folgendermaßen vorgestellt-

der benutzer sieht nur die vb oberfläche, von der aus kann er die aufnahme starten dh, entweder greift vb dann auf die software des framegrabbers zu oder ich machs ohne der software die dabei war, was glaub ich nicht gehen wird. dh ich brauch das anzeige fenster von vcam im vb und dann muss aus dem ein avi gemacht werden
ich werd mir jetztmal sachen suchen zu den tips die gekommen sind, danke schon mal...ich hoff echt ich find was :(
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz