PDA

View Full Version : باز کردن فایل با برنامه خاص خود



XMEGAMAHDI
شنبه 09 آذر 1387, 06:24 صبح
به نام خدا سلام دوستان میخواستم بپرسم چطور میشه از داخل برنامه ای که نوشتیم ابتدا فایل exe یک برنامه را معرفی کنیم یعنی با اپن فایل دیالوگ آدرسش را بدست بیاوریم و بعد باز از طریق اپن فایل دیالوگ یک فایل را به وسیله آن باز کنیم مثل کاری که در نرم افزار فلش انجام میدهد و خیلی نرم افزارهای دیگر (یعنی برنامه ما فایل exe ان نرم افزار را در حالی اجرا کند که آن برنامه با فایل مورد نظر ما باز شود) یک کاری دقیقا مثل کار منوی open with وسوال مرتبت دیگری که با این سوال داشتم این است که چطور میشود هنگامی که برنامه ای در سیستم نصب میکنیم به کامپیوتر بفهمانیم که شکل فایلهای مربوط به آن نرم افزار رابه شکل همان نرم افزار در بیاورد که به محظی که ما روی ان فایلها دابل کلیک کردیم ان فایلها با همان نرم افزار باز شود مثل فایلها ی ویژوال استودیو البته طریقه دستی این کار رو بلدم ولی میخواهم بعد از نصب نرم افزار خود نرم افزار این کار رو به صورت اتومات انجام بده متشککرم خداحافظ.

XMEGAMAHDI
شنبه 09 آذر 1387, 09:55 صبح
به نام خدا سلام دوستان من همچنان منتظر هستم

rooshan2008
شنبه 09 آذر 1387, 10:07 صبح
سلام
خوب متوجه نشدم ولی با این حال یه چیزایی می گم تا شاید بکارت بیاد:
اول برناممون و پسوند فایل های مورد پوشش خودمون رو به سیستم عامل معرفی می کنیم


My.Computer.Registry.ClassesRoot.CreateSubKey(".Roshan").SetValue("", "Roshan", Microsoft.Win32.RegistryValueKind.String)
My.Computer.Registry.ClassesRoot.CreateSubKey("Roshan\shell\open\command").SetValue("", Application.ExecutablePath & _
" ""%l"" ", Microsoft.Win32.RegistryValueKind.String)

با کد بالا معلوم میشه پسوند مورد پوشش برنامه ما Roshan. هست .
حالا وقتی روی فایلی با پسوند Roshan. دبل کلیک می کنید آدرس فایل به برنامه ما ارسال میشه و به این روش بازش می کنیم:(بافرض اینکه Roshan. عکس باشه)


PictureBox1.ImageLocation = Replace(Command(), """", "")

reza1944
شنبه 09 آذر 1387, 10:16 صبح
این کد


System.Diagnostics.Process.Start("mspaint.exe", "c:\01.jpg")


و اینکه برنامه ای که برای باز کدن فایل استفاده میکنید باید این قابلیت رو داشته باشه که اگه روی یک فایل کلیک شدو با برنامه مربوطه باز شد برنامه بتونه فایل رو بخونه مثل همین paint