たまにdelphi触っている山本と申します。
既成他アプリのToolbarWindow32クラスに追加実装されたボタンの状態を取得することは可能でしょうか。
下記の通りハンドル取得して、ToolbarWindow32クラス上のボタンを操作することは出来ました。
各ボタンが個別にハンドルを持っていない様で、マウスポジションにて操作しています。
しかしボタンの状態(TBSTATE_ENABLEDか、TBSTATE_INDETERMINATEなのか)を認識した上で操作したいと思います。
可能であれば方向性などご教授願います。
今試しているのはXP,D5環境です。
var h1, h2 : HWND;
procedure TForm1.Button1Click(Sender: TObject);
begin
h1:=FindWindow(nil,'アプリ名');
h2:=FindWindowEx(h1,0,'ToolbarWindow32',nil);
SendMessage(h2,WM_LBUTTONDOWN,0,MakeLong(430,10));
SendMessage(h2,WM_LBUTTONUP,0,MakeLong(430,10));
end;
MLホームページ:
http://www.freeml.com/delphi-users
----------------------------------------------------------------------
今すぐ遊べる!本格ブロック崩し
http://ad.freeml.com/cgi-bin/sa.cgi?id=iWCKm
------------------------------------------------------[freeml byGMO]--