Accueil > > > 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
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
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|