2011-05-02 11 views
0

C# winform에서 누른 키를 감지하는 응용 프로그램이 있습니다. 문제는 클라이언트 측에서 눌려진 키를 감지하고이를 억압하는 다른 응용 프로그램이 있기 때문에 내 앱의 양식이 눌린 키에 대한 알림을받지 못하기 때문입니다. 전통적인 form.KeyDown 이벤트를 사용하여 키를 감지했습니다. 다른 응용 프로그램보다 우선 순위를 높일 수 있습니까 ??C# 키보드 키 검색 우선 순위 문제

감사합니다,

답변

1

당신은 기본적으로 당신의 키 입력을 훔쳐 다른 앱에 대한 걱정이 있다면

MChicago 그러면 당신은 거의 확실히 그들은 다른 애플 리케이션은 당신을 훔치는 방법입니다 Global Hooks을 조사 할 필요가있다. 자신의 코드를 굴리거나 이미 다른 사람이 작성한 wrapper library을 사용할 수 있습니다.

1

잃어버린 전투와 싸울 수 있습니다. 또는 적어도 항상 상승하는 것. 일부 다른 응용 프로그램에서 키 누름이 표시되지 않는 것을 발견했습니다. 그래서 당신은 글로벌 훅 (hook)을 만들어서 키 스트로크를 먼저 얻습니다. 그런데 다른 응용 프로그램이 더 이상 첫 번째 줄을 찾지 못해서 자체 글로벌 후크를 제거하고 자신의 앞에 다시 설치합니다. 이것을 발견하고 목록 앞에서 자신을 다시 삽입하십시오. . .

그것은 아무도 이길 수 없다는 walls and ladders의 게임이다. 따라서 응용 프로그램에서 키 스트로크를 잃거나 클라이언트 시스템에서 문제가되는 응용 프로그램을 제거하십시오.