2009-03-11 5 views
2

WPF 응용 프로그램의 배경 단축키 이벤트를 설정할 수 있어야합니다. (배경에 따라 문제의 응용 프로그램이 반드시 초점에 맞지 않을 수도 있음).WPF C#을 사용하여 배경 단축키를 만드는 올바른 방법은 무엇입니까? (레거시 코드를 사용하지 않는 것이 바람직 함)

WinForms에서 올바른 방법은 user32.dll을 가져 와서 RegisterHotKey를 사용하고 적절한 WM_POST 메시지를 잡는 것입니다. 나는 WPF로 더 나은 솔루션이 있어야하고, user32.dll을 사용해야한다고 확신하지만, 나는 아무것도 찾을 수 없다. 어떤 제안? 감사합니다.

답변

1

WPF에 단축키 지원 기능이 내장되어 있다고 생각하지 않습니다. 적어도 찾을 수 없으며 RegisterHotKey를 직접 사용했습니다.

+0

동의합니다. RegisterHotKeys가 유일한 해결책 인 것 같습니다. – vicsz

0

WPF에서 제공하는 Commanding 인프라를 사용하지 않는 이유는 무엇입니까? 당신은 ... 당신 메인 창에 대한 몇 가지 명령 바인딩을 할당 시도하고 그것을 위해 몇 가지 주요 제스처를 제공 할 수

0

당신이 말한 것처럼 WinForm이나 Win32를 사용해야합니다.

나는 wpf 솔루션에서 직접 사용할 수있는 클래스 (Win32)의 솔루션을 만들었습니다. 클래스를 별도의 DLL에두면 win32에 대한 모든 호출이 사용자에게 투명 해집니다 (계속 편집을 사용하고 올바르게 계속할 수 있습니다). 희망이 도움이됩니다.

enter link description here