2009-08-31 5 views
1

나는 숨겨진 창을 가지고 있으며 키 누르기를 보내려고합니다. 예를 들어 내가 달성하려고하는 것은 액티브 윈도우가 아닌 웹 브라우저에 키 F5를 보낼 앱입니다. 웹 브라우저는 F5 키 입력이 수신 될 때 현재 페이지를 새로 고치는 것을 알 수 있습니다.숨겨진 창으로 보내기 #

키 조합을 응용 프로그램에 보내고 싶습니다. Ctrl + S를 누릅니다. 이 용도의 한 예는 자동 저장 기능이없는 응용 프로그램과 함께 사용할 시간 초과 자동 저장 기능이 될 수 있습니다. 이렇게하면 매 5 분을 저장하는 것을 잊지 않아도됩니다.

C#은 제 기술입니다. 현실적으로 들립니까?

답변

3

CodeProject 기사 WINAPI 방법 정의를 포함 (C# 소스 코드로) 외부 응용 프로그램에 키 입력을 보내는 방법을 보여줍니다.

0

이 목적으로 WinApi를 사용할 수 있습니다. SendMessage 또는 PostMessage 메서드를 사용하여 응용 프로그램에 원하는 메시지를 보냅니다. 여기에 sendMessage 첨부

[DllImport("user32.dll")] 
      public static extern int SendMessage(
        int hWnd,  // handle to destination window 
        uint Msg,  // message 
        long wParam, // first message parameter 
        long lParam // second message parameter 
       ); 

의 C#을 정의 그리고 당신은 같이 보낼 메시지 정의

public const int %WM_MESSAGE_HERE% = %value%; 

확인 Pinvoke을 - 훌륭한 자원을 .NET

+0

어떻게 것, 예를 들어 Ctrl + F5를 보내면 (예 : 두 키를 함께 누름)? – James

0

이 www.pinvoke.net보고 SendInput을 검색, 가능해야한다, 해당 페이지는 (를 FindWindow 확인) 당신에게 방법도 창을 찾을 수있는 당신이 알아야 할 모든 것을 말해야한다