2011-02-04 12 views
9

私は
、私のC#アプリケーションから別のアプリケーションでボタンをクリックしますと、私はC#アプリケーションから別のアプリケーションのボタンをクリックしますか?

は私たちが一例として言わせてボタンを含むアプリケーションのソースコードを持っていない...することができ、私は私のアプリケーションからそのボタンをクリックしてWindowsの電卓を使用するプログラムで
私はC#と.NETを使用しています
私はこれを行うにはWindows APIを使用しなければならないと思います
誰もが任意のアイデアを持っていますか?

答えて

19

はい、それほど複雑ではありません。 FindWindowExを使用してウィンドウハンドルを取得し、次にwindows要素を反復処理し、sendmessageまたはpostmessageを使用してWM_Clickメッセージを送信することができます。

あなたが望むものを正確に実行するcodeprojectプロジェクトがあります。

Code project

+3

+1クール!そして、もしそのアプリケーションがWPFアプリなら? – HCL

+0

WM_Clickのような低レベルのウィンドウメッセージにはまだ応答する必要があります。 WPFは実際に開発のコントロールを整理する別の方法です。それはまだWindowsのGUIオブジェクトコレクションに組み込まれています。 – KeithS

+1

私は上記のリンクでコードを試しましたが、Windows XPでは7または8ではなく動作します。電卓のボタンは反応しません。どのようにそれを修正するための任意のアイデア? – Rado

関連する問題