" CreateProcess " er en funktion til rådighed i én af Microsoft Windows- core application programming interfaces (API) til rådighed med Windows-styresystemet. " CreateProcess " åbner et program som en Windows -processen og inden for sin egen tråd. Windows API'er giver mere fleksibilitet til VB programmører. For eksempel er der flere tilgængelige funktioner i Windows API , der tillader programmører til at udføre specifikke handlinger med en funktion opkald til API stedet for at forsøge at skrive deres egen kode til at gøre det samme. Instruktioner
1
Start en ny standard-EXE Visual Basic projekt. Tilføj brugerdefinerede typer navngivne " PROCESS_INFORMATION " og " STARTUPINFO " i koden for " Form1 " , der automatisk oprettes med det nye projekt. Disse strukturer , der anvendes i Visual Basic til at gruppere data og er forpligtet parameter typer af den " CreateProcess "-funktion.
2
Opret to konstanter , der også parametre " CreateProcess "-funktion.
< p> Const SYNKRONISERER = 1048576
Const NORMAL_PRIORITY_CLASS = & H20 &
Erklær " CreateProcess " funktion som "Private Erklær funktion CreateProcess Lib " kernel32 " Alias " CreateProcessA " . "
3
Erklær yderligere funktioner til at åbne processen ( "Private Erklær Funktion OpenProcess Lib " kernel32.dll "") , afslutte processen ( "Private Erklær Funktion TerminateProcess Lib " kernel32 "") og lukke håndtaget ( "Private Erklær Funktion CloseHandle Lib " kernel32 "") .
4
Tilføj en kommandoknap til " Form1 " og navngive den " cmdOpenNotepad . " I koden for " cmdOpenNotepad " definere en variabel af typen . PROCESS_INFORMATION , STARTUPINFO , en streng til at repræsentere nul og to længes efter returværdier
Pass Notepad.exe til " CreateProcess " funktion som følger : Hej
CreateProcess ( sNull , " Notepad.exe " ByVal 0 & , ByVal 0 & , 1 & , NORMAL_PRIORITY_CLASS , ByVal 0 & , sNull , Sinfo , pInfo )
5
afslutte processen med " TerminateProcess ( pInfo.hProcess , 0 &). "
< p> Luk håndtaget til tråden med " CloseHandle ( pInfo.hThread )" , og til processen med " CloseHandle ( pInfo.hProcess ) . "