Cara menjalankan perintah shell tanpa membuka jendela CMD di VB6

kode berikut ini adalah bagian dari program VB6 saya

Saya menggunakan perintah shell di VB untuk mengeksekusi pscp.exe dengan flag dan argumen

masalah saya adalah, ketika VB menjalankan baris tersebut:

      Shell strCommand, 1  

itu juga membuka jendela CMD selama 2-4 detik (jendela popup CMD)

pertanyaan saya - apakah mungkin untuk menjalankan "Shell strCommand, 1" dengan cara yang tidak akan membuka jendela CMD?

Maksud saya - Saya tidak ingin melihat jendela popup CMD ketika saya menjalankan aplikasi VB

  Const cstrSftp As String = "D:\pscp.exe"
  Dim strCommand As String
  Dim pUser As String
  Dim pPass As String
  Dim pHost As String
  Dim pFile As String
  Dim pRemotePath As String
  pUser = "root"
  pPass = "pass123"
  pHost = "110.218.201.15"
  pFile = """D:\scan_ip.ksh""" 
  pRemotePath = "/var/tmp"

  strCommand = cstrSftp & " -sftp -l " & pUser & " -pw " & pPass & " " & pHost & ":" & pRemotePath & " " & pFile

  Shell strCommand, 1  
Larutan

Anda dapat menggunakan fokus tersembunyi:

Shell strCommand, vbHide

atau

Shell strCommand, 0

Untuk jenis fokus lainnya, lihat Di sini atau http://msdn.microsoft.com/en-us/library/aa242087%28v=VS.60%29.aspx (terima kasih kepada MarkJ untuk tautannya)

Komentar (1)