0
我想知道如何在結束時暫停控制檯應用程序,並按Enter鍵,它以組合方式結束。這裏是一個代碼,它在屏幕上顯示「hello world」,但它會立即關閉。那麼如何在最後暫停程序呢?Pasue控制檯應用程序結束
.386
.model flat,stdcall
option casemap:none
include windows.inc
include kernel32.inc
.data
sConsoleTitle db "Console Application",0
sWriteText db "Hello World",0
.code
Main PROC
LOCAL hStdout :DWORD
invoke SetConsoleTitleA, offset sConsoleTitle
invoke GetStdHandle, STD_OUTPUT_HANDLE
mov hStdout,EAX
invoke WriteConsoleA, hStdout, offset sWriteText, 16d, 0, 0
invoke ExitProcess, 0
Main ENDP
end Main
ReadConsole有什麼問題? – 2012-07-28 21:51:36
你的意思除了我寫的關於暫停用戶非輸入?沒什麼,我猜。雖然,這是什麼意思? 「如果使用已重定向爲控制檯句柄以外的標準句柄,則ReadConsole失敗。」 – aib 2012-07-29 03:19:20
要評論你的答案,'cmd'和'Powershell'都使用相同的Windows控制檯主機,所以它們沒有任何不同的功能(字體,大小調整...),但是'Powershell'當然是不同的貝殼。 – SpellingD 2012-07-30 15:13:17