سلام با چه دستوری میتونم یه فایل غیر از Exe رو صدا کنم و اونو اجرا کنم
مثلا یه فایل Office word که پسوندش Doc هست.
Printable View
سلام با چه دستوری میتونم یه فایل غیر از Exe رو صدا کنم و اونو اجرا کنم
مثلا یه فایل Office word که پسوندش Doc هست.
سلام.
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
دوست عزیز لطف کن درباره قسمتهای مختلف دستور اصلی توضیح بده
ShellExecuteA hwnd, "open", "Document.doc", "", "E:\", SW_NORMAL
سورس کاملا واضحه
شما در Command Prompt با دستور Open و نام فایل میتونین فرمتهایی که برای ویندوز تعریف شده اند را باز کنید
مثلا open pic.jpg باعث نمایش عکس میشه
در زبان برنامه نویسی برای این کار از دستور Api استفاده شده
شما به جای Document.doc مسیر و نام فایلی که میخواهید باز کنید را وارد کنید
دقیقاً نمی ودنم ولی :
پارامتر اول : میگه فایل رو ، روی چه پنجره ای باز کنم . hwnd معادل همون me.hwnd هست .
پارامتر دوم : میگه فایل رو چیکار کنم ؟ یعنی چه عملیاتی روش انجام بدم . که ما بهش گفتیم بازش کن .
پارامتر سوم : می پرسه اسم فایل چیه ؟ بهش میگیم : document.doc
پارامتر چهارم : می پرسه مسیرش کجاست !!؟ میگیم توی درایو E:\
پارامتر پنجم : در این پارامتر نحوه نمایش پنجره فایل رو مشخص می کنیم . که می تونه یکی از موارد زیر باشه :
SW_HIDE = مخفی
SW_NORMAL= حالت عادی
SW_SHOWDEFAULT = به صورت صحیح (با الگوگیری از ویندوز)
SW_MINIMIZE = به صورت کوچک - که در TaskBar قرار میگیره
SW_MAXIMIZE = حالت بزرگ .
پس لطفا بگید ایراد این کد چیه؟
نقل قول:
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
ایرادی نداره ...
مگه شما با مشکلی مواجه شدید ؟
شما فقط به این نکته توجه داشته باشین که فایل 1.doc باید در مسیر برنامه شما باشد
در صورتی که از مسیر دیگری قرار است اجرا شود مسیر کامل را وارد نمایید
ممنون از دوستانم مشکلم حل شد
با عرض پوزش نسبت به مدیران سایت چرا دکمه "حل شده " حذف شد؟
باسلام وتشكر از تمام دوستاني كه دراين بحث شركت كردند . اگر اين دستورات رواجراكنيد مثلاً يك عكس رو در يك دايركتوري نمايش بديد با فلشها مي تواند ساير عكس ها رو هم نگاه كنه . آيا مي توان فقط كاربر تصوير فايلي رو كه براش مي فرستيم روبينه ؟؟؟؟؟:متفکر:
راستي مي شود در اين بخش مشخص كرد كه فايل با چهattr باز بشه مثلاً readonly باشه ؟؟؟؟
سلام راستي مي شه در اين هنگام مشخص كرد كه فايل به چه صورتي باز بشه مثلاً readonly؟
سلام كسي نيست به من كمك كنه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟