Página 1 de 1

Crear archivo sino existe Y AÑADIR UNA MUSICA

Publicado: 12 Jun 2012, 16:00
por Manono
1ª duda
Hola alguien sabe en vb 6 como puedo cuando pulso un boton crear una carpeta en un directorio sino existe la carpeta , y que si existe no la cree ?
2ª duda
como puedo añadir una musica a un form sin que tenga que buscar el directorio donde estaq el archivo de musica, es decir, que forme parte del programa

Re: Crear archivo sino existe Y AÑADIR UNA MUSICA

Publicado: 12 Jun 2012, 16:26
por ZØøM
para la primera duda esto :(lo he puesto para cuando se inicie el programa)
Private Sub Form_Load()
'Existencia de carpeta
If Dir("C:\Folder", vbDirectory) = vbNullString Then
'Crear carpeta
Call MkDir("C:\Folder")
End If
End Sub

Re: Crear archivo sino existe Y AÑADIR UNA MUSICA

Publicado: 12 Jun 2012, 16:31
por otroyomismo
para la 1era pregunta: [Enlace externo eliminado para invitados]

para la 2da: [Enlace externo eliminado para invitados]

Re: Crear archivo sino existe Y AÑADIR UNA MUSICA

Publicado: 12 Jun 2012, 16:48
por Manono
en la segunda duda me refiero a no tener que poner el directorio de la cancion sino que al estar unida al programa suene sin tenr que buscar donde esta
PD: la primera ya esta resuelta ZOom

Re: Crear archivo sino existe Y AÑADIR UNA MUSICA

Publicado: 13 Jun 2012, 19:11
por crsi
para la segunda añade la cancion como recurso y escribe esto

Código: Seleccionar todo

' Constantes para los flags  
  
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''  
  
'  look for application specific association  
Private Const SND_APPLICATION = &H80  
'  name is a WIN.INI [sounds] entry  
Private Const SND_ALIAS = &H10000  
'  name is a WIN.INI [sounds] entry identifier  
Private Const SND_ALIAS_ID = &H110000  
'  play asynchronously  
Private Const SND_ASYNC = &H1  
  '  play synchronously (default)  
Private Const SND_SYNC = &H0  
  
'  name is a file name  
Private Const SND_FILENAME = &H20000  
'  loop the sound until next sndPlaySound  
Private Const SND_LOOP = &H8  
'  lpszSoundName points to a memory file  
Private Const SND_MEMORY = &H4  
'  silence not default, if sound not found  
Private Const SND_NODEFAULT = &H2  
 '  don't stop any currently playing sound  
Private Const SND_NOSTOP = &H10  
 '  don't wait if the driver is busy  
Private Const SND_NOWAIT = &H2000  
 '  purge non-static events for task  
Private Const SND_PURGE = &H40  
 '  name is a resource name or atom  
Private Const SND_RESOURCE = &H40004  
  
' Declaración del api PlaySound  
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''  
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" ( _  
    ByVal lpszName As String, _  
    ByVal hModule As Long, _  
    ByVal dwFlags As Long) As Long

Sub Reproducir_WAV(Archivo As String, Flags As Long)  
      
    Dim ret As Long  
    ' Le pasa el path y los flags al api  
    ret = PlaySound(Archivo, ByVal 0&, Flags)  
End Sub  

Private Sub Form_Load() 
 
dim archivo () as byte 
archivo = LoadResData(101, "CUSTOM") 
       Call Reproducir_WAV(archivo, SND_FILENAME Or SND_ASYNC Or SND_NODEFAULT)
      
End Sub

Re: Crear archivo sino existe Y AÑADIR UNA MUSICA

Publicado: 16 Jun 2012, 11:32
por ZØøM
Encontre este codigo de Metal_Kingdom que creo que es justo lo que buscas, si miras mas abajo del post encontraras el codigo para poder reproducirlo en el temp sin necesidad de crearlo en una carpeta
Link: [Enlace externo eliminado para invitados]

Re: Crear archivo sino existe Y AÑADIR UNA MUSICA

Publicado: 16 Jun 2012, 18:29
por Manono
Gracias me sirvió