امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
soal
نویسنده پیام
arian_vc آفلاین
در حال پیشرفت
***

ارسال‌ها: 328
موضوع‌ها: 40
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 66
( 311 تشکر در 95 ارسال )
ارسال: #1
Question  soal
سلام دوستان من مدتهاست که چند تا سوال ذهنم را مشغول کرده:
در VC++ چه دستورهایی کار app.path و app.exenameرو انجام میدن؟
چه جوری میشه یک فرمان کامند پرامپت را(بدون اینکه پنجره اش باز شود)
اجرا کرد؟
(منظورم فرمان System() نیستQuestion
۲۴-مرداد-۱۳۸۵, ۱۹:۳۱:۵۲
وب سایت ارسال‌ها
پاسخ
Programmer آفلاین
كاربر دو ستاره
**

ارسال‌ها: 79
موضوع‌ها: 4
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 2
( 23 تشکر در 9 ارسال )
ارسال: #2
RE: soal
به نام خدا
با عرض سلام خدمت شما دوست عزیز

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

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

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

امید وارم مفید بوده باشد
سعید.ت
۲۶-مرداد-۱۳۸۵, ۲۲:۵۶:۰۴
وب سایت ارسال‌ها
پاسخ
arian_vc آفلاین
در حال پیشرفت
***

ارسال‌ها: 328
موضوع‌ها: 40
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 66
( 311 تشکر در 95 ارسال )
ارسال: #3
RE: soal
سلام آقای programmer بله جواباتون همیشه مفیده
منظورم از سوال دومم اینه:
ما اگه بخوایم از فرمانهای Command prompt استفاده کنیم از تابع system موجد در هدر stdlib.h استفاده میکنیم که هر وقت اجرا بشه پنجره کامند پرامپت باز میشه ولی من میخام این پنجره باز نشه و فرمان در پشت صحنه اجرا بشه چی کار کنم؟
اگه زحمت نباشه یه سوال دیگه هم داشتم:
چه جوری میشه برنامه ای نوشت که از پلاگین استفاده کنه
من یه سری مطلب انگلیسی خوندم ولی کامل متوجه نشدم:
اول با loadlibrary یک کتابخانه را لود میکنیم بعد با تابع Getprocaddress
یا یه چیزی تو همین مایه ها ادرس پروسه اش رو بدست میاریم ولی
بعدش چی؟؟؟
ممنون میشم اگه جواب بدین.
با تشکر
۲۸-مرداد-۱۳۸۵, ۱۰:۳۴:۰۰
وب سایت ارسال‌ها
پاسخ
Programmer آفلاین
كاربر دو ستاره
**

ارسال‌ها: 79
موضوع‌ها: 4
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 2
( 23 تشکر در 9 ارسال )
ارسال: #4
RE: soal
پارامتر آخر تابع ShellExcute نشون میده که بایدنجره برنامه نشون داده بشه یا نه SW_HIDE یعنی نشون داده نشه و loadlibrary و Getprocaddress برای لود کردن DLL و بدست آوردن آدرس یک تابع در آن است که می شود این آدرس را به یک اشارهگر به تابع نسبت داد و از توابع داخل DLL استفاده کرد اما در آخر باید با استفاده از FreeLibrary کتابخانه یا همون DLL را پاکش کرد از حافظه.
۲۲-بهمن-۱۳۸۵, ۰۷:۲۶:۵۰
وب سایت ارسال‌ها
پاسخ


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS