" CreateProcess " is een functie die beschikbaar is in een van de Microsoft Windows- kern application programming interfaces ( API's ) beschikbaar voor het Windows -besturingssysteem . " CreateProcess " opent een programma als Windows- proces en binnen zijn eigen thread . Windows API's geven meer flexibiliteit om VB programmeurs . Zo zijn er verschillende functies in de Windows API waarmee programmeurs specifieke acties met een functieaanroep de API plaats van te proberen hun eigen code schrijven hetzelfde te doen uitvoeren . Instructies 1 Start een nieuw standaard-EXE Visual Basic -project . Voeg de gebruiker gedefinieerde typen genaamd " PROCESS_INFORMATION " en " STARTUPINFO " in de code voor " Form1 " die automatisch wordt gemaakt met het nieuwe project . Dit zijn structuren die worden gebruikt in Visual Basic om gegevens te groeperen en vereist parameter types van de functie " CreateProcess " . Kopen van 2 Create twee constanten die ook de parameters van de functie " CreateProcess " . Const SYNCHRONIZE = 1048576 Const NORMAL_PRIORITY_CLASS = & H20 & Verklaar de functie " CreateProcess " als " Private Declare Function CreateProcess Lib " kernel32 "alias " CreateProcessA " . " Goedkope 3 Verklaar extra functies om het proces te openen ( " Private Declare Function OpenProcess Lib " kernel32.dll " " ) , beëindigen het proces ( " Private Declare Function TerminateProcess Lib " kernel32 " " ) en aan de hendel te sluiten ( " Private Declare Function CloseHandle Lib " kernel32 " " ) . 4 een opdracht knop toevoegen aan " Form1 " en noem maar op " cmdOpenNotepad . " In de code voor " cmdOpenNotepad " , definieert een variabele van het type . PROCESS_INFORMATION , STARTUPINFO , een string van nul en twee longs vertegenwoordigen voor terugkeer waarden Pass de Notepad.exe om de functie " CreateProcess " als volgt : CreateProcess ( sNull , " Notepad.exe " , ByVal 0 & , ByVal 0 & , 1 & , NORMAL_PRIORITY_CLASS , ByVal 0 & , sNull , Sinfo , pinfo ) 5 Beëindig het proces met " TerminateProcess ( pInfo.hProcess , 0 & ) . " Sluit de hendel om de draad met " CloseHandle ( pInfo.hThread ) " en om het proces met " CloseHandle ( pInfo.hProcess ) . "
|