View Full Version : سوال: درباره ی باز شدن فایل ها
majid72
دوشنبه 05 مهر 1389, 18:54 عصر
چی جوری میشه یک فایلو باز کرد مثلا با کلیک روی کامند مای کامپیوتر بازشه
یه سوال دیگه چی جوری میشه فرمت هر فایلو تو ویبی پیدا کرد
باتشکر
returnx
دوشنبه 05 مهر 1389, 19:16 عصر
چی جوری میشه یک فایلو باز کرد مثلا با کلیک روی کامند مای کامپیوتر بازشه
با دستور shell به طور مثال
Shell "explorer", vbNormalFocus
پارامتر اول ادرس فایل و پارامتر دوم برای مشخص کردن نوع باز شدن پنجره است مثلا minimize .
اما سوال دومت اصلا مفهوم نیست ،بیشتر توضیح بده.
majid72
دوشنبه 05 مهر 1389, 19:43 عصر
دومی رو حالا بیخیال
تو اولی مثلا اگه کن تو دسکتاپ یه فولدر دارم چی؟
یا مثلا مای کامپیوترو میخوام باز کنم؟
returnx
دوشنبه 05 مهر 1389, 20:11 عصر
این روش فقط برای فایل های exe کابرد داره.
Saman_12
سه شنبه 06 مهر 1389, 17:45 عصر
والا مای کمپیوتر رو نمی دونم اما C و .... میشه :
Shell "explorer C:\", vbNormalFocus
FULLSYSTEM
سه شنبه 06 مهر 1389, 17:55 عصر
ببین این مطلب بدردت میخوره
دستور Shell
توسط اين دستور مي تونيد فايلي را در وي بي اجرا كنيد .آدرسي كه جلوي اين دستور نوشته مي شه اجرا ميشه .شكل اين دستور به اين صورت است
Shell ProgramPath,RunModel
در آرگومان اول مسير فايل نوشته مي شود ودر آرگومان دوم مدلي كه برنامه بايد اجرا شود.در اين ارگومان از آرگومان هاي زير استفاده مي گردد
vbHide=0 vbMaximizedFocus=1 vbMinimizedFocus=2 vbMinimizedNoFocus=3 vbNormalFocus=4 vbNormalNoFocus=5
در مدل صفر برنامه به صورت پنهان ظاهر مي شود.براي مواقعي كه مي خواهيم عمل اجرا را از ديد كاربر پنهان كنيم .در مدل 2 برنامه اجرا مي شود به صورت كمينه(روي منوي استارت-مينيمايز شده)وفاكس هم روي ان مي رود يعني اين كه بعد از اجرا هي زرد و آبي مي شود تا كار بر روي آن كليك كند.مدل 3برنامه به
صورت ينيمايز -كمينه اجرا مي شود زرد وآبي نمي شود (معمولي-فاكس رويش نمي رود).مدل 1برنامه به صورت تمام صفحه اجرا شده فاكس هم روي آن مي رود(زرد و ابي مي شود).در مدل 4برنامه با اندازه پيش فرض اجرا مي شودوفاكس را هم مي گيرد.درمدل 5برنامه با اندازه معمولي اجرا شده و فاكس نمي گيرد
كار برد مهم ديگر شل اجرا فايل هاي معمولي با يك برنامه اجرايي است مثل اجراي يك متن در نت پد.براي اين كار نام فايل را بايك فاصله از نام فايل مي نويسيم
Shell "NotPath.Exe"+" C:\Text1.txt" ,4
توجه داشته باشيد كه براي اجراي فايل بايد نام ومسير فيل را با يك كاراكتر فاصله بنويسيد
اگر فاصله ندهيد قطعآ خطا انجام مي شود.اگر فايلي در مسير برنامه تان كپي كرده ايد اين كد را بنويسيد
shell "notpath.exe"+(app.path+"\"+"your File Name")
كلاسي است كه به برنامه اشاره مي كند ومي توان اطلاعات برنامه مانند مسير-نام فايل اجرائي-كمپاني وغيرهapp
براي نوتپد ويندوز چون در درايو ويندوز قرار دارد احتياج به تايپ مسير كامل نيست همچنين اگر شما فايلي را از پوشه
اجرا كنيد به مسير كامل نياز نيست برنامه اي مانند كامند پرامپت بازي ها واسكرين سيور ها در اين پوشه system32
است.مثال hell "cmd.exe",4
اجراي يك فولدر با شل
واقع در درايو ويندوز را به همراه نام فيل اجرا مي كنيمexplorer.exeبراي اين كار فايل اجرائي
shell "explorer.exe"+" c:\windows" ,3
با اجراي اين برنامه پوشه ويندوز اجرا مي شود روش بالا در سي دي هاي اتوران استفاده ي زيادي دارد
Shell "rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl "كادر حذف برنامه ها
Shell "rundll32.exe shell32.dll,Control_RunDLL desk.cpl"كادر تغيير پس زمينه
Shell "rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl"كادر اينتر نت
Shell "rundll32.exe shell32.dll,Control_RunDLL modem.cpl"كادر مودم
Shell "rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl"كادر صدا
Shell "rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl"كادر شبكه
Shell "rundll32.exe shell32.dll,Control_RunDLL powercfg.cpl"كادر پاور-برق
Shell "rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl"كادر سيستم
Shell "rundll32.exe shell32.dll,Control_RunDLL telephon.cpl"كادر تلفن
Shell "rundll32.exe shell32.dll,Control_RunDLL timedate.cpl"كادر ساعت
كتابخانه وسيع Shell
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (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
كد هاي زير را هر جا استفاده كنيد جواب مي دهدالبته بهد از اينكه كد بالا را در اولين خط فرم نوشتيد
Shell "arp"
Shell "drvspace"
Shell "drwatson"
Shell "explorer"براي my document
Shell "freecell"
Shell "ftp"براي تنظيم اف تي پي
Shell "ipconfig"كادر آي پي
Shell "mplayer"مديا پلير
Shell "mshearts"
Shell "nbtstat"
Shell "netstat"
Shell "calc"ماشين حساب
Shell "notepad"نوت پد
Shell "packager"
Shell "pbrush"نقاشي
Shell "ping"
Shell "regedit"ريجيستري
Shell "route"روت
Shell "scandskw"اسكن ديسك
Shell "scanregw"اسكن رگ
Shell "setdebug"كخك تري تنظيم ويندوز
Shell "sigverif"
Shell "cdplayer"سي دي پلير
Shell "sndrec32"ضبط صدا
Shell "sndvol32"تنظيم ولوم صدا
Shell "sol"همون سول
Shell "taskman"وضعيت سي پي يو
Shell "telnet"تلفن
Shell "vcmui"
Shell "winfile"
Shell "winipcfg"
Shell "winmine"
Shell "winrep"
Shell "charmap"كاراكتر مپ
Shell "winver"
Shell "write"وورد پد
Shell "wscript"
Shell "cleanmgr"كلنر پاك كننده اشغال درايو
Shell "control"كنترل پنل
Shell "cvt1"
Shell "defrag"دفراگمنت
Shell "drvspace" فضاي خالي ديسك
اجراي فايل اينترنت با Shell
shell "Explorer.exe"+" http://www.juggle.blogfa.comن (http://www.juggle.blogfa.comن) به يك سايت
shell "explorer.exe"+" maileto:juggle7000@yahoo.com"كادر ارسال ايميل
shell "explorer.exe"+" yor HTML File.html"كادر اجراي يك فايل اينترنت از حافظه
shell "explorer.exe"+" file://www.سايت شما.com/11.zip"كادردانلود يك فايل از اينترنت
FULLSYSTEM
سه شنبه 06 مهر 1389, 17:57 عصر
البته این مطلب مال کاربر juggle هست بنده از ایشون اجازه گرفتم و قرار دادم.:چشمک:
Mahdi_206
پنج شنبه 03 بهمن 1392, 10:19 صبح
توی اولی مثلا اگه کن تو ی دسکتاپ یه فولدر دارم چی؟
یا مثلا مای کامپیوترو میخوام باز کنم؟
دوستان عزیز برای باز کردن My Computer در VB 6 بایستی از کد زیر استفاده کنید :
Call Shell("Explorer /n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", vbNormalFocus)
کد بالا را داخل CommandButton وارد نمایید.
mehran901
پنج شنبه 03 بهمن 1392, 11:50 صبح
پسوند فایل رو میتونید به روش های متعددی از جمله Fso بدست بیارید
Dim k As Object
Set k = CreateObject("scripting.FileSystemObject")
MsgBox k.GetExtensionName("c:\123.txt")
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.