السلام عليكم:
كيف يمكن استدعاء ملف تنفيذي exe
عن طريق vc++
ملاحظة انا استخدم نموذج MFC/exe
علما ان الكود المستخدم في الفيجوال بيسك هو
shell ("cal.exe")حيث cal.exe
اسم الملف التنفيذي
ارجو الرد من الاخوة!
السلام عليكم:
كيف يمكن استدعاء ملف تنفيذي exe
عن طريق vc++
ملاحظة انا استخدم نموذج MFC/exe
علما ان الكود المستخدم في الفيجوال بيسك هو
shell ("cal.exe")حيث cal.exe
اسم الملف التنفيذي
ارجو الرد من الاخوة!

MNFayyad
سأجاوب بما اعرف ..
نستخدم احد دوال API او MFC المغلفة وليست المغفلة :)
يالظبط ما اذكر الدالة .. لكن سأبحث واتأكد وارد .. عليك .. واذا كنت مستعجل ابحث في MSDN عن SHELL ..
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
ShellExecute كما هي موضوحة في رابط b.m.s ,
أو إستخدم
system("paint.exe");
CreateProcess(too long parameter);system يجب أن يكون الملف التنفيذي في مجلد system32 في وندوز ,
الاخوان ماقصروا .. لكن انا كتبت الحل ,,, وكنت فاصل الانترنت <<< توفير . : )
وبنا اني كتبته سأعرضه ... هنا مافيه مشكلة ..
تستطيع فتح اي ملف تطبيقي او نصي.. وتستطيع فتحه .. و طباعته . او استعراض محتويات مجلد ذلك الملف .
ShellExecute(NULL,"open","C:\\WINDOWS\\NOTEPAD.EXE",0,0,SW_MAXIMIZE );
البارمتر الاول مقبض نافذت برنامجك .. ضعها NULL .... واذا اردت المزيد من التحكم ضع المقبض
الثاني نوع العملية /
"open"
"print"
"explore"
طبعا لاتنسى علامة التنصيص .. لان البارمتر الثاني يطلب نص
الثالث : مكان الملف
البارمترات الباقية ضعها صفر .. واذا اردت معرفة اكبر .... ابحث عنها بMSDN
الاخير .. نوع الفتح .. فتح بكامل الحجم او مخفي او مصغر
SW_HIDE
SW_MAXIMIZE
SW_MINIMIZE
SW_RESTORE
SW_SHOW
SW_SHOWDEFAULT
اختر واحد مما سبق ..
لاتنسى تربط الملف الرأسي
#include "shellapi.h"
والمكتبة
shell32.lib
وهي موجودة عندك اذا كنت تعمل على الفيجوال سي .. متوفرة ..
فقط اربطها .
ورح تشتغل حتى لو كنت على MFC .. ان شاء الله .
ولاحظوا يااهل البيسك سهولة السي ... :)
تطبيق طمأنينة ، نسخة بيتا على أندرويد
عبدالله الشمّري - Al-Shammari
twitter @abshammeri
abshammeri AT gmail.com
github : abshammeri
هذا الموضوع مغلق.