PDA

View Full Version : چگونه یک برنامه بسازم با کلیک بر روی Command Butoon یک فایل که به برنامه دادم اجرا شو



farary05
سه شنبه 06 دی 1384, 12:22 عصر
چگونه یک برنامه بسازم با کلیک بر روی Command Butoon یک فایل که به برنامه دادم اجرا شود.:ناراحت:

حامد مصافی
سه شنبه 06 دی 1384, 12:37 عصر
Private Const SW_HIDE = 0
Private Const SW_SHOW = 5
Private Const SW_MINIMIZE = 3
Private Const SW_MAXIMIZE = 6
Private Const SW_NORMAL = 1
Private Const SW_SHOWDEFAULT = 10


Private Declare Function ShellExecuteA Lib "shell32.dll" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long



این تابع یک فایل دلخواه را در یک برنامه مرتبط باز می کند
اگر تابع کار خود را با موفقیت انجام دهد مقدار بر گشتی یک شده و در غیر اینصورت مقدار بر گشتی صفر خواهد بود

hwnd : هندل پنجره ای که تابع باید تحت آن اجرا شود
lpOperation : نوع عملی که باید روی فایل انجام گیرد ( این اعمال وقتی روی فایل مورد نظر راست کلیک کنید ظاهر می شوند )
lpFile : فایل مورد نظر (فقط نام فایل با پسوند)
lpParameters : پارامتر های دیگری که ممکن است برنامه مورد نظر به آنها احتیاج داشته باشد
lpDirectory : دایراکتوری شامل فایل مورد نظر
nShowCmd : نحوه نمایش برنامه مرتبط
SW_HIDE : مخفی
SW_SHOW : غیر مخفی
SW_MINIMIZE : کمینه
SW_MAXIMIZE : بیشینه
VSW_NORMAL : اندازه عادی
SW_SHOWDEFAULT : اندازه پیش فرض

farary05
چهارشنبه 07 دی 1384, 15:28 عصر
منظورتون رو نفهمیدم:اشتباه:

mRizvandi
چهارشنبه 07 دی 1384, 17:10 عصر
سلام

BlackDal تابع API مربوط به اجرای برنامه ها رو خیلی دقیق و قشنگ نوشتن اگر با API آشنایی نداری می تونی از دستور Shell وی بی استفاده کنی
ولی حتما API هم یاد بگیر
:چشمک:

farary05
پنج شنبه 08 دی 1384, 10:23 صبح
من میخواهم بیشتر من رو راهنمایی کنید
من میخواهم یک برنامه با Vb درست کنم که یک Command بزارم که او Command براش تعریف شده باشه که با کلیک کردن بر روی آن یک فایل که قبلا برای برنامه تعریف شده باز شود
من میخواستم منو راهنمایی کنید که چه جوری میتوانم این کارا رو بکونم؟
Ok
منتظر جواب سوالم هستم
مثلا اگه شما بخواهید برنامهای با Vb بسازید که در آن یک تابع Command تعریف شده باشد که با کلیک بر روی آن مثلا یک عکس باز شود چه کار میکنید
میتونید چنین برنامهای برای من بسازید
که راهنمایی بیشتری بشه
؟
منتظر جواب هستم

حامد مصافی
پنج شنبه 08 دی 1384, 15:29 عصر
سلام
ابتدا تابعی رو که معرفی کردم در برنامه Paste کنید
سپس به این شکل از آن استفاده کنید


ShellExecuteA "hwnd, "open", "pic.bmp", "c:\Pictures", SW_NORMAL

meh_secure
جمعه 09 دی 1384, 00:21 صبح
از دستور shell در vb به اینصورت استفاده کن

# Shell "filePath\ FileName" #

حامد مصافی
جمعه 09 دی 1384, 00:46 صبح
سلام

دستور Shell فقط برای اجرای فایل های اجراییه و نمیشه باهاش فایل های تصویری و غیره رو بار کرد

meh_secure
جمعه 09 دی 1384, 00:59 صبح
شما درست می گین . البته بنده یادم رفت که استفاده از روش api رو توصیه کنم