PDA

View Full Version : سوال: جلوگیری از اجرای cmd در هنگام اجرای پروژه



NimaGP
دوشنبه 22 اردیبهشت 1399, 00:46 صبح
سلام چطور میشه از اینکه cmd در هنگام اجرای پروژه باز شه جلوگیری کرد برای برنامه هایی که نیازی به رابط cmd ندارن؟

sd702004
دوشنبه 22 اردیبهشت 1399, 14:21 عصر
اگه از Visual Studio استفاده می‌کنید یک روش برای این کار اینه که از قسمت تنظیمات، بخش Linker > System گزینه SubSystem رو در حالت Windows قرار بدین و تابع main رو هم به این شکل تغییر بدین:
#include <Windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR pCmdLine, int nCmdShow){
return 0;
}

البته روشهای دیگه ای هم برای این کار وجود داره

NimaGP
دوشنبه 22 اردیبهشت 1399, 16:48 عصر
ممنون از جوابتون ولی من از ویژوال استودیو استفاده نمی کنم و برنامه ام هم از کتاب خانه windows استفاده نمی کنه آیا راه حل دیگه ای وجود نداره؟

pe32_64
دوشنبه 22 اردیبهشت 1399, 21:11 عصر
ممنون از جوابتون ولی من از ویژوال استودیو استفاده نمی کنم و برنامه ام هم از کتاب خانه windows استفاده نمی کنه آیا راه حل دیگه ای وجود نداره؟
دقیقا از چی استفاده میکنید ؟میخواید چکار کنید ؟

NimaGP
دوشنبه 22 اردیبهشت 1399, 22:31 عصر
دقیقا از چی استفاده میکنید ؟میخواید چکار کنید ؟ من از netbeans استفاده می کنم برنامه ام فقط یه اشاره گر ساده به یه فایل jar هست البته این کار رو برای برنامه دیگه ام نیاز دارم و ممنون می شم راهنمایی کنید

sd702004
دوشنبه 22 اردیبهشت 1399, 22:45 عصر
فکر میکنم از کامپایلر GCC استفاده میکنید. اگر همین طوره اینجا (https://stackoverflow.com/questions/4441551/how-to-stop-a-program-compiled-with-mingw-g-from-opening-a-console-window-in) روش کار رو توضیح داده

NimaGP
سه شنبه 23 اردیبهشت 1399, 14:22 عصر
فکر میکنم از کامپایلر GCC استفاده میکنید. اگر همین طوره اینجا (https://stackoverflow.com/questions/4441551/how-to-stop-a-program-compiled-with-mingw-g-from-opening-a-console-window-in) روش کار رو توضیح دادهخیلی ممنون کار کرد برای دوستان دیگه ای هم که از GCC و G++ استفاده میکنن و حوصله رفتن به اون لینک رو ندارن عبارت
-mwindows رو به دستور کامپایل اضافه کنن و باز هم خیلی ممنون لازم داشتم