Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 20225|Répondre: 0

[Source] La méthode C# Process.Start() est expliquée en détail

[Copié le lien]
Publié sur 02/02/2016 11:53:28 | | |
System.Diagnostics.Process.Start() ; Que peut-on faire ? Il a principalement les fonctions suivantes :
1. Ouvrir une URL de lien (fenêtre pop-up).
2. Localiser et ouvrir un dossier de fichiers.
3. Ouvrir un dossier spécial sur le système, tel que « Panneau de configuration », etc.
Alors, comment implémente-t-il ces fonctions ? Avant de parler des applications, examinons la méthode de construction de Process.Star().

nom
illustrer
Processus.Commencer ()Démarrer (ou réutiliser) ce composant ProcessusStartInfola propriété spécifie la ressource du processus et l’associe à ce composant.
Process.Start (ProcessStartInfo)Démarrez une ressource de processus spécifiée par un paramètre contenant des informations de démarrage de processus (par exemple, le nom du fichier du processus à lancer) et associez cette ressource à un nouveau composant de processus.
Process.Start (String)Par désignationLe nom du document ou du fichier de demandepour démarrer une ressource de processus et associer cette ressource à un nouveau composant de processus.
Process.Start (String, String)Par désignationLe nom de l’application et un ensemble d’arguments en ligne de commandepour démarrer une ressource de processus et associer cette ressource à un nouveau composant de processus.
Process.Start (Chaîne, Chaîne, FielleSecure, Chaîne)Par désignationLe nom, le nom d’utilisateur, le mot de passe et le domaine de l’applicationpour démarrer une ressource de processus et associer cette ressource à un nouveau composant de processus.
Process.Start (String, String, String, SecureString, String)Par désignationLe nom de l’application et un ensemble d’arguments en ligne de commande, nom d’utilisateur, mot de passe et domainepour démarrer une ressource de processus et associer cette ressource à un nouveau composant de processus.
(1) publicboolDébut ()
Processus.Diagnostics.Processus = nouveau Processus.Diagnostics.Processus() ;
Processus. StartInfo.FileName = « iexplore.exe » ;   Internet Explorer peut être remplacé
Processus. StartInfo.Arguments = « http://www.baidu.com » ;
Processus. Start() ;

(2) publicstatiqueProcessusStart (ProcessStartInfostartInfo)
System.Diagnostics.ProcessStartInfo processusStartInfo = nouveau System.Diagnostics.ProcessStartInfo() ;
processStartInfo.FileName = « explorer.exe » ;  Explorer
processStartInfo.Arguments = @"D :\ » ;
System.Diagnostics.Process.Start(processStartInfo) ;

(3) publicstaticProcessusStart (stringfileName)
System.Diagnostics.Process.Start(@"D :\Program Files\Tencent\QQ\Bin\QQ.exe ») ;  Appel ouvert directement

(4) Processus.Démarrage (StringNom du fichier, Arguments de cordes)
System.Diagnostics.Process.Start(« explorer.exe », « D :\\Readme.txt ») ;   Ouvre le fichier directement Readme.txt

Ce qui précède est un exemple de comment ouvrir un site web avec process.start(), et parlons maintenant de la manière d’utiliser processs.star() pour localiser un fichier.
Cette méthode de localisation est similaire à la cible de recherche sur le raccourci ://explorer /select, « D :\Program Files\Tencent\QQ\Bin\QQ.exe »
Chemin de chaîne = @"D :\Program Files\Tencent\QQ\Bin\QQ.exe » ;
System.Diagnostics.Process.Start(« explorer.exe », « /select, » +path) ;  Localisez et ouvrez le répertoire de fichiers D :\Program Files\Tencent\QQ\Bin et sélectionnez QQ.exe
Note : Il y a aussi une virgule (,) après /select.

Ensuite, parlons de l’ouverture de fichiers spécifiques au système en appelant rundll32.exe, et introduisons brièvement les fonctions et fonctions du rundll32.exe.
Comme son nom l’indique, rundll32 est « exécuter des fichiers DLL 32 bits », c’est-à-dire des fonctions internes dans le fichier DLL d’exécution, qui peuvent appeler la bibliothèque de liaison dynamique 32 bits de Windows sous forme de ligne de commande.
De même, rundll.exe consiste à « exécuter un fichier dll 16 bits », appelant une bibliothèque de liaison dynamique 16 bits. Nous effectuons certaines fonctions en exécutant des instructions rundll32.exe.
Par exemple :
System.Diagnostics.Process.Start(« rundll32.exe »,"user.exe,restartWindows ») ;      Commande de redémarrage système
Encyclopédie Rundll32 Command

:rundll32.exe user.exe ligne de commande, redémarrer fenêtres
Fonction : Redémarrage du système

:rundll32.exe user.exe de ligne de commande, sortie de fenêtres
Fonction : Arrêter le système

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL
Fonction : Panneau de contrôle d’affichage

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1
Fonction : Affiche la fenêtre « Panneau de configuration - Options d’accessibilité - Clavier »

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL access.cpl, , 2
Fonction : Affiche la fenêtre « Panneau de configuration - Options d’accessibilité - Son »

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL access.cpl, 3
Fonction : Affiche la fenêtre « Panneau de configuration - Options d’accessibilité - Affichage »

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL access.cpl, 4
Fonction : Affiche la fenêtre « Panneau de configuration - Options d’accessibilité - Souris »

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL access.cpl, 5
Fonction : Affiche la fenêtre « Panneau de configuration - Options d’accessibilité - Traditionnelle »

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1
Fonction : Exécuter le Panneau de configuration - Assistant Ajouter un nouveau matériel.
Ligne de commande : rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL AddPrinter
Fonction : Exécuter le panneau de configuration - Ajout d’un nouvel imprimeur.

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Fonction : Affiche le panneau de configuration - Panneau Ajouter/Supprimer des programmes.

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 1
Fonctions : affiche le panneau « Panneau de configuration - Ajouter/Supprimer des programmes - Installer/Désinstaller ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl, , 2
Fonction : Affiche le panneau « Panneau de configuration - Ajouter/Supprimer des programmes - Installer Windows ».

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,3
Fonction : Affiche le panneau « Panneau de configuration - Ajouter/Supprimer des programmes - Disque de démarrage ».

Ligne de commande : rundll32.exe syncui.dll, Briefcase_Create
Fonction : Créer une nouvelle « Ma mallette » sur votre bureau.

Ligne de commande : rundll32.exe diskcopy.dll, DiskCopyRunDll
Fonction : Affiche la fenêtre de copie de la disquette

Ligne de commande : rundll32.exe apwiz.cpl, NewLinkHere %1
Fonction : Affiche la boîte de dialogue « Créer un raccourci », et la position du raccourci créé est déterminée par le paramètre %1.

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0
Fonction : Affiche la fenêtre d’option Date & Heure.

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL timedate.cpl, , 1
Fonction : Affiche la fenêtre d’option fuseau horaire.

Ligne de commande : rundll32.exe rnaui.dll,RnaDial [nom d’une connexion commutée]
Fonction : Affiche la fenêtre de composition pour une connexion commutée. Si vous avez déjà composé une connexion, une fenêtre affiche l’état actuel de la connexion.

Ligne de commande : rundll32.exe rnaui.dll, RnaWizard
Fonction : Affiche une fenêtre pour l’assistant de connexion Nouvelle connexion commutée.

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0
Fonction : Affiche la fenêtre d’option « Afficher les propriétés - Arrière-plan ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL desk.cpl, , 1
Fonction : Affiche la fenêtre « Propriétés d’affichage - Protection de l’écran ».

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
Fonction : Affiche la fenêtre d’option « Propriétés d’affichage - Apparence ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL desk.cpl, 3
Fonction : Affiche la fenêtre d’option Afficher les propriétés - Propriétés.

Ligne de commande : rundll32.exe shell32.dll, SHHelpShortcuts_RunDLL FontsFolder
Fonction : Affiche le dossier Polices Windows.

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL main.cpl @3
Fonction : Affiche également le dossier Polices Windows.

Ligne de commande : rundll32.exe shell32.dll, SHFormatDrive
Fonction : Affiche la boîte de dialogue Formater disquette.

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0
Fonction : Affiche la fenêtre « Panneau de configuration - Manettes de jeu - Général ».

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,1
Fonction : Affiche la fenêtre « Panneau de configuration - Manette de jeu - Avancé ».

Ligne de commande : rundll32.exe mshtml.dll, PrintHTML (document HTML)
Fonction : Imprimer des documents HTML.

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL mlcfg32.cpl
Fonction : Affiche la fenêtre des options générales de Microsoft Exchange.

Ligne de commande : rundll32.exe shell32.dll Control_RunDLL main.cpl @0
Fonction : Affiche le panneau de configuration - option souris.

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL main.cpl @1
Fonction : Affiche la fenêtre « Panneau de configuration - Propriétés clavier - Vitesse ».

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL main.cpl @1,,1
Fonction : Affiche la fenêtre d’option « Panneau de configuration - Propriétés clavier - Langue ».

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL main.cpl @2
Fonction : Affiche le dossier Imprimante Windows.

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
Fonction : Affiche la fenêtre « Panneau de configuration - Propriétés de la méthode d’entrée - Méthode d’entrée ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL modem.cpl, ajouter
Fonction : Exécuter l’assistant Ajouter un nouveau modem.

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0
Fonction : Affiche la page de propriétés « Panneau de configuration - Propriétés multimédias - Audio ».

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,1
Fonction : Affiche la page de propriétés « Panneau de configuration - Propriétés multimédias - Vidéo ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, , 2
Fonction : Affiche la page de propriétés « Panneau de configuration - Propriétés multimédias - MIDI ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 3
Fonction : Affiche la page de propriétés « Panneau de configuration - Propriétés multimédias - CD Music ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL mmsys.cpl, 4
Fonction : Affiche le Panneau de configuration - Propriétés multimédias - Page des propriétés des appareils.

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
Fonction : affiche la fenêtre d’option « Panneau de configuration - Son ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL netcpl.cpl
Fonction : Affiche le Panneau de configuration - Fenêtre des options réseau.

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL odbccp32.cpl
Fonction : Affiche la fenêtre des options de gestion des données ODBC32.

Ligne de commande : rundll32.exe shell32.dll,OpenAs_RunDLL {drive :/path/filename}
Fonction : Affiche la boîte de dialogue Ouvrir par pour un fichier spécifié (disque :/chemin/nom du fichier).

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL password.cpl
Fonction : affiche la fenêtre d’option « Panneau de configuration - Mot de passe ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL powercfg.cpl
Fonction : Affiche la fenêtre d’option « Panneau de configuration - Propriétés de gestion de l’alimentation ».

Ligne de commande : rundll32.exe shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder
Fonction : Affiche le dossier Imprimante Windows. (Même rundll32.exe shell32.dll, Control_RunDLL main.cpl @2)

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0
Fonction : Affiche la fenêtre d’option « Panneau de configuration - Propriétés locales - Localisation ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 1
Fonction : Affiche la fenêtre « Panneau de configuration - Propriétés de quartier - Nombres ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL intl.cpl, , 2
Fonction : Affiche la fenêtre « Panneau de configuration - Propriétés locales - Monnaie ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 3
Fonction : Affiche la fenêtre d’option « Panneau de configuration - Propriétés de lieux - Heure ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL intl.cpl, 4
Fonction : Affiche la fenêtre d’option « Panneau de configuration - Propriétés locales - Date ».

Ligne de commande : rundll32.exe desk.cpl,InstallScreenSaver [nom du fichier protecteur d’écran]
Fonction : Définir le fichier de protection d’écran spécifié comme économiseur d’écran Windows et afficher la fenêtre des propriétés de protection de l’écran.

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
Fonction : Affiche la fenêtre des propriétés « Panneau de configuration - Propriétés système - Traditionnel ».

Ligne de commande : rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
Fonction : Affiche la fenêtre de propriétés « Panneau de configuration - Propriétés système - Gestionnaire de périphériques ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 2
Fonction : Affiche la fenêtre de propriétés « Panneau de configuration - Propriétés système - Fichiers de configuration matérielle ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL sysdm.cpl, 3
Fonction : Affiche la fenêtre de propriétés « Panneau de configuration - Propriétés système - Performance ».

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL telephon.cpl
Fonction : Affiche la fenêtre d’options Propriétés de la composition

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL themes.cpl
Fonction : Affiche le panneau d’options du thème de bureau

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL firewall.cpl
Fonction : Affiche le panneau de pare-feu Windows

Ligne de commande : rundll32.exe shell32.dll, Control_RunDLL NetSetup.cpl, @0, WNSW
Fonction : Affiche le panneau « Paramètres réseau sans fil »
Plus de commandes peuvent être téléchargées ici :http://download.csdn.net/detail/czw2010/4530206

System.Diagnostics.Process.Start(« notepad.exe ») ;        -- Ouvrir le bloc-notes
System.Diagnostics.Process.Start(« calc.exe « ) ;                -- Ouvre la calculatrice
System.Diagnostics.Process.Start(« regedit.exe « ) ;           -- Ouvre la liste de mariage
System.Diagnostics.Process.Start(« mspaint.exe « ) ;        -- Ouvre la planche à dessin
System.Diagnostics.Process.Start(« write.exe « ) ;              -- Ouvrir WordPad
System.Diagnostics.Process.Start(« mplayer2.exe « ) ;        --Ouvre le joueur
System.Diagnostics.Process.Start(« taskmgr.exe « ) ;          --Ouvrir le Gestionnaire des tâches
System.Diagnostics.Process.Start(« eventvwr.exe « ) ;          --Ouvre l’écran d’événement
System.Diagnostics.Process.Start(« winmsd.exe « ) ;           --Informations du système ouvert
System.Diagnostics.Process.Start(« winver.exe « ) ;              --Ouvrir les informations sur la version de Windows
System.Diagnostics.Process.Start (« mailto : « + address) ;    -- Envoyez un e-mail

shutdown.exe :
Paramètres : -s arrêt -r redémarrage -f force -t temps -a annuler l’arrêt -l déconnexion -i affichage de l’interface utilisateur
System.Diagnostics.Process.Start(« shutdown.exe », »-r ») ;              -- Éteins et redémarre ton ordinateur
System.Diagnostics.Process.Start(« shutdown.exe », »-s -f ») ;          -- Éteins l’ordinateur
System.Diagnostics.Process.Start(« shutdown.exe », »-s -f 30 ») ;     -- Éteindre l’ordinateur après 30 secondes
System.Diagnostics.Process.Start(« shutdown.exe », »-l ») ;               --Déconnectez-vous de l’ordinateur
System.Diagnostics.Process.Start(« shutdown.exe », »-a ») ;              --Annuler, éteindre l’ordinateur

SpecialFolderÉnumérer les membres :

Noms des membres
illustrer
ApplicationDataAnnuaire, qui sert de dépôt public pour les données spécifiques à l’application destinée à l’utilisateur en itinérance actuelle.
Les utilisateurs en itinérance travaillent sur plusieurs ordinateurs sur un réseau. Le profil de l’utilisateur itinérant est enregistré sur un serveur web et chargé sur un système lorsque l’utilisateur se connecte.
CommonApplicationDataannuaire, qui sert de dépôt public pour les données spécifiques à chaque application utilisées par tous les utilisateurs.
CommonProgramFilesUn répertoire de composants était autrefois partagé entre les applications.
CookiesUn annuaire utilisé comme dépôt public pour les cookies Internet.
Ordinateur de bureauDes postes de travail logiques, pas des emplacements physiques du système de fichiers.
DesktopDirectoryUn répertoire utilisé pour stocker physiquement des objets de fichiers sur le bureau.
Ce dossier ne doit pas être confondu avec le dossier de bureau lui-même, qui est un dossier virtuel.
FavorisUn annuaire qui sert de dépôt public pour les éléments favoris des utilisateurs.
HistoireUn annuaire qui sert de dépôt public pour les éléments d’histoire Internet.
InternetCacheUn répertoire utilisé comme dépôt public pour des fichiers temporaires sur Internet.
LocalApplicationDataDirectory, qui sert de dépôt public pour les données spécifiques à l’application actuellement utilisées par les utilisateurs non en itinérance.
MonOrdinateurMon dossier Ordinateur.
Note
Puisqu’aucun chemin n’est défini pour le dossier Mon Ordinateur, la constante MyComputer générera toujours une chaîne vide («  »).

MyDocumentsMon dossier Ordinateur.
MyMusicDossier « Ma Musique ».
MyPicturesDossier « Mes Photos ».
Vie personnelleUn annuaire utilisé comme dépôt public pour les documents.
Fichiers de programmesRépertoire des fichiers de programme.
ProgrammesContient un répertoire des groupes de programmes utilisateurs.
RécentUne table des matières contenant les documents les plus récents utilisés par l’utilisateur.
SendToUne table des matières contenant l’élément du menu Envoyer.
Menu DémarrerUne table des matières contenant les éléments du menu Démarrer.
DémarrageLe répertoire correspondant au groupe de démarrage de l’utilisateur.
Ces programmes sont lancés chaque fois qu’un utilisateur se connecte, démarre Windows NT ou une version ultérieure, ou lance Windows 98.
SystèmeRépertoire « système ».
ModèlesUn annuaire qui sert de dépôt public pour les modèles de documents.
via Environment.GetFolderPath (Environment.SpecialFolder.XXXXX) ; Nous pouvons facilement obtenir le chemin spécifique vers un dossier spécial sur le système puis ouvrir le dossier avec la méthode Process.Start().
Par exemple:
System.Diagnostics.Process.Start(Environment.GetFolderPath(Environment.SpecialFolder.System)) ;   Ouvrez le dossier système (dossier System32)


[System.Runtime.InteropServices.DllImportAttribute(« user32.dll »)]
        extern statique privé int FindWindow (chaîne ClassName, chaîne WindowName) ;
[System.Runtime.InteropServices.DllImport(« user32.dll »)]
        extern statique privé int ShowWindow(int handle, int cmdShow) ;
[System.Runtime.InteropServices.DllImport(« winmm.dll », EntryPoint = « mciSendString », CharSet = System.Runtime.InteropServices.CharSet.Auto)]
        static privé extern int mciSendString(chaîne lpstrCommand, chaîne lpstrReturnstring, int uReturnLength, int hwndCallback) ;
        const privé int SW_HIDE = 0 ; Les paramètres API représentent des fenêtres cachées
        private const int SW_SHOW = 5 ; Les paramètres API indiquent que la fenêtre est affichée à sa taille et sa position actuelles
        ShowWindow(FindWindow(« Shell_TrayWnd », null), SW_HIDE) ;         -- Masquer la barre des tâches cachée
        ShowWindow(FindWindow(« Shell_TrayWnd », null), SW_SHOW) ;      -- Afficher la barre des tâches
        mciSendString(« set la porte CDAudio ouverte », null, 127, 0) ;       -- Ouvrir le lecteur optique
        mciSendString(« set CDAudio door closed », null, 127, 0) ;     --Éteins le lecteur optique





Précédent:Différence entre ABANDONNER et REJETER
Prochain:Problème de programme WordPress avec le certificat SSL CA (chemin ? droits d’accès ?)
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com