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