2009-08-31 10 views
1

私は隠されたウィンドウを持っており、そのウィンドウにキー押しを送信したいと思います。私が達成しようとしているのは、アクティブなウィンドウではないWebブラウザにキーF5を送るアプリケーションです。 F5キーストロークが受信されると、Webブラウザは現在のページをリフレッシュすることを知ります。c#隠しウィンドウへのSendKey

また、アプリケーションにキーの組み合わせを送信したいとします。 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

(FindWindowを探してください)、そのページは、ウィンドウを見つける方法も、あなたが知る必要があるすべてを伝える必要があり、www.pinvoke.netを見て、sendinputを検索し、可能でなければなりません例えば、Ctrl + F5をあなたの例(つまり両方のキーを押して)を使って送ってください。 – James

0

これは、どのようにでしょう

関連する問題