Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako si vyrobiť VB6 Otvoriť v EXE

Existujú dva spôsoby , ako spustiť samostatný spustiteľný program , v rámci programu Visual Basic . Jedným zo spôsobov je použitie jazyka Visual Basic príkaz " Shell " . Na druhej strane je použiť " CreateProcess " programovacie rozhranie aplikácie Windows ( API ) . Ako sa úspešne spustiť externý spustiteľný program , ale " CreateProcess " dáva programátorovi väčšiu kontrolu nad tým , ako operačný systém spracováva program . Návod
Shell Command
1

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 ) . "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené