Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [VB6] funzione shell

  1. #1
    Utente di HTML.it L'avatar di Cholo
    Registrato dal
    Aug 2002
    Messaggi
    680

    [VB6] funzione shell

    ciao a tutti,
    sto scrivendo un programma (Visual Basic 6) che tramite un ciclo for, chiama ripetutamente un altro programma tramite il comando shell.

    Il problema è che li lancia praticamente tutti contemporaneamente, mentre io vorrei che li lanci sequenzialmente, l' uno al terminare dell' altro.

    Certo potrei mettere una Sleep ... ma non è che questa soluzione mi piaccia molto

    IN PRATICA: C' è un modo per fermare l' esecuzione del programma fino a quando non ne è terminato un altro ?

  2. #2
    whaitforsingleobject
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente di HTML.it L'avatar di Cholo
    Registrato dal
    Aug 2002
    Messaggi
    680
    Originariamente inviato da xegallo
    whaitforsingleobject
    Se ho capito bene posso usarla così, giusto ? :

    shell("...")
    WaitForSingleObject (...,...)
    shell("...")
    WaitForSingleObject (...,...)


    Non mi è chiaro però che argomenti devo passare alla funzione:

    WaitForSingleObject(ByVal hHandle As Long, ByVal dwMilliseconds As Long)

  4. #4
    Utente di HTML.it L'avatar di Cholo
    Registrato dal
    Aug 2002
    Messaggi
    680
    Vabbé, dovrei aver risolto.

    All' incirca così :
    codice:
    Dim id
    Dim idProc
    Dim lReturn
    
        For i = 0 To UBound(arrFile)
            id = Shell(arrFile & "..." , vbMaximizedFocus)
            idProc = OpenProcess(&H100000, True, id)
            Do
                DoEvents
                lReturn = WaitForSingleObject(idProc, 0)
                If (lReturn = 0) Then
                    Exit Do
                End If
            Loop
        Next
    Grazie Xegallo

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.