begin process at 2012 02 12 17:17:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Exécution

 > OUVRIR UN DOCUMENT AVEC SON PROGRAMME EN VB.NET ET RECUPERE L'ID DU PROCESS

OUVRIR UN DOCUMENT AVEC SON PROGRAMME EN VB.NET ET RECUPERE L'ID DU PROCESS


 Information sur la source

Note :
Aucune note
Catégorie :Exécution Source .NET ( DotNet ) Niveau :Débutant Date de création :25/06/2004 Date de mise à jour :28/07/2004 16:45:32 Vu :10 394

Auteur : glplpmat

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

La fonction execute permet de lancer l'executable et de recuper son id.

Cet id permet apres de travailler (Attendre la fin, arreter , ...) sur le process même

(Appel d'Api en .net)


Source

  • Declare Function FindExecutable Lib "shell32.dll" Alias "FindExecutableA" (ByVal lpFile As _
  • String, ByVal lpDirectory As String, ByVal lpResult As String) As Int32
  • Function TrouveExe(ByVal nomfich) As String
  • 'cette fonction recherche l'executable du fichier. Elle utilise une fonction API
  • Dim FileDir As String 'Je n'utilise pas ce parametre mais je le crée
  • Const MAX_PATH As Integer = 255 'valeur maximum de la réponse
  • Dim FilePath As New String(" "c, MAX_PATH) 'initialisation de la chaine en 255 caractes
  • If FindExecutable(nomfich, FileDir, FilePath) > 32 Then
  • TrouveExe = FilePath
  • Else
  • TrouveExe = ""
  • End If
  • 'si la fonction c'est bien executee, je recupere le chemin et le nom de l'executable
  • End Function
  • Public Function Execute(ByVal Nomfich As String) As Integer
  • 'en parametre : le chemin et le nom du fichier avec son extention
  • Dim nomexe As String = TrouveExe(Nomfich)
  • 'nom exe contient le chemin et le nom de l'executable
  • Dim proc As New Process()
  • 'process est une classe de vb.net
  • If nomexe <> "" Then
  • proc.StartInfo.FileName = nomexe 'chemin et nom de l'executable
  • proc.StartInfo.Arguments = Nomfich 'chemin et nom du fichier
  • proc.StartInfo.WindowStyle = ProcessWindowStyle.Normal 'Ouvre dans une fenetre normale (peut etre cache, minimisee, ...)
  • proc.StartInfo.UseShellExecute = True 'Utilise le shell pour l'execution
  • proc.StartInfo.CreateNoWindow = False 'cree une fnouvelle fenetre
  • proc.Start() 'lance l'executable en ouvrant le document
  • Execute = proc.Id 'recupere le handle . ce handle permer via d'autre fonction de gerer le process
  • Else
  • Execute = 0
  • End If
  • End Function
    Declare Function FindExecutable Lib "shell32.dll" Alias "FindExecutableA" (ByVal lpFile As _
String, ByVal lpDirectory As String, ByVal lpResult As String) As Int32

    Function TrouveExe(ByVal nomfich) As String
        'cette fonction recherche l'executable du fichier. Elle utilise une fonction API

        Dim FileDir As String 'Je n'utilise pas ce parametre mais je le crée
        Const MAX_PATH As Integer = 255 'valeur maximum de la réponse
        Dim FilePath As New String(" "c, MAX_PATH) 'initialisation de la chaine en 255 caractes
        If FindExecutable(nomfich, FileDir, FilePath) > 32 Then
            TrouveExe = FilePath
        Else
            TrouveExe = ""
        End If
        'si la fonction c'est bien executee, je recupere le chemin et le nom de l'executable
    End Function

    Public Function Execute(ByVal Nomfich As String) As Integer
        'en parametre : le chemin et le nom du fichier avec son extention
        Dim nomexe As String = TrouveExe(Nomfich)
        'nom exe contient le chemin et le nom de l'executable
        Dim proc As New Process()
        'process est une classe de vb.net
        If nomexe <> "" Then
            proc.StartInfo.FileName = nomexe 'chemin et nom de l'executable
            proc.StartInfo.Arguments = Nomfich 'chemin et nom du fichier
            proc.StartInfo.WindowStyle = ProcessWindowStyle.Normal 'Ouvre dans une fenetre normale (peut etre cache, minimisee, ...)
            proc.StartInfo.UseShellExecute = True 'Utilise le shell pour l'execution
            proc.StartInfo.CreateNoWindow = False 'cree une fnouvelle fenetre
            proc.Start() 'lance l'executable en ouvrant le document
            Execute = proc.Id 'recupere le handle . ce handle permer via d'autre fonction de gerer le process
        Else
            Execute = 0
        End If


    End Function


 Conclusion

Pour ouvrir le document, lancer la fonction execute avec en parametre le chemin et le nom du document


 Historique

28 juillet 2004 16:45:33 :
A la demande de remaques j'ai commenté les sources. Je n'avais pa eu le temps avant ;)

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) DATAGRID, COULEUR, VALIDATION, COMBO EN .NET

 Sources de la même categorie

Source avec Zip CALCULATRICE par TPB
Source avec Zip Source .NET (Dotnet) PIERRE PAPIER CISEAUX par Ultrabytes
Source avec Zip Source avec une capture UN PATCH EN VB (V3) par PhoenixBytes
Source avec Zip Source .NET (Dotnet) [VB.NET 2008] EXECUTION MULTITHREAD DE PLUSIEURS FONCTION À ... par ShadowTzu
Source avec Zip Source avec une capture MULTITHREADING ACTIVEX par Philippe734

Commentaires et avis

Commentaire de mestari le 03/07/2004 13:40:01

une source apparement utile mais sans commentaire comprends rien
-c qoi le ipResult
-comment tu fais pour renseigner FileDir (il est pas ds les arg de ta fonction trouvexe)
-pr filepath comprends rien au " "c ????!!
-au lieu de "TrouveExe = FilePath" en .NET on met "return filepath"
-a qoi sert le "dim a as long" ????

Commentaire de Funny le 17/09/2006 14:55:44

petit code tres interressant pour ma part, dommage que les fonctionnalitées proposées (Attendre la fin, arreter , ...) ne soit pas détaillées.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales