ايران ويج

نسخه‌ی کامل: soal
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان من مدتهاست که چند تا سوال ذهنم را مشغول کرده:
در VC++ چه دستورهایی کار app.path و app.exenameرو انجام میدن؟
چه جوری میشه یک فرمان کامند پرامپت را(بدون اینکه پنجره اش باز شود)
اجرا کرد؟
(منظورم فرمان System() نیستQuestion
به نام خدا
با عرض سلام خدمت شما دوست عزیز

دستور زیر Executable Name را به ما می دهد.
کد:
AfxGetApp()->m_pszExeName

در مورد دوم دقیقا منظور شما را متوجه نشدم ولی برای آنکه دستوری را اجرا کنید بدون آنکه پنجره آن ظاهر شود
درون Visual C از دستور زیر استفاده کنید:
کد:
ShellExecute(handle, "open", <excutable-path-name>, NULL, NULL, SW_HIDE);

و درون Visual Basic از دستور زیر استفاده کنید:
کد:
shell <excutable-path-name>, hide

امید وارم مفید بوده باشد
سعید.ت
سلام آقای programmer بله جواباتون همیشه مفیده
منظورم از سوال دومم اینه:
ما اگه بخوایم از فرمانهای Command prompt استفاده کنیم از تابع system موجد در هدر stdlib.h استفاده میکنیم که هر وقت اجرا بشه پنجره کامند پرامپت باز میشه ولی من میخام این پنجره باز نشه و فرمان در پشت صحنه اجرا بشه چی کار کنم؟
اگه زحمت نباشه یه سوال دیگه هم داشتم:
چه جوری میشه برنامه ای نوشت که از پلاگین استفاده کنه
من یه سری مطلب انگلیسی خوندم ولی کامل متوجه نشدم:
اول با loadlibrary یک کتابخانه را لود میکنیم بعد با تابع Getprocaddress
یا یه چیزی تو همین مایه ها ادرس پروسه اش رو بدست میاریم ولی
بعدش چی؟؟؟
ممنون میشم اگه جواب بدین.
با تشکر
پارامتر آخر تابع ShellExcute نشون میده که بایدنجره برنامه نشون داده بشه یا نه SW_HIDE یعنی نشون داده نشه و loadlibrary و Getprocaddress برای لود کردن DLL و بدست آوردن آدرس یک تابع در آن است که می شود این آدرس را به یک اشارهگر به تابع نسبت داد و از توابع داخل DLL استفاده کرد اما در آخر باید با استفاده از FreeLibrary کتابخانه یا همون DLL را پاکش کرد از حافظه.