من برنامه اي مديا پليري نوشته ام ميخواهم هر وقت فايلي با پسوند .mp3 اجرا ميشه برنامه من باز بشه اين کار رو در ريجستري انجام دادم و روي فايل که کليک ميشه برنامه اجرا ميشه ولي در برنامه احتياج به آدرس فايلي دارم که روي آن کليک شده کمک کنيد جايزه ميدم 100 ساعت اينترنت
سلام دوستان روان تر توضیح میدم بنده برنامه مدیا پلیری با زبان ویژوال بیسیک نوشته ام میخواهم هر وقت که یک فایل صوتی یا تصویری که بر روی هارد دیسک میباشد اجرا شود آدرس آن فایل در قسمت mediaplayer1.filename قرار بگیرد تا اینکه نیاز نباشد خودم آن را جستجو کنم (مثل Winamp )و برنامه های دیگه
دوست من سلام
خب قسمت اول كار رو كه شما رفتي يعني كسب مالكيت فايلهاي MP3 توي رجيستري ! حالا ميخواي اسم فايل رو دربياري ! خوب بسم الله ! از تابع command بايد استفاده كني تا آرگومان برنامه خودت يا همون نام فايلي كه قراره اجرا بشه رو بدست بياري . در واقع اين تابع متغيري از نوع String بهت ميده كه شامل Command line arguments يا همون آرگومان هاي خط فرمان هست :
کد:
Dim filename As String
filename = Command$()
برنامه نويسان زبان ++C/C اين رو مي تونن همون پارامتر argv تابع main فرض كنن :
کد:
void main( int argc , char* argv[])
نقل قول: سلام دوست عزيز من تکه کد شما را در form load نوشتم به صورت زير اما وقتي که برنامه اجرا ميشه آدرس ان فايل داخل text نيست ممنون ميشم اگر راهنمايمان کني
ببين دوست من پس شما مرحله كسب مالكيت رو درست نرفتيد . اگر برنامه باز بشه كافي نيست بلكه مسير اون فايل هم بايد توسط ويندوز به عنوان آرگومان خط فرمان به برنامه خودتون بفرستيد تا با تابع command كه من گفتم قابل بازيابي باشه .
لطفا اين بخش رو كه مي گم بررسي كن :
توي رجيستري همون جايي كه يك كليد ميسازي و اسم برنامه ات رو وارد مي كني تا با كليك بر روي اون فايل خاص اجرا بشه بايد كليد رجيستري بصورت زير تنظيم بشه :
در واقع مسير بالا مسير برنامه شماست كه قراره اون فايل رو اجرا كنه اما اون 1% به ويندوز اطلاع ميده كه بايد مسير فايلي رو كه روش كليك شده رو به عنوان آرگومان به برنامه شما بفرسته .
آقا محمد خلي کارت درسته واقآ برنامه نويسي دستت درد نکنه برنامه ام درست شد انشاالله بياي شيراز جبران کنم مرسي
نقل قول: برنامه نويسان زبان ++C/C اين رو مي تونن همون پارامتر argv تابع main فرض كنن :
جالبه! من فكر مي كردم كه پارامتر هاي ورودي فقط براي سيستم عامل هاي متني ( داس -
لينوكس ) كاربرد داره! واقعا جالب بود
نقل قول: Dim filename As String
filename = Command$()
آقا دستت درد نكنه كلي رفت رو قيمتمون :wink:
سوال و جواب خوبي بود واقعا لذت بردم
نقل قول: آقا محمد خلي کارت درسته واقآ برنامه نويسي دستت درد نکنه برنامه ام درست شد انشاالله بياي شيراز جبران کنم مرسي
بابا من چاكر همه بروبچز برنامه نويس با صفاي ايران زمين هم هستم :oops: :oops:
نقل قول: جالبه! من فكر مي كردم كه پارامتر هاي ورودي فقط براي سيستم عامل هاي متني ( داس -
لينوكس ) كاربرد داره! واقعا جالب بود
ويندوز رو نبايد دسته كم گرفت ! 8) اگر چه محيطش ساده است اما همه چيزهاي حرفه اي رو تو دل خودش داره