如何在C#表单上捕获Ctrl Alt K P键?
谢谢
谢谢
解决方法
这是一个和弦,你无法记住已经看到和弦的第一个按键.这样做:
- public partial class Form1 : Form {
- public Form1() {
- InitializeComponent();
- }
- private bool prefixSeen;
- protected override bool ProcessCmdKey(ref Message msg,Keys keyData) {
- if (prefixSeen) {
- if (keyData == (Keys.Alt | Keys.Control | Keys.P)) {
- MessageBox.Show("Got it!");
- }
- prefixSeen = false;
- return true;
- }
- if (keyData == (Keys.Alt | Keys.Control | Keys.K)) {
- prefixSeen = true;
- return true;
- }
- return base.ProcessCmdKey(ref msg,keyData);
- }
- }