Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Spustenie nového projektu jazyka Visual Basic Štandardné EXE . Na " Form1 " , ktorý je vytvorený v predvolenom nastavení , pridať príkazové tlačidlo a pomenujte ju " cmdNotepad . "
2
kód udalosti Click príkazového tlačidla vo " cmdNotepad_Click ( ) " udalosti . Deklarovať premennú typu dlhé držať vrátená hodnota z príkazu Shell . Ak chcete spustiť program Windows Poznámkový blok , zadajte " lngReturn = Shell ( " C : \\ Windows \\ System32 \\ Notepad.exe " ) . "
3
Určite, ako chcete , aby aplikácia Poznámkový blok otvorte v príkaze Shell . Možnosti sú : vbHide , vbMaximizedFocus , vbMinimizedFocus , vbMinimizedNoFocus , vbNormalFocus a vbNormalNoFocus . Zadajte jednu z nasledujúcich možností ako druhý parameter príkazu Shell ako " Shell ( " C : \\ Windows \\ System32 \\ Notepad.exe " , vbNormalFocus ) . "
4
Získajte ID procesu od vráti hodnotu príkazu Shell . Ako je uvedené v kroku 2 , " lngReturn " bude obsahovať Windows priradené ID procesu pre aplikáciu Poznámkový blok , ktorý bol práve začal z príkazu Shell . S ID procesu , môžete vykonávať ďalšie úlohy vo svojom programe , napríklad overiť , či proces stále beží pred zatvorením aplikácie Visual Basic .
CreateProcess
5
Spustiť nový projekt Visual Basic Štandardné EXE . Na " Form1 " , ktorý je vytvorený v predvolenom nastavení , pridať príkazové tlačidlo a pomenujte ju " cmdNotepad . " Pridať užívateľom definované typy s názvom " PROCESS_INFORMATION " a " STARTUPINFO " v sekcii "Deklarácia " z " Form1 . " Tieto štruktúry zoskupujú dát a sú potrebné parametre funkcie " CreateProcess " .
6
Pridajte dve konštanty , ktoré sú aj parametre funkcie " CreateProcess " .
Const synchronizovať = 1048576
Const NORMAL_PRIORITY_CLASS = & H20 &
Deklarácia funkcie pre vytvorenie inštancie procesu ( " deklarovať " funkciu " ako " CreateProcess Private Declare Function CreateProcess Lib " Kernel32 " Alias " CreateProcess " " ) , otvoriť proces ( " Private Declare Function OpenProcess Lib " kernel32.dll " " ) , ukončiť proces ( " Private Declare Function TerminateProcess Lib " Kernel32 " " ) a zatvorte rukoväť ( " Private Declare Function CloseHandle Lib " Kernel32 " " ) .
7
kód udalosti Click príkazového tlačidla vo " cmdNotepad_Click ( ) . " Definovať premenné typu PROCESS_INFORMATION , STARTUPINFO , reťazec reprezentovať null a dva túžia po návratové hodnoty . Podaj Poznámkový blok . exe funkciu " CreateProcess " : .
CreateProcess ( sNull , " Notepad.exe " , byval 0 & , byval 0 & , 1 a , NORMAL_PRIORITY_CLASS , byVal 0 & , sNull , sinfo , pInfo )
8
Ukončiť proces s " TerminateProcess ( pInfo.hProcess , 0 a ) . " Zavrite páku do závitu s " CloseHandle ( pInfo.hThread ) " a na proces s " CloseHandle ( pInfo.hProcess ) . "