PDA

View Full Version : اجرای عکس توسط برنامه



xrezax
جمعه 19 آبان 1391, 11:21 صبح
بچه ها من در درایو c ویندوز یک عکسی به نام 1.jpg دارم . چطور یک کامد بزارم که وقتی روش کلیک کردم عکس اجرا بشه. ( یعنی در این مسیر c:\1.jpg )

بعد یه سوال دارم اونم میشه عکسی که توی ریسورس هست رو بدون اینکه توی پوشه ای پی کرد مستقیم از ریسورس اجراش کرد ؟؟

shinyboy
جمعه 19 آبان 1391, 11:25 صبح
قسمت اول سوالت جوابش اینه که یه Imagebox یا picturebox درست کنی و تو قسمت کلیک کامند بنویسی ( "imagebox1.picture= LoadPicture ("c:\1.jpg قسمت دومم هم نمی دونم !

SlowCode
جمعه 19 آبان 1391, 11:52 صبح
بعد یه سوال دارم اونم میشه عکسی که توی ریسورس هست رو بدون اینکه توی پوشه ای پی کرد مستقیم از ریسورس اجراش کرد ؟؟
سلام
بله میشه
با کد زیر:
Image1.Picture = LoadResPicture(102, vbResBitmap)

xrezax
جمعه 19 آبان 1391, 12:44 عصر
من نمیخوام توی برنامه اجرا بشه
میخوام عادی اجرا بشه از طریق ویندوز.
نمیخوام از image box و این چیزا استفاده کنم

SlowCode
جمعه 19 آبان 1391, 12:53 عصر
فکر نکنم این بشه، اگر هم بشه سخته.
چون به explorer.exe باید مسیر عکس رو بدی تا بازش کنه پس باید ذخیرش کنی.

محسن واژدی
جمعه 19 آبان 1391, 13:07 عصر
بچه ها من در درایو c ویندوز یک عکسی به نام 1.jpg دارم . چطور یک کامد بزارم که وقتی روش کلیک کردم عکس اجرا بشه. ( یعنی در این مسیر c:\1.jpg )

سلام علیکم
میتوانیم از تابع ShellExecute استفاده کنیم

پست زیر را بررسی کنید:
http://barnamenevis.org/showthread.php?337376-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%A7%D8%AC%D8%B1%D8%A7-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-Pdf&p=1488343&viewfull=1#post1488343

برای اطلاعات بیشتر عبارت ShellExecute را در انجمن جستجو کنید

موفق باشید

SlowCode
جمعه 19 آبان 1391, 13:11 عصر
آقای واژدی ایشون میخوان از ریسورس اجرا کنن، اینی که شما گفتین رو نمیخوان. واسه این راهی هست؟

بعد یه سوال دارم اونم میشه عکسی که توی ریسورس هست رو بدون اینکه توی پوشه ای پی کرد مستقیم از ریسورس اجراش کرد ؟؟

xrezax
جمعه 19 آبان 1391, 13:27 عصر
مشکلی نداره میتونم از ریسورس خارجش کنم اما می خوام بدون ShellExecuteعکس رو اجرا کنم با یک دستور دیگه . آیا دستور دیگه ای هم هست

محسن واژدی
جمعه 19 آبان 1391, 13:30 عصر
آقای واژدی ایشون میخوان از ریسورس اجرا کنن، اینی که شما گفتین رو نمیخوان. واسه این راهی هست؟
سلام علیکم
بله؛ البته همونطور که در نقل قول پست 6 مشخص شده جواب بنده مربوط به قسمت اول سوال پست1 است در زمانی که فایل در مسیر c:\1.jpg قرار داره؛ در مورد قسمت دوم، برای نمایش تصویر در سایر برنامه ها (بجز برنامه خودمون) همونطور که خودتون هم فرمودین ابتدا بایستی فایل با LoadResData در هارد ذخیره و بعد اجرا بشه

xrezax
جمعه 19 آبان 1391, 13:39 عصر
می خوام بدون ShellExecuteعکس رو اجرا کنم با یک دستور دیگه . آیا دستور دیگه ای هم هست

SlowCode
جمعه 19 آبان 1391, 13:48 عصر
از دستور زیر استفاده کن:

Shell "Explorer.exe C:\pic.jpg",vbMaximizedFocus

xrezax
جمعه 19 آبان 1391, 13:58 عصر
مرسی. بازم کدی هست همچین کاری کنه ممنون میشم قرار بدین.