c WinForm呼叫控制台

2021-06-25 22:53:33 字數 1099 閱讀 9238

本文**:

由於windows控制台程式是封裝在kernel32.dll,所以有必要講述一下winform如何呼叫動態鏈結庫的步驟。

1.首先需要在呼叫窗體中申明using system.runtime.interopservices;

2.其次需要在c#語言源程式中宣告外部方法,格式如下:

[dllimport(「dll檔案」)]

修飾符 extern 返回變數型別 方法名稱 (引數列表)

其中:dll檔案:包含定義外部方法的庫檔案;修飾符:訪問修飾符,除了abstract以外在宣告方法時可以使用的修飾符;返回變數型別:在dll檔案中你需呼叫方法的返回變數型別;方法名稱:在dll檔案中你需呼叫方法的名稱;引數列表:在dll檔案中你需呼叫方法的列表。

注意:外部方法的申明位置應該放在方法申明處,一般是放在類裡的頭部。

3.在呼叫出,直接呼叫方法即可。

下面以winform呼叫控制台程式進行舉例說明:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using system.runtime.interopservices;

private void button1_click(object sender, eventargs e)}}

附:其實呼叫控制台更多的是通過建立乙個類來呼叫,原理是一樣的,同樣附上例項

using system;

using system.collections.generic;

using system.text;

using system.runtime.interopservices;}

這個時候,在呼叫的時候consoleshow pconsoleshow = new consoleshow (); pconsoleshow .allocconsole();

控制台程式裡呼叫控制台程式

現在遇到這麼個問題,我想用控制台裡呼叫控制台程式來實現多文字。但是在控制台裡呼叫控制台程式時,它不是出現新的控制台視窗顯示,而是已有的控制台裡顯示呼叫的程式,system d code 練習 jjplace editor debug editor.exe winexec d code 練習 jjpl...

C 中呼叫控制台程式時隱藏控制台視窗

有時我們在呼叫控制台程式時,不希望看到控制台視窗,在c 中可以通過以下方法實現 processstartinfo startinfo new processstartinfo e helloworld.exe startinfo.createnowindow true 不建立視窗 startinfo...

認識控制台 控制台控制代碼 附著到控制台 關閉控制台

1.附著到乙個控制台 乙個程序可以使用 attachconsole 函式來附著到乙個控制台上,乙個程序只能附著乙個控制台。乙個控制台可以有許多程序附著到它上面,呼叫 getconsoleprocesslist 函式可以得到附著到乙個控制台的列表。2.關閉乙個控制台 程序可以使用 freeconsol...