command prompet در ویژوال بیسیک (خیلی فوری جواب بدید)

سلام من یه راهی میخوام که بشه در ویژوال بیسیک از command prompet استفاده کرد به طوری که صفحه CMD به صورت هیدن باشه و دیده نشه
 

the_king

مدیرکل انجمن
سلام من یه راهی میخوام که بشه در ویژوال بیسیک از command prompet استفاده کرد به طوری که صفحه CMD به صورت هیدن باشه و دیده نشه

CMD یک سوئیچ C/ داره که یک فرمانی رو اجرا کنه و بعد از آن اجراش خاتمه پیدا کنه. می توانیم بجای فرمان
یک فایل bat رو بهش تحویل بدیم تا چندین فرمان متفاوت رو اجرا کنه.
برای اجرای CMD در حالت Hide از Shell به همراه پارامتر vbHide استفاده کنید :

کد:
    Shell "cmd /c test.bat", vbHide

به عنوان مثال کد زیر نتیجه جستجوی bat.* رو بصورت یک فایل txt ذخیره کرده و آنرا با Notepad نمایش می دهد،
بدون آنکه خود پنجره CMD مشاهده شود :

کد:
Option Explicit

Private Sub Form_Load()
    Dim s As String
    Open "test.bat" For Output As #1
    Print #1, "@Echo Off"
    Print #1, "dir *.bat > test.txt"
    Print #1, "notepad test.txt"
    Close #1
    Shell "cmd /c test.bat", vbHide
    End
End Sub
 
این کار میکنه ولی یه راه دیگه ای نیست که مستقیماً بدون استفاده از فایل bat به داس دستور بفرسته ؟ چون من میخوام برای وصل شدن به اف تی پی ازش استفاده کنم و با فایل .bat هم نمیشه به اف تی پی وصل شد مچکرم
 

the_king

مدیرکل انجمن
این کار میکنه ولی یه راه دیگه ای نیست که مستقیماً بدون استفاده از فایل bat به داس دستور بفرسته ؟ چون من میخوام برای وصل شدن به اف تی پی ازش استفاده کنم و با فایل .bat هم نمیشه به اف تی پی وصل شد مچکرم

برای وصل شدن به FTP چرا از Command Prompt استفاده می کنید؟ Microsoft Internet Transfer Control و
توابع API برای اینکار مناسب اند.

Implementing FTP Using WinInet API from VB
 

جدیدترین ارسال ها

بالا