当前位置: 首页 > 编程语言 > C#

在C#控制台应用程序中,Pause键暂停显示输出,我可以禁用它吗?

时间:2023-04-11 01:39:03 C#

在C#控制台应用程序中,暂停键暂停显示输出。我可以禁用它吗?在C#控制台应用程序中,按暂停键会冻结显示输出。我可以禁用它吗?我想要一个Console.CancelKeyPress事件处理程序来处理Console.CancelKeyPress输入。每隔一段时间,就会出现一个从控制台程序挂接密钥的请求。CTRL_C_EVENT和CTRL_CLOSE_EVENT等标准事件不包括挂起事件。我尝试使用后台线程执行此操作,但我似乎无法管理。但是,有一个不太困难的解决方法:使用额外的过程。下载这个易于使用的C#全局键盘挂钩。然后,当您打开项目时,使用以下代码并将其放入Form1.cs中:publicpartialclassForm1:Form{globalKeyboardHookglobalKeyboardHook=newglobalKeyboardHook();publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){globalKeyboardHook.HookedKeys.Add(Keys.Pause);globalKeyboardHook.KeyDown+=newKeyEventHandler(globalKeyboardHook_KeyDown);globalKeyboardHook.KeyUp+=newKeyEventHandler(globalKeyboardHook_KeyUp);}voidglobalKeyboardHook_KeyUp(objectsender,KeyEventArgse){//当你想运行不可见时删除它lstLog.Items.Add("Upt"+e.KeyCode.ToString());//这可以防止密钥在其他程序中冒泡e.Handled=true;}voidglobalKeyboardHook_KeyDown(objectsender,KeyEventArgse){//当你想在没有可见窗口的情况下运行时删除它lstLog.Items.Add("Downt"+e.KeyCode.ToString());//这可以防止密钥在其他程序中冒泡e.Handled=true;然后,剩下的就变得微不足道了:更改程序以启动上面的程序,然后之后它工作正常尝试键入它被其他程序捕获的暂停键你的程序不会暂停我自己尝试了上面的方法并且它有效。PS:我并不是说没有直接从控制台程序的可能方法。可能没问题,我只是没找到,而且上面的全局keyhook库在控制台应用程序中不起作用。以上是C#学习教程:在C#Console应用程序中,Pause键暂停显示输出。我可以禁用它吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: