작업을 수행하기 위해 Ctrl-F11 키 조합을 사용하는 작업 표시 줄의 알림 영역에 작은 타사 프로그램이 있습니다. 문제는 동일한 지름길을 사용하고 있지만 다른 하나는 내 지름길입니다. 기본적으로 내 창이 현재 활성화되어 있어도 사용자가 Ctrl-F11을 누르면 내 일을 할 수 없습니다. 나는 액티브 윈도우가 키 조합을 사용할 때 우선 순위를 가질 것이라고 생각했지만 분명히 그렇지 않다. 프로그램이 .NET C#으로 작성되었다고 생각하면 응용 프로그램이 활성화되어있을 때 어떻게 바로 가기 우선 순위를 얻을 수 있습니까?앱이 활성화되어있을 때 제 3 자 키 조합을 어떻게 처리합니까?
1
A
답변
0
트레이 앱의 키 조합을 변경할 수 없으며 앱에서 키 조합을 사용해야하는 경우 C++이나 Delphi에서 Windows Hook DLL을 작성하고 Ctrl-F11의 모든 키 누름을 필터링하고 앱에 메시지를 보내는 것이 극단적 인 접근법 일 수 있습니다.
이것은 작은 작업이 아니며 코드 프로젝트 등에서 Windows 키보드 이벤트를 연결하는 프로젝트가 있습니다. 그 중 하나를 적용 할 수 있습니다. keypress를 받고 Window/Form이 활성화되면 SendMessage를 사용하여 창에 메시지를 보낼 수 있습니다.
이것은 마지막 복원 일 것입니다. 그것은 당신이 그것을 얼마나 필요로하는지에 달려 있습니다.
+0
C#에서 키보드 후크를 쉽게 수행 할 수 있습니다. 샘플은 http://blogs.msdn.com/toub/archive/2006/05/03/589423.aspx를 참조하십시오. – stuartd
관련 문제
- 1. 암호화 제 3 자 인증
- 2. WebMatrix에서 제 3 자 어셈블리를 어떻게 참조합니까?
- 3. 제 3 자 서비스로 테스트하기
- 4. 제 3 자 클래스 조롱
- 5. 제 3 자 코멘트 시스템
- 6. Android 제 3 자 라이브러리 - 내 애플리케이션의 API 키 요청
- 7. 제 3 자 쿠키 란 무엇입니까?
- 8. Visual Studio에서 디버깅 할 때 제 3 자 어셈블리 nagging
- 9. iPhone 프로젝트에 제 3 자 프레임 워크를 어떻게 추가합니까?
- 10. 제 3 자 라이브러리없이 PHP로 HTTP 요청하기
- 11. 병합/오버레이 기능이있는 제 3 자 GridView
- 12. 아마존의 제 3 자 앱 인증
- 13. 파이썬에서 제 3 자 타이틀 케이스 방법
- 14. 제 3 자 Visual Studio 스 니펫
- 15. 제 3 자 자바 프로그램의 기능 테스트
- 16. 많은 양의 제 3 자 데이터 전달
- 17. 간단한 XML 직렬화 제 3 자 라이브러리
- 18. Omniture는 제 3 자 쿠키를 사용하여 추적합니까?
- 19. 제 3 자 RSS 피드 사용
- 20. 제 3 자 코드를 참조/링크하기보다는 포함/복사 할 때?
- 21. 은 내가 어떻게 제 3 자 API를 사용하고 XML/문자열
- 22. Eclipse가 제 3 자 GWT 라이브러리를 GAE에 업로드합니까?
- 23. 내 사이트에서 제 3 자 favicon을 제거하는 방법?
- 24. 시작시 키 조합을 무시합니다.
- 25. TeamCity - 제 3 자 참조 어셈블리 및 네임 스페이스
- 26. 제 3 자 XAML 컨트롤이 있어야 할 요소
- 27. ASP.NET의 제 3 자 API 키의 다양한 변종 관리
- 28. Eclipse와 함께 주석 처리기에서 제 3 자 lib를 사용하면
- 29. 제 3 자 : 별표 (Asterisk) 서버의 대역폭 변동
- 30. Maven과 (과) 현재 가진 제 3 자 종속성
응용 프로그램에서 Ctrl-F11 (예 : 메뉴 바로 가기로 지정)을 확인하는 방법은 무엇입니까? 트레이 응용 프로그램이 Windows 단축키로 Ctrl-F11을 등록했다고 가정합니다. – Nanook
내 키에 대한 KeyDown 이벤트가 있으므로 특정 키를 눌렀는지 여부에 따라 조치를 취하고 있습니다. – user246392
당신처럼, 나는 여전히 키 프레스 이벤트를받은 창문을 기대했을 것이다. – Nanook