Ξεκινήστε ένα νέο Standard EXE έργο της Visual Basic . Προσθήκη τύποι ορίζονται από το χρήστη με το όνομα " PROCESS_INFORMATION " και " STARTUPINFO " στον κωδικό για " Φόρμα1 " που δημιουργείται αυτόματα με το νέο έργο . Πρόκειται για δομές που χρησιμοποιούνται σε Visual Basic με τα δεδομένα της ομάδας και οι απαιτούμενοι τύποι παραμέτρων της λειτουργίας " CreateProcess " . 2
Δημιουργία δύο σταθερές που είναι επίσης οι παράμετροι της λειτουργίας " CreateProcess " .
Const συγχρονίσετε = 1048576
Const NORMAL_PRIORITY_CLASS = & H20 &
κηρύξει την " CreateProcess " λειτουργούν ως " Private Declare Function CreateProcess Lib " kernel32 " Alias " CreateProcessA " . "
Η Φτηνές 3
αναγνωρίσει πρόσθετες λειτουργίες για να ανοίξει τη διαδικασία ( « Private Declare Function OpenProcess Lib " kernel32.dll "" ) , να τερματίσει τη διαδικασία ( « Private Declare Function TerminateProcess Lib " kernel32 "") και να κλείσει τη λαβή ( "Private Declare Function CloseHandle Lib " kernel32 "" ) .
Η 4
Προσθέστε ένα κουμπί εντολής " Form1 " και το όνομα " cmdOpenNotepad . " Στον κώδικα για " cmdOpenNotepad " , ορίσετε μια μεταβλητή του τύπου . PROCESS_INFORMATION , STARTUPINFO , ένα string να εκπροσωπεί άκυρη και δύο αποζητά τιμές επιστροφής
Περάστε το Notepad.exe με τη λειτουργία " CreateProcess ", ως εξής :
CreateProcess ( sNull , " Notepad.exe " , ByVal 0 & , ByVal 0 & 1 & , NORMAL_PRIORITY_CLASS , ByVal 0 & , sNull , SINFO , pInfo )
5
Τερματίζει τη διαδικασία με το" TerminateProcess ( pInfo.hProcess , 0 & ) . "
Κλείστε τη λαβή στο νήμα με " CloseHandle ( pInfo.hThread ) " και στη διαδικασία με " CloseHandle ( pInfo.hProcess ) . "
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα