PDA

View Full Version : حرفه ای: باز کردن نسخه های مختلف یک نرم افزار



SReza1
یک شنبه 24 شهریور 1398, 09:02 صبح
با سلام.
من دو نسخه از یک Application (مثل اتوکد) در سیستمم نصب کردم. میخواهم با توجه به تنظیماتی، بتونم مشخص کنم فایلها با کدام نسخه از نرم افزار مثلا اتوکد باز بشه. مثلا فایل 1.dwg با اتوکد نسخه 2014 و فایل 2.dwg با اتوکد نسخه 2017
متشکرم

یوسف زالی
یک شنبه 24 شهریور 1398, 11:02 صبح
سلام. چه ارتباطی به دلفی داره؟
فایل ها رو با دلفی باز می کنید؟
چه ارتباطی به بخش کامپوننت داره؟؟

SReza1
یک شنبه 21 مهر 1398, 10:24 صبح
سلام. چه ارتباطی به دلفی داره؟
فایل ها رو با دلفی باز می کنید؟
چه ارتباطی به بخش کامپوننت داره؟؟

دوست عزیز. قطعا منظورم این نبوده که مثل یک فایل PAS در دلفی باز کنم.
یه برنامه شبیه به یک viewer نوشتم که در آن میخواهم اگر فایل ِDOC را خواستم ببینم بروند در WORDPAD و اگر DOCX را دید برود با WORD 2013 باز کنه. به اینکه کاربر در Open with ویندوز چی تنظیم کرده هم وابسته نباشه.
اگر به کامپوننت ارتباط نداره لطفا راهنمایی در کدام بخش این مشکل نوشته بشود؟!

اما راه حل:
در یک جدول مشخص کردم هر گونه فایل با چه نرم افزاری باز بشود.(مسیر فایل اجرایی را مشخص کردم)
با دستور WinExec به عنوان پارامتر ورودی نام فایل را دادم. از جدول بالا هم فایل اجرایی را مشخص کردم.
خروجی یه همچنین چیزی میشه مثلا :
"C:\office\Wordpad.exe" "E:1.doc"
و ....

یوسف زالی
یک شنبه 21 مهر 1398, 11:04 صبح
باید در بخش مباحث عمومی باشد، انتقال داده می شود.
از دستور winexec هم استفاده نکنید، جزو دستورات قدیمی هست و ممکنه بعدا ساپورت نشه.
از دستورات جایگزین دیگه ای مثل CreateProccess یا ShellExecute استفاده کنید.