PDA

View Full Version : صدا کردن یک فایل



.:KeihanCPU:.
یک شنبه 22 اردیبهشت 1387, 19:44 عصر
سلام با چه دستوری میتونم یه فایل غیر از Exe رو صدا کنم و اونو اجرا کنم
مثلا یه فایل Office word که پسوندش Doc هست.

مهران رسا
یک شنبه 22 اردیبهشت 1387, 19:49 عصر
سلام.



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
Private Const SW_HIDE = 0
Private Const SW_NORMAL = 1
Private Const SW_SHOWDEFAULT = 10
Private Const SW_MINIMIZE = 3
Private Const SW_MAXIMIZE = 6
Private Const SW_SHOW = 5





ShellExecuteA hwnd, "open", "Document.doc", "", "E:\", SW_NORMAL

.:KeihanCPU:.
یک شنبه 22 اردیبهشت 1387, 19:53 عصر
دوست عزیز لطف کن درباره قسمتهای مختلف دستور اصلی توضیح بده

ShellExecuteA hwnd, "open", "Document.doc", "", "E:\", SW_NORMAL

noorsoft
یک شنبه 22 اردیبهشت 1387, 20:02 عصر
سورس کاملا واضحه
شما در Command Prompt با دستور Open و نام فایل میتونین فرمتهایی که برای ویندوز تعریف شده اند را باز کنید
مثلا open pic.jpg باعث نمایش عکس میشه

در زبان برنامه نویسی برای این کار از دستور Api استفاده شده


شما به جای Document.doc مسیر و نام فایلی که میخواهید باز کنید را وارد کنید

مهران رسا
یک شنبه 22 اردیبهشت 1387, 20:05 عصر
دقیقاً نمی ودنم ولی :
پارامتر اول : میگه فایل رو ، روی چه پنجره ای باز کنم . hwnd معادل همون me.hwnd هست .
پارامتر دوم : میگه فایل رو چیکار کنم ؟ یعنی چه عملیاتی روش انجام بدم . که ما بهش گفتیم بازش کن .
پارامتر سوم : می پرسه اسم فایل چیه ؟ بهش میگیم : document.doc
پارامتر چهارم : می پرسه مسیرش کجاست !!؟ میگیم توی درایو E:\
پارامتر پنجم : در این پارامتر نحوه نمایش پنجره فایل رو مشخص می کنیم . که می تونه یکی از موارد زیر باشه :

SW_HIDE = مخفی
SW_NORMAL= حالت عادی
SW_SHOWDEFAULT = به صورت صحیح (با الگوگیری از ویندوز)
SW_MINIMIZE = به صورت کوچک - که در TaskBar قرار میگیره
SW_MAXIMIZE = حالت بزرگ .

.:KeihanCPU:.
یک شنبه 22 اردیبهشت 1387, 20:12 عصر
پس لطفا بگید ایراد این کد چیه؟



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
Private Const SW_HIDE = 0
Private Const SW_NORMAL = 1
Private Const SW_SHOWDEFAULT = 10
Private Const SW_MINIMIZE = 3
Private Const SW_MAXIMIZE = 6
Private Const SW_SHOW = 5
Private Sub Command1_Click()
ShellExecuteA hwnd, "open", "1.doc", "", "c:\", SW_NORMAL
End Sub

مهران رسا
یک شنبه 22 اردیبهشت 1387, 20:16 عصر
ایرادی نداره ...
مگه شما با مشکلی مواجه شدید ؟

noorsoft
دوشنبه 23 اردیبهشت 1387, 07:59 صبح
شما فقط به این نکته توجه داشته باشین که فایل 1.doc باید در مسیر برنامه شما باشد
در صورتی که از مسیر دیگری قرار است اجرا شود مسیر کامل را وارد نمایید

.:KeihanCPU:.
دوشنبه 23 اردیبهشت 1387, 08:19 صبح
ممنون از دوستانم مشکلم حل شد
با عرض پوزش نسبت به مدیران سایت چرا دکمه "حل شده " حذف شد؟

ali_habibi1384
دوشنبه 23 اردیبهشت 1387, 11:39 صبح
ممنون از دوستانم مشکلم حل شد
با عرض پوزش نسبت به مدیران سایت چرا دکمه "حل شده " حذف شد؟
البته خیلی تغییرات داده شده که خوب نیست . دکمه شکستن کد در قسمت پاسخ سریع و نیز ارسال فایل در پیامهای خصوصی برداشته شده.
سخت نگیر.

hamidghasemi
چهارشنبه 06 شهریور 1387, 16:15 عصر
باسلام وتشكر از تمام دوستاني كه دراين بحث شركت كردند . اگر اين دستورات رواجراكنيد مثلاً يك عكس رو در يك دايركتوري نمايش بديد با فلشها مي تواند ساير عكس ها رو هم نگاه كنه . آيا مي توان فقط كاربر تصوير فايلي رو كه براش مي فرستيم روبينه ؟؟؟؟؟:متفکر:

راستي مي شود در اين بخش مشخص كرد كه فايل با چهattr باز بشه مثلاً readonly باشه ؟؟؟؟

سلام راستي مي شه در اين هنگام مشخص كرد كه فايل به چه صورتي باز بشه مثلاً readonly؟

hamidghasemi
پنج شنبه 07 شهریور 1387, 08:47 صبح
سلام كسي نيست به من كمك كنه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟