voor gevorderden.. ik probeer een screensaver te maken met Visual Basic die movies afspeelt, en die moet natuurlijk stoppen als de muis bewogen wordt of een willekeurige toets te drukken.
ik heb via de WINMM.DLL de functie om een moviefile (avi/mpg/asf etc.) in fullscreen af te spelen.
en die pas ik als volgt toe
ook heb ik via USER32.DLL een functie waarmee ik de muis cursor kan uitlezen (x en y pos in pixels)
die lees ik in een While-Wend-loop steeds uit om te controleren of ze gewijzigd zijn
Dit werkt allemaal goed als het filmpje in een window wordt afgespeeld (dan laat je gewoon het gedeelte " fullscreen" weg) maar als het wel fullscreen loopt kan ik de muiscursor niet meer uitlezen
weet iemand hoe ik dit kan oplossen..
zijn er bijv. DirectX DLL's die mpg's enzo kunnen afspelen o.i.d.?
ik heb via de WINMM.DLL de functie om een moviefile (avi/mpg/asf etc.) in fullscreen af te spelen.
code:
1
2
3
| Public Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long |
en die pas ik als volgt toe
code:
1
2
3
| strFileToPlay = "d:\test.mpg" mciSendString "open " & strFileToPlay & " type MPEGVideo", 0, 0, 0 mciSendString "play " & strFileToPlay & " fullscreen", 0, 0, 0 |
ook heb ik via USER32.DLL een functie waarmee ik de muis cursor kan uitlezen (x en y pos in pixels)
code:
1
2
3
4
5
6
| Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long |
die lees ik in een While-Wend-loop steeds uit om te controleren of ze gewijzigd zijn
Dit werkt allemaal goed als het filmpje in een window wordt afgespeeld (dan laat je gewoon het gedeelte " fullscreen" weg) maar als het wel fullscreen loopt kan ik de muiscursor niet meer uitlezen
mijn web games -> Impossible Snake 2 :: Impossible Snake :: Snake Slider