ToolStripのボタンを別アプリからクリックするには
- 題名: ToolStripのボタンを別アプリからクリックするには
- 著者: Atchoum
- 日時: 2012/05/08 10:57:11
- ID: 30420
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ToolStripのボタンを別アプリからクリックするには
- 著者: 魔界の仮面弁士
- 日時: 2012/05/08 11:50:06
- ID: 30422
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ToolStripのボタンを別アプリからクリックするには
- 著者: Atchoum
- 日時: 2012/05/09 10:02:08
- ID: 30426
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ToolStripのボタンを別アプリからクリックするには
- 著者: Atchoum
- 日時: 2012/05/09 15:13:48
- ID: 30427
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
ToolStrip上のボタンを別アプリでクリックするにはどうしたらよいでしょうか。
ToolStripをもったアプリケーションがあり、その上にあるボタンをクリックしたいのですがうまくいきません。
クリックする側のアプリケーションはDelphiで作成しているため手順を記載いたします。
1.WinSpector SPYをつかい、ToolStripのハンドルを調べる。WindowsForms10.Window.8.app.0.33c0d9dとなっている。
2.FindWindow,FindWindowExをつかいToolStripのハンドルまで取得したので、TB_GETITEMRECTをSendMessageし、Rect情報を共有メモリに出力。
3.共有メモリの情報を読み、PostMessageでWM_LBUTTONDOWN、WM_LBUTTONUPを投げる。
4.ボタンはクリックされて欲しいが現状されない。
2.のSendMessageで戻り値を調べると0なのでFalse。
TB_GETITEMRECTは取得できていないようです。
ToolStripはTB_GETITEMRECTでは取得できないのでしょうか?
ToolStripがのっているプログラムのソース等はありませんため詳細なバージョン等は不明です。
よろしくお願いいたします。