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

    [VB6] Creare programma gemello

    Ciao...2 domande...
    1-E' possibile creare un programma che faccia una copia di se stesso (solo exe) in un altra cartella definita dall'utente?come una specie di autoistallante
    2-come si faccio a fare eseguire un programma esterno con VB ? (con C si usa il comando system("programma").Voglio che cliccando su un tasto mi apra word o qualsiasi altro programma.
    Grazie mille ciao

  2. #2
    Utente di HTML.it L'avatar di vonkranz
    Registrato dal
    Sep 2001
    Messaggi
    1,387
    1- basta che fai un FileCopy. Il file EXE e' un file qualsiasi anche se e' in esecuzione. Non puoi cancellarlo pero'. (in sostanza il prg non puo' cancellare se stesso mentre e' in esecuzione)
    2- usa l'API ShellExecute.
    ...and I miss you...like the deserts miss the rain...

  3. #3
    scusa la mia ignoranza in materia,ma sono proprio novellino con VB....nn so esattamente cosa sia un API e come si utilizzi...
    il mio scopo è quello di creare un exe che una volta fatto partire crea una copia di se in una cartella da me definita (es. C:\Programmi\nomeexe\) come se fosse un'autoistallante...non penso che sia impossibile...però...come si fa ??? :tongue:
    grazie mille dell'aiuto
    Ciao

  4. #4
    L'API ShellExecute:
    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) _
        As Long
    per Chiamare:
    codice:
    Call ShellExecute(0, _
        "open", _
        App.Path & "/" & app.ExeName & ".exe" &, _
        "", _
        "", _
        SW_MAXIMIZE)
    un Puo di constanti:
    codice:
    Public Const SW_HIDE = 0
    Public Const SW_SHOWNORMAL = 1
    Public Const SW_SHOWMINIMIZED = 2
    Public Const SW_MAXIMIZE = 3
    Public Const SW_SHOWNOACTIVATE = 4
    Public Const SW_SHOW = 5
    Public Const SW_MINIMIZE = 6
    Public Const SW_RESTORE = 9
    Public Const SW_SHOWNA = 8
    Public Const SW_SHOWMINNOACTIVE = 7
    Public Const SW_SHOWDEFAULT = 10
    Fabian Dialer
    http://www.vegasw.com
    VB-5/6, VBA, SQL, WIN2K

  5. #5
    ok grazie mille a tutti :tongue:
    Ciao

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.