none
如何將應用程式放到VB.NET RRS feed

  • 問題

  • 小弟是用VB.NET2005
    Toolbox中有個WebBrowuser的component可以將瀏覽器放到Form中
    那要是我要放別的應用程式(Ex:cmd.exe)到Form中
    有什麼component可以達到這個目的嗎?
    還是有別的方法呢?
    煩請高手指點迷津 謝謝~~~

     

    2006年3月29日 上午 08:41

解答

  • 不是每個都可以放的 .

    • 應用程式必須是 .NET 元件, COM EXE 或 COM DLL 元件,你看到的 Web Browser 元件是由 SHDOCVW.DLL(瀏覽器的核心 COM 元件)提供的 .
    • 元件本身設計了 Designer Support(這樣才可以在設計工具中看到)
    2006年3月29日 上午 08:49
    版主
  • 我比較好奇的是你為何要如此做 ...

    不過是有辦法的,你可以用 System.Diagnostics.Process.Start() 來執行一個命令列的程式,然後用 StandardOutput 來取得輸出資料:

     // Start the child process.
     Process p = new Process();
     // Redirect the output stream of the child process.
     p.StartInfo.UseShellExecute = false;
     p.StartInfo.RedirectStandardOutput = true;
     p.StartInfo.FileName = "Write500Lines.exe";
     p.Start();
     // Do not wait for the child process to exit before
     // reading to the end of its redirected stream.
     // p.WaitForExit();
     // Read the output stream first and then wait.
     string output = p.StandardOutput.ReadToEnd();
     p.WaitForExit();
    但是,如果你要 "看" cmd.exe 的畫面(有如命令列字元視窗)的話,要做其他麻煩的處理 
    2006年3月29日 上午 09:07
    版主

所有回覆

  • 不是每個都可以放的 .

    • 應用程式必須是 .NET 元件, COM EXE 或 COM DLL 元件,你看到的 Web Browser 元件是由 SHDOCVW.DLL(瀏覽器的核心 COM 元件)提供的 .
    • 元件本身設計了 Designer Support(這樣才可以在設計工具中看到)
    2006年3月29日 上午 08:49
    版主
  •  小朱.版主 寫信:

    不是每個都可以放的 .

    • 應用程式必須是 .NET 元件, COM EXE 或 COM DLL 元件,你看到的 Web Browser 元件是由 SHDOCVW.DLL(瀏覽器的核心 COM 元件)提供的 .
    • 元件本身設計了 Designer Support(這樣才可以在設計工具中看到)

    hi

    不好意思  再請問一下  所以真的沒辦法把cmd.exe"鑲"在Form中  觀看cmd.exe執行時的畫面嚕?  ^^"  還是說有其他可行的方法呢?

    謝謝您的指導  感激不盡

    2006年3月29日 上午 09:01
  • 我比較好奇的是你為何要如此做 ...

    不過是有辦法的,你可以用 System.Diagnostics.Process.Start() 來執行一個命令列的程式,然後用 StandardOutput 來取得輸出資料:

     // Start the child process.
     Process p = new Process();
     // Redirect the output stream of the child process.
     p.StartInfo.UseShellExecute = false;
     p.StartInfo.RedirectStandardOutput = true;
     p.StartInfo.FileName = "Write500Lines.exe";
     p.Start();
     // Do not wait for the child process to exit before
     // reading to the end of its redirected stream.
     // p.WaitForExit();
     // Read the output stream first and then wait.
     string output = p.StandardOutput.ReadToEnd();
     p.WaitForExit();
    但是,如果你要 "看" cmd.exe 的畫面(有如命令列字元視窗)的話,要做其他麻煩的處理 
    2006年3月29日 上午 09:07
    版主
  • 謝謝您的指導

    我的確就是想要"看"有如命令列字元視窗的畫面  ^^"

    其實我要做的是自動化測試的程式

    寫一個window Form的程式 然後把某個應用程式鑲在Form上

    "觀看"應用程式執行的樣子  然後依照不同畫面 模擬鍵盤自動送出不同指令給應用程式  不知道有沒辦法做到?   

    再次謝謝您  感激不盡 

     

    2006年3月29日 上午 09:20