本帖最后由 xiaoka2018 于 2023-8-26 20:58 编辑
因为写简易小程序的时候习惯了用控制台,但是用户一旦不小心点到了控制台就会进入编辑模式
这样的话控制台输出的信息就会被中断,对于开发者来说知道怎么回事,但用户只会觉得是软件不好使
代码是月初找到的,第一次翻译C++代码有点看懵了,好在还是搞定了!
变量名 | 类 型 | 静态 | 数组 | 备 注 | hStdin | 整数型 | | | dwMode | 整数型 | | |
hStdin = GetStdHandle (-10 ) 如果真 (hStdin = -1 ) 调试输出 (“无法获取标准输入句柄”) 返回 (假) 如果真 (GetConsoleMode (hStdin, 取变量地址 (dwMode )) = 假) 调试输出 (“无法获取控制台输入模式”) 返回 (假) 如果 (恢复 ) dwMode = 位或 (dwMode, 64 ) dwMode = 位与 (dwMode, 位取反 (64 )) 如果真 (SetConsoleMode (hStdin, dwMode ) = 假) 调试输出 (“无法设置控制台输入模式”) 返回 (假)返回 (真)|
GetStdHandle | 整数型 | | |
Kernel32.dll | |
GetStdHandle | |
nStdHandle | 整数型 | | |
|
GetConsoleMode | 逻辑型 | | |
kernel32.dll | |
GetConsoleMode | |
hConsoleHandle | 整数型 | | | lpMode | 整数型 | | |
|
SetConsoleMode | 逻辑型 | | |
kernel32.dll | |
SetConsoleMode | |
hConsoleHandle | 整数型 | | | dwMode | 整数型 | | |
|