|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
CERCASI SEMPLICE ISTRUZIONE VBASIC
Ciao a tutti...
Mi potete aiutare?? Cerco un'istruzione visual basic che apra il porta cd... Non rieSCO A FARLA help |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Feb 2002
Messaggi: 906
|
Quote:
nessuno riesce a farla... tutto è già pronto!! ----------modulo bas------------------ 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 -------------------------------------- ------------pulsante 1---------------- returnstring = "0&" retvalue = mciSendString("Apri CDROM", returnstring, 127, 0) -------------------------------------- ------------pulsante 2---------------- returnstring = "0&" retvalue = mciSendString("Chiudi CDROM", returnstring, 127, 0) -------------------------------------- |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
grazieeee mileeee!!!!!
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
Scusami ma cosa intendi per modulo bas??
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
e poi ho provato a fare il copia incolla man non va
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
aiutatemiiii
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
La parte relativa al modulo bas ... la devi inserire in un modulo BAS ...
Un modulo bas non è altro che un file in cui si può scrivere solo codice; in genere si dichiarano qui tutte le variabili globali, funzioni e sub usate in tutto il progetto ...
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
Copia questo codice in un modulo bas:
Codice:
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
Public Sub OpenCD(driveletter As String)
Dim mssg As String * 255
Dim ReturnValue As Long
driveletter = driveletter & ":\"
ReturnValue = mciSendString("open " & driveletter & _
" Type cdaudio Alias cd", mssg, 255, 0)
ReturnValue = mciSendString("set cd door open", _
vbNullString, 0, 0)
ReturnValue = mciSendString("close cd", 0&, 0, 0)
End Sub
Codice:
OpenCD "E" Questo è solo uno dei tanti modi per aprire o chiudere un lettore ... in ogni caso tutti i modi usano la funzione di libreria mciSendString ... se cerchi in google trovi moltissime applicazioni di tale funzione ...
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
grazie mille!!!
ci sono riuscitoooo siete dei grandi.. Posso farvi un'altra domandina??? Come posso fr avvenire delle azioni quando si digita una certa lettera della tastiera?? |
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Apr 2002
Città: Cagliari
Messaggi: 72
|
Usa gli eventi keyPress,
intercetti la lettera che e' stata digitata e richiami l'evento. Per esempio: Private Sub Form_KeyPress(KeyAscii As Integer) 'KeyAscii ha il codice del tasto che e' stato digitato. 'Fai un if o un case per associare l'azione al tasto da te scelto' If (KeyAscii = vbKeyA) Then funzione_desiderata end if End Sub Ciao
__________________
Il successo è ottenere ciò che si vuole. La felicità è volere ciò che si ottiene |
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
B
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
Bella sono riuscito a fare anche queso
ora mi manca un'ultima cosa.. Ho inserito un file ole di tipo WAVE.. però voglio che si apra solo ogni qual volta il timer finisca di contare...come posso fare?? ragazzi grazie per l'aiuto che mi state dando |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
Che intendi con "ho inserito un file ole di tipo wave"?
Non puoi semplicemente fare così? In un modulo bas (quello che hai già usato) inserisci la seguente dichiarazione di funzione: Codice:
' questa dichiarazione che sfrutta la libreria Win Multimedia
Public Declare Function sndPlaySound Lib "winmm" Alias "sndPlaySoundA" _
(ByVal lpszSoundName As String, ByVal uFlags As Long) As Long
Codice:
Dim wave As Long
Private Sub Timer1_Timer()
wave = sndPlaySound("c:\aaa.wav", 1)
End Sub
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
E se invece con un pulsante vorrei passare al form successivo come potrei fare??
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
Ehm ... ma ci hai presi per il manuale VB?
Crei tutti i form che ti servono (Form1, Form2, Form3 ...) e per richiamarli usi il metodo Show() ... per nasconderli invece il metodo Hide() Esempio: Form2.Show Form2.Hide
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
|
|
|
|
|
#16 |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
mmmm efettivamente ne sto un pò aprofittando
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
Se hai altre domande su VB6, querami tranquillamente su msn che facciamo prima
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
|
|
|
|
|
#18 | |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
Quote:
ma come faccio a intercettare la lettera??? |
|
|
|
|
|
|
#19 | |
|
Member
Iscritto dal: Apr 2006
Messaggi: 55
|
Quote:
Ti ringrazio per la tua disponibilita...sei molto gentile |
|
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Jun 2005
Città: Mestre (VE)
Messaggi: 1415
|
Quote:
Poi con la funzione chr() lo converti in carattere
__________________
IN WIN 909 / AMD Ryzen 9 3950X / Gigabyte X570 Aorus Xtreme / 4x8gb G.Skill 3200 / Gigabyte Aorus RTX2080Ti Xterme / 2x Gigabyte Aorus NVMe M.2 1Tb / Corsair AX1200i / full liquid EK - Bitspower / circa 160 trattative nel mercatino |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:12.



















