나는 이미 활성화 된 창으로 명령을 보내는 응용 프로그램을 만들었습니다. 다른 창으로 포커스를 옮기 자마자 보내기 키를 통해 전송되는 키 스트로크가 방금 전환 한 창으로 이동하기 때문에 프로세스가 실행되는 동안 컴퓨터를 사용할 수 있기를 원합니다.Windows API를 사용하여 키 스트로크를 활성화하지 않고 창에 키 스트로크를 보내려면 어떻게해야합니까?
현재 Windows API의 FindWindow, IsIconic 및 ShowWindow를 사용합니다. 창에 FindWindow가 있는지 확인하고 그 개체가 해당 호출과 함께 반환되는 특정 창에 설정되어 있는지 확인한 다음 IsIconic으로 최소화되어 있는지 확인한 다음 ShowWindow를 호출하고 마침내 호출해야합니다. Interaction.AppActivate를 클릭하여 해당 창으로 포커스를 설정합니다. 이 모든 것은 키 스트로크를 전송하기 전에 완료됩니다. 창을 표시하고 활성화하지 않고 키 스트로크를 전송하는 방법이 있어야하는 것처럼 보입니다. 중요한 것은 내 응용 프로그램이 키 스트로크를 실행하는 동안 내 컴퓨터에서 아무 것도 할 수 없다는 것입니다.
사용중인 OS는 무엇입니까? –
Windows Vista를 사용하고 있습니다. 또한 C#에서 Visual Studio 2008과 함께 .NET 3.5 SP1 프레임 워크를 사용하고 있습니다. – SlipToFall
활성 창 이외의 다른 곳으로 키보드 입력을 보낼 수없는 좋은 이유가 있습니다. 그들은 일종의 미묘하지만 그것들은 거기에 있습니다. –