ANSWER :이 메서드에는 네이티브 관리되는 해당 메서드가 없습니다. 그러나 좋은 예제 관리 코드 API는 pinvoke.net에서 찾을 수 있습니다.네이티브 .NET 메소드 또는 user32.dll의 GetKeyboardState와 동일한 기능이 있습니까?
안녕하세요
나는 '추적 모드'에 대한 플래그를 받아들이는 응용 프로그램이 있습니다. 추적 모드는 텍스트 상자가있는 양식을 켭니다. 텍스트 상자는 사용자 정의 TraceListener 객체를 통해 출력을 표시합니다. 명령 행에 -t가 있으면, 우선 순위가 낮은 스레드 내에서 추적 창이 열립니다. 문제가 생겼을 때 응용 프로그램을 진단하려고하는 컨설턴트에게 편리합니다.
일부 컨설턴트는 시작할 때 모호한 키 조합을 누르면 추적 모드가 켜져 매번 명령 줄로 이동하지 않아도됩니다. 그것은 합리적인 요청입니다.
컨설턴트가 관심을 가질만한 많은 중요한 정보가 다양한 구성 요소가 인스턴스화 될 때 기본 폼이 만들어지기 전에 시작시 추적에 표시되기 때문에 버튼이나 메뉴 항목을 제공하지 않습니다. 초기화됩니다.
나는 .NET에서 현재의 키보드 상태를 감지 할 수있을 정도로 간단해야한다고 생각했지만 모든 곳에서 보았을 때 조언은 [DllImport ("user32.dll", EntryPoint = "GetKeyboardState" SetLastError = true)] 무슨 일이 일어나고 있는지 감지하는 방법입니다.
그게 다 좋고 좋다. 나는 그걸로 편안하다. 그러나, 일반적으로 엄지 손가락의 원칙으로, 필자가 직접 롤업을 시도하기 전에 Windows 기능 용 네이티브 .Net 관리 코드를 사용하도록 노력하고 있습니다.
네이티브 .NET 메서드 또는 user32.dll의 GetKeyboardState와 동일한 기능이 있습니까?
감사합니다. Donnie. Control.ModifierKeys는 control/shift/alt 키를 제공하지만 눌려지지 않았거나 눌려지지 않은 문자 키는 제공하지 않습니다. 제 생각에는 당신이 GetKeyboardState 나 GetKeyState를 호출하거나 호출하는 것에 대해 옳다고 생각합니다. 내 의혹을 확인해 줘서 고마워. –