2017-03-08 20 views
0

2つのコンボボックスがあるところでwinformアプリケーションを作成するように求められました。
最初のボックスがはCtrl + AltのようなオプションはCtrl +Altキーをシフト+シフトが含まれています。 2番目のボックスには、a-zのアルファベットと数字0-9
が含まれています。このフォームには「登録」というボタンもあります。私の仕事は、登録ボタンをクリックすると、コンボボックスで選択されたオプションをホットキーとみなして登録する必要があるということです。私はこの技術に慣れていないので、コードを教えてください。winformsを使用してカスタムホットキーを作成する方法

private void button1_Click(object sender, EventArgs e) 
{ 
    if (comboBox1.SelectedItem.ToString() != str && comboBox3.SelectedItem.ToString() != s) 
    { 
     str = comboBox1.SelectedItem.ToString(); 
     byte str1 = (byte)(str)[0]; 
     s = comboBox3.SelectedItem.ToString(); 
     byte s1 = (byte)(s)[0]; 
     RegisterHotKey(this.Handle, this.GetType().GetHashCode(), Win32Modifiers, s1); 
    } 
    base.WndProc(ref msg); 
} 

protected override void WndProc(ref Message m) 
{ 
    if(m.Msg == ) 
    base.WndProc(ref m); 
} 

これは私がこれまで

+2

[Windowsフォームアプリケーションでキーボードショートカットを実装する最も良い方法は?](http://stackoverflow.com/questions/400113/best-way-to-implement-keyboard-shortcuts-in-a-windows -forms-application) –

+1

親切にも、出発点、進捗状況、難点に遭遇する箇所を挙げてください。これまで問題の説明は広すぎます。人々はあなたのためにここに全体のコードを書いていません –

+0

これらのホットキーはあなたのアプリケーションだけに登録すべきですか、それらはグローバルホットキーですか? –

答えて

0

私はちょうど押され、選択したキーをシミュレートすることで、このに行くかをやっていたものです。どのようにしてオートタイパーが好きかなど。 C# Simulate Key Press これをチェックして、そこから把握できるかどうか確認してください。 幸運。

関連する問題