|
Tizimli dasturlash
|
bet | 36/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
Bog'liq Системное программирование, практикаUINT uCmdShow // oyna uslubi
);
Birinchi parametr fayl nomini va yuklab olingan fayl nomidan keyin ko'rsatiladigan variantlarni belgilaydigan buyruq qatoridir.
Ishga tushirilgandan so'ng, dastur asosiy dasturga nisbatan parallel ravishda ishlay boshlaydi va uning bajarilishi boshqa ilovalarga bog'liq emas, agar, albatta, bog'liqlik ilovalarning tabiati bilan ta'minlanmagan bo'lsa.
Windows 32 muhitida yumurtlama jarayonlari uchun boshqa usuldan foydalanishingiz kerak:
BOOL CreateProcess(
LPCTSTR lpApplicationName, // bajariladigan modul nomiga ko'rsatgich
LPTSTR lpCommandLine, // buyruq qatoriga ko'rsatgich
LPSECURITY_ATTRIBUTES lpProcessAttributes, // xavfsizlik atributlarini qayta ishlash uchun ko'rsatgich
LPSECURITY_ATTRIBUTES lpThreadAttributes, // mavzu xavfsizligi atributlariga ko‘rsatgich
BOOL bInheritHandles, // meros belgisi
DWORD dwCreationFlags, // yaratish bayroqlari
LPVOID lpEnvironment, // yangi muhit blokiga ko'rsatgich
LPCTSTR lpCurrentDirectory, // joriy katalog nomiga ko'rsatgich
LPSTARTUPINFO lpStartupInfo, // STARTUPINFO ga ko‘rsatgich
LPPROCESS_INFORMATION lpProcessInformation // PROCESS_INFORMATION ga ko'rsatgich
);
Birinchi parametr ishga tushiriladigan fayl nomiga ko'rsatgichdir. Nom faylga to'liq yo'lni o'z ichiga olishi mumkin (disk:\katalog\…\fayl). Agar nomda yo'l bo'lmasa, u holda operatsion tizim faylni joriy katalogdan, keyin tizim kataloglaridan va tizim yuklanganda PATH bo'limida ko'rsatilgan kataloglardan qidiradi.
Ikkinchi parametr buyruq qatoriga ishora qiladi.
Uchinchi va to'rtinchi parametrlar qaytarilgan jarayon ko'rsatgichi bolalar jarayonlari va oqimlari tomonidan meros qilib olinishi mumkinligini aniqlaydi.
bInheritHandles va dwCreationFlaglar qo'shimcha jarayon yaratish va ustuvor boshqaruv bayroqlarini o'z ichiga oladi.
lpEnvironment xotira buferiga ko'rsatgichni o'z ichiga oladi, unda jarayon xizmati haqida ma'lumot yaratiladi. Agar u NULL bo'lsa, operatsion tizimning o'zi ushbu ma'lumot uchun xotira maydoni ajratadi.
lpCurrentDirectory ishga tushirilgan jarayon tomonidan joriy katalog sifatida foydalaniladigan katalogga yo'lni o'z ichiga olgan qatorga ko'rsatgich. Agar maydon qiymati ga teng bo'lsa, asosiy jarayon uchun joriy bo'lgan katalog joriy katalog hisoblanadi.
lpStartupInfo ishga tushiriladigan jarayon uchun yaratilgan oynani tavsiflovchi STARTUPINFO strukturasini belgilaydi (u CreateWindow protsedurasiga o'tganga o'xshash ma'lumotlarni o'z ichiga oladi).
lpProcessInformation Yangi jarayon yaratilganda to'ldiriladigan strukturaga ko'rsatgich. Strukturada yaratilgan jarayon haqida ma'lumotlar mavjud.
|
| |