控制台 快速編輯模式

2022-05-08 02:51:14 字數 1336 閱讀 6814

///

///

///如果滑鼠選中控制台介面上的內容,控制台就被阻塞了

///在windows server 2012 及windowns 8以上,控制台視窗的程式預設是開啟「快速編輯模式」的開關的。

///登錄檔hkey_current_user\console的quickedit可控制全域性是否開啟「快速編輯模式」模式,0:不開啟,1:開啟

///在某些場景下,控制台列印輸出的時候,不系統阻塞導致程式卡住,但是windows不能針對所有命令列統一設定,只能單個程式去設定

///此時,可使用如下方式:

/// public

static

void

disableconsolequickedit()

public

static

bool setconsolefont(uint

index)

[dllimport(

"kernel32")]

public

static

extern

intptr getstdhandle(stdhandle index);

[dllimport(

"kernel32.dll

", setlasterror = true

)]

static

extern

bool getconsolemode(intptr hconsolehandle, out

uint

lpmode);

//////

/// ///

控制台輸入緩衝區或控制台螢幕緩衝區的控制代碼

///模式 ///

[dllimport("

kernel32.dll

", setlasterror = true

)]

static

extern

bool setconsolemode(intptr hconsolehandle, uint

dwmode);

[dllimport(

"kernel32")]

private

extern

static

bool setconsolefont(intptr houtput, uint

index);

public

enum

stdhandle

[flags]

private

enum consolemodes : uint

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

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

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

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

沒有控制台視窗的控制台程式

include include pragma comment linker,subsystem windows entry maincrtstartup int main int argc,char argv 編譯後執行程式會彈出乙個訊息框,而沒有背後的控制台視窗。再看看下面的 include in...