Ξεκινήστε ένα νέο έργο της Visual Basic Standard EXE . On " Φόρμα1 " που δημιουργείται από προεπιλογή , να προσθέσετε ένα κουμπί εντολής και ονομάστε το " cmdNotepad . " 2
Κώδικα το κλικ περίπτωση κουμπί εντολής στην " cmdNotepad_Click ( )" γεγονός . Για να δηλώσετε μια μεταβλητή τύπου long να κρατήσει την τιμή επιστροφής από την εντολή Shell . Για να ξεκινήσει το πρόγραμμα των Windows Notepad , πληκτρολογήστε " lngReturn = Shell ( " C : \\ Windows \\ System32 \\ Notepad.exe " ) . "
Εικόνων 3
Καθορίστε πόσο θέλετε η εφαρμογή Σημειωματάριο για να ανοίξετε στην εντολή Shell . Οι επιλογές είναι: vbHide , vbMaximizedFocus , vbMinimizedFocus , vbMinimizedNoFocus , vbNormalFocus και vbNormalNoFocus . Ορίστε μία από αυτές τις επιλογές ως τη δεύτερη παράμετρο στην εντολή Shell ως " Shell ( " C : \\ Windows \\ System32 \\ Notepad.exe " , vbNormalFocus ) . "
Η 4
Αποκτήστε το ID της διεργασίας από το επιστρέψει την αξία της εντολής Shell . Όπως φαίνεται στο Βήμα 2 , " lngReturn " θα περιλαμβάνει το Windows ID ανατεθεί διαδικασία για την εφαρμογή Σημειωματάριο που μόλις ξεκίνησε από την εντολή Shell . Με το ID της διαδικασίας , μπορείτε να εκτελέσετε άλλες εργασίες στο πρόγραμμά σας, όπως να εξακριβωθεί αν η διαδικασία εξακολουθεί να λειτουργεί πριν από το κλείσιμο της εφαρμογής της Visual Basic .
Εικόνων CreateProcess
5
Αρχή ένα νέο έργο της Visual Basic Standard EXE . On " Φόρμα1 " που δημιουργείται από προεπιλογή , να προσθέσετε ένα κουμπί εντολής και ονομάστε το " cmdNotepad . " Προσθήκη τύποι ορίζονται από το χρήστη με το όνομα " PROCESS_INFORMATION " και " STARTUPINFO " στην ενότητα " δηλώσεις " του " Φόρμα1 . " Αυτές οι δομές που χρησιμοποιούνται για τα δεδομένα της ομάδας και οι απαιτούμενες παραμέτρους της λειτουργίας " CreateProcess " .
Η 6
Προσθέστε δύο σταθερές που είναι επίσης οι παράμετροι της λειτουργίας " CreateProcess " .
Const συγχρονίσετε = 1048576
Const NORMAL_PRIORITY_CLASS = & H20 &
κρίνει λειτουργίες για να δημιουργήσετε το παράδειγμα της διαδικασίας ( "δηλώστε το " CreateProcess " λειτουργούν ως " Private Declare Function CreateProcess Lib " kernel32 " Alias " CreateProcessA " " ) , να ανοίξει τη διαδικασία ( « Private Declare Function OpenProcess Lib " kernel32.dll "" ) , να τερματίσει τη διαδικασία ( « Private Declare Function TerminateProcess Lib " kernel32 "") και να κλείσει τη λαβή ( "Private Declare Function CloseHandle Lib " kernel32 " " ) .
Η 7
κώδικα το κλικ περίπτωση κουμπιού εντολής σε " cmdNotepad_Click ( ) . " Ορίστε μια μεταβλητή τύπου PROCESS_INFORMATION , STARTUPINFO , ένα string να εκπροσωπεί άκυρη και δύο αποζητά τιμές επιστροφής . Περάστε το Notepad . exe στο " CreateProcess " λειτουργία : .
CreateProcess ( sNull , " Notepad.exe " , ByVal 0 & , ByVal 0 & 1 & , NORMAL_PRIORITY_CLASS , ByVal 0 & , sNull , SINFO , pInfo )
Η 8
Τερματίστε τη διαδικασία με το " TerminateProcess ( pInfo.hProcess , 0 & ) . " Κλείστε τη λαβή στο νήμα με " CloseHandle ( pInfo.hThread ) " και στη διαδικασία με " CloseHandle ( pInfo.hProcess ) . "
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα