" CreateProcess " är en funktion som finns i en av Microsoft Windows programmering kärnapplikationen (API: er ) som finns med i Windows -operativsystemet . " CreateProcess " öppnas ett program som Windows- process och inom sin egen tråd . Windows API ger mer flexibilitet till VB programmerare . Till exempel , det finns flera funktioner som finns i Windows API som gör att programmerare att utföra specifika åtgärder med ett funktionsanrop till API snarare än att försöka skriva sin egen kod för att göra samma sak . Instruktioner
1
Starta ett nytt Standard-EXE Visual Basic-projekt . Lägg användardefinierade typer som heter " PROCESS_INFORMATION " och " STARTUPINFO " i koden för " Form1 " som skapas automatiskt med det nya projektet . Dessa konstruktioner som används i Visual Basic för att gruppera data och krävs parametertyper av " CreateProcess " funktionen .
2
Skapa två konstanter som är också parametrar för " CreateProcess " funktionen .
Const SYNKRONISERA = 1048576
Const NORMAL_PRIORITY_CLASS = & H20 & Spa
Deklarera " CreateProcess " fungerar som " Private Declare Function CreateProcess lib" kernel32 " Alias " CreateProcessA " . "
Sida 3
Deklarera ytterligare funktioner för att öppna processen ( " Private Declare Function OpenProcess Lib " kernel32.dll " " ) , avsluta processen ( " Private Declare Function TerminateProcess Lib " Kernel32 " " ) och att stänga handtaget ( " Private Declare Function CloseHandle Lib " Kernel32 " " ) .
4
Lägg till en kommandoknapp " Form1 " och kalla den " cmdOpenNotepad . " i koden för " cmdOpenNotepad " , definiera en variabel av typen . PROCESS_INFORMATION , STARTUPINFO , en sträng för att representera null och två längtar efter returvärden
Passera Notepad.exe till " CreateProcess " -funktionen enligt följande :
CreateProcess ( sNull , " Notepad.exe " , ByVal 0 & , ByVal 0 & , 1 & , NORMAL_PRIORITY_CLASS , ByVal 0 & , sNull , Sinfo , pinfo )
5
avsluta processen med " TerminateProcess ( pInfo.hProcess , 0 & ) . "
Stäng handtaget till tråden med " CloseHandle ( pInfo.hThread ) " och i den processen med " CloseHandle ( pInfo.hProcess ) . " Addera