草庐IT

SuppressKeypress

全部标签

.net - .NET 的 SuppressKeypress 如何/为何工作?

[这个问题的核心是关于WinAPI编程]在.NET术语中:当WinForms中的Keydown事件触发时,您可以设置KeyEventArgs.SuppressKeypress=true然后随后的按键/字符不会发送到控件。我发现以下SO答案详细说明了控件是如何做到的:UsingSuppressKeyPresseventtoblockaKeyUpevent但是现在我不明白,这怎么能正常工作呢?如果程序在其队列中建立了几个keydown消息,并且您允许通过的前几个消息,但您使用上述方法抑制的最后一个消息,RemovePendingMessages函数不会删除队列中的所有字符,而不仅仅是最后一