すべてのウィンドウと説教壇から機能するホットキーを使用する必要があります。私が使用したwinformsで:
RegisterHotKey(this.Handle, 9000, 0x0002, (int)Keys.F10);
と
UnregisterHotKey(this.Handle, 9000);
と
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
switch (m.Msg)
{
case 0x312:
switch (m.WParam.ToInt32())
{
case 9000:
//function to do
break;
}
break;
}
}
私のWPFアプリケーションでは、次のことを試しました:
AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)HandleKeyDownEvent);
と
private void HandleKeyDownEvent(object sender, KeyEventArgs e)
{
if (e.Key == Key.F11 && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
{
//function to do
}
}
ただし、アプリケーションがアクティブで上部にある場合にのみ機能しますが、アプリケーションが最小化されている場合は機能しません (たとえば)。それを行う方法はありますか?