Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [vb6] evitare più processi

    ciao,
    ho realizzato un lettore mp3 ke però ha 1 difetto:dopo aver impostato ke gli mp3 si aprono con il mio programma, ogni volta ke ne aprivo 1 nuovo mi si apriva di nuovo il lettore,così se aprivo 2 file mp3 avevo anke 2 lettori mp3 aperti.
    ho parzialmente risolto con il seguente codice:

    If App.PrevInstance = True Then

    AppActivate App.Title

    End

    End If

    però rimane un problema:il 2° mp3 ke lancio non si apre.
    mi servirebbe una soluzione ke mi permetta di aprire i file in un solo lettore o al limite ke mi kiuda il 1 lettore lasciandomi aperto il secondo...grazie

  2. #2
    nessuno può aiutarmi?!?!

  3. #3
    tu avvi...
    lettore.exe FILE1.MP3

    e riproduci "FILE1.MP3", preso dalla linea di comando,
    intanto ti crei un mutex (lo fa gia di suo VB con App.PrevInstance).

    ora qualcun altro vuole avviare...
    lettore.exe FILE2.MID

    tu, a questo punto, verifichi se il mutex (CreateMutex e GetLastError) gia' è stato creato (insomma se c'e' gia' un'istanza del tuo programma)

    se SI, allora, questa nuova istanza la chiudi, ma prima di fare cio' passi/invii al programma che si è aperto per primo un messaggio WM_COPYDATA (con SendMessage) nel quale specifichi la linea del comando, che lui dovra' elaborare.
    per trovare l'handle della finestra del programmma precendente, serviti della api "FindWindow"

    ovviamente il lettore deve rispondere e gestire il messaggio WM_COPYDATA
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  4. #4
    grazie...xò ho 2 problemi...
    1)l'api finwindow nn so ke parametri passargli
    2)nn ho idea d come gestire i messagi tra i 2 prog...nn è ke potresti buttarmi giù 2 righe d codice?mi faresti 1 grande favore...grazie

  5. #5
    Originariamente inviato da ranza!!!123
    grazie...xò ho 2 problemi...
    1)l'api finwindow nn so ke parametri passargli
    2)nn ho idea d come gestire i messagi tra i 2 prog...nn è ke potresti buttarmi giù 2 righe d codice?mi faresti 1 grande favore...grazie

    codice vb6 nn te lo saprei dire
    mi dovrei documentare

    l'api FindWindowA accetta 2 puntatori stringhe, la prima è la classe della finestra, la seconda e' la caption della finestra!
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  6. #6
    ok....1 ultimo dubbio:il secondo parametro e' semplicemente la form1.caption giusto?e cs e' e cm faccio a trovare la classe d un form?grazie....

    ps nn e' ke conosci un buon sito dv cercare robe sul vb6?html.it e' ben fornito ma nn abbastanza!

  7. #7
    t prego,help!!

  8. #8
    Originariamente inviato da ranza!!!123
    t prego,help!!
    quello che ti ho consigliato non è VB ma sono api...
    cerca su MSDN di microsoft
    DYNAMIC+ [ E-mail ]

    Secondo me non si può fare!

  9. #9
    ok grazie...cmq se qualcun'altro lo sa mi dia una mano...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.