Εκκίνηση μίας εξωτερικής εφαρμογής ή εγγράφου



Πολλές φορές χρειαζόμαστε να εκκινήσουμε ένα εξωτερικό πρόγραμμα (π.χ. WordPad, Calculator, Outlook Express κ.α.) ή να ανοίξουμε απ' ευθείας ένα έγγραφο.

Η VB.NET μας παρέχει την κλάση Process, όπου απλά μέσω της μεθόδου Start και δίνοντας το path name του αρχείου προγράμματος ή εγγράφου, το ανοίγει. Για περισσότερο έλεγχο, μπορούμε να το συνδυάσουμε με την κλάση ProcessStartInfo, όπου μπορούμε να καθορίσουμε το στυλ του παραθύρου, αν θα εμφανίζεται μήνυμα λάθους όταν η διεργασία δεν μπορεί να εκκινήσει, search paths κ.α.

Στο παρακάτω παράδειγμα, εκκινούμε το WordPad.

http://users.sch.gr/mouratx/VB-NET_Tips/General/Images/ExecuteProcess.jpg

Imports System.Diagnostics

Private Sub btnOpenProcess_Click(ByVal sender As System.Object,  _
                                 ByVal e As System.EventArgs) _
       Handles btnOpenProcess.Click

'Αντικείμενο για καθορισμό τιμών εκκίνησης
‘του αρχείου προγράμματος ή εγγράφου.

Dim procInfo As New ProcessStartInfo()

'Το αντικείμενο για τη διεργασία.
Dim proc As New Process()

'Καθορισμός του αρχείου και στυλ παραθύρου ανοίγματος.
procInfo.FileName = "WordPad.exe"
procInfo.WindowStyle = ProcessWindowStyle.Maximized

'Εκκίνηση.
proc.Start(procInfo)

End Sub


H
κλάση Process ανήκει στο χώρο ονοματοδοσίας System.Diagnostics.

 

·         Χρήστος Μουρατίδης