Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Eseguire file

  1. #1

    Eseguire file

    Come si può dare l'ordine di far partire un file?

    Non forzatamente un eseguibile, potrebbe anche essere un .doc o .ppt :master:


  2. #2

    Re: Eseguire file

    Originariamente inviato da dvds
    Come si può dare l'ordine di far partire un file?

    Non forzatamente un eseguibile, potrebbe anche essere un .doc o .ppt :master:

    funzione shell o api shellexecute
    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 JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Tramite la shell puoi lanciare degli eseguibili:

    codice:
    shell "file.exe"
    oppure dei file come .doc o .ppt indicando il programma che li deve lanciare come a riga di comando.
    Nel caso di un documento:

    codice:
    shell "word.exe documento.doc"
    Oppure per lanciare un file col programma predefinito puoi usare l'API shellexecute. Ecco la dichiarazione:

    codice:
    Public Declare Function ShellExecute& Lib "shell32.dll" alias "ShellExecuteA" (ByVal hwnd As _
    Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, _
    ByVal lpDirectory As String, ByVal nShowCmd As Long)
    Ciaoz

  4. #4
    Grazie mille

    approffitto per fare una seconda domanda

    nel mio caso ci mette di meno DOS che la funzione apposita, è possibile farsi restituire i risultati di un comando DOS? sono più righe... prendiamo dir *.doc come esempio, c'è un modo per farsi restituire la lista?


  5. #5
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Diciamo che... non lo so! Ma se usi la funzione dir di VB e un ciclo puoi ottenere lo stesso risultato!


  6. #6
    Originariamente inviato da JamesD
    Diciamo che... non lo so! Ma se usi la funzione dir di VB e un ciclo puoi ottenere lo stesso risultato!

    ma è estrememante lento in confronto a dos

    d'accordo che su 3 files in una directory non cambia niente, ma per un HD da parecchi giga la differenza è enorme!

  7. #7
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Ma che pc utilizzi? Sei sicuro che fai tutto correttamente? Comunque è normale che non dia prestazioni ottimali essendo VB...
    Altrimenti una dll in c...


  8. #8
    Originariamente inviato da JamesD
    Ma che pc utilizzi? Sei sicuro che fai tutto correttamente? Comunque è normale che non dia prestazioni ottimali essendo VB...
    Altrimenti una dll in c...

    [22:27:02] <dvds|away> stessa richiesta, tempo di esecuzione da DOS: 2 minuti, tempo di esecuzione da VB: 9 minuti °__°



    se sapessi creare una dll in c non starei cercando di farlo da VB

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.