tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルWM_COMMANDに必要なパラメータの判別は?
記事No8989
投稿日: 2009/05/22(Fri) 09:56
投稿者GG
この掲示板で質問すべき事ではないかもしれませんが
どうぞよろしくお願いいたします。

ある大手メーカーCADの操作性向上の為、vbaかvbでコマンドのカスタマイズ
に(API関数・PostMessage使用)取り組んでます。

このCADは、カスタマイズツールバーやコマンド受信EDIT BOXも無く、その
為、SENDKEY等でのコマンドのキー送信も出来ません。

ある固定ツールバー内にある、特定のコマンドを、vbのコマンドボタンにて
操作したいのです。

WM_COMMANDに必要なパラメータ(MenuID)を調べるのにリソースハッカー
を使ったのですが、Version Info・Icon Group・Iconのみで、
肝心のMenu・Dialogが表示されないので解りません。

他にID取得の為の方法はあるんでしょうか?

※ちなみにハンドル値の判別は、Winspectorを使用しました。

[ツリー表示へ]
タイトルRe: WM_COMMANDに必要なパラメータの判別は?
記事No8990
投稿日: 2009/05/22(Fri) 10:41
投稿者オショウ
> WM_COMMANDに必要なパラメータ(MenuID)を調べるのにリソースハッカー
> を使ったのですが、Version Info・Icon Group・Iconのみで、
> 肝心のMenu・Dialogが表示されないので解りません。
>
> 他にID取得の為の方法はあるんでしょうか?

  これだけでは、何とも・・・
  SPY++ で、画面上の各コントロールのハンドルやIDが
  取れるならば、PostMessageで制御可能かと。

> ※ちなみにハンドル値の判別は、Winspectorを使用しました。

  それを使ったら取れているのでしょうか?

以上。

[ツリー表示へ]
タイトルRe^2: WM_COMMANDに必要なパラメータの判別は?
記事No8993
投稿日: 2009/05/22(Fri) 12:21
投稿者GG
オショウ様
 ありがとうございます。

>   SPY++ で、画面上の各コントロールのハンドルやIDが
>   取れるならば、PostMessageで制御可能かと。
>
SPY++は存じてます。これから試したいと思います。


> > ※ちなみにハンドル値の判別は、Winspectorを使用しました。
>
>   それを使ったら取れているのでしょうか?

他のCAD(キー送信可能)でテストしたのですが、取れてます。
コマンド送信も成功しました。
以前はSENDKEYを使用してたのですが、動作が不安定な為、API
を勉強しながら試行錯誤してる最中です。

[ツリー表示へ]
タイトルRe: WM_COMMANDに必要なパラメータの判別は?
記事No8992
投稿日: 2009/05/22(Fri) 11:38
投稿者魔界の仮面弁士
> ある固定ツールバー内にある、特定のコマンドを、vbのコマンドボタンにて
> 操作したいのです。

AccessibleObjectFromWindow API 等で、そのコマンドの IAccessible インターフェイスを
得てから、accDoDefaultAction メソッドを呼び出すようにしてみるとか。

http://msdn.microsoft.com/ja-jp/library/cc447452.aspx
http://msdn.microsoft.com/ja-jp/library/accessibility.iaccessible.accdodefaultaction.aspx

[ツリー表示へ]
タイトルRe^2: WM_COMMANDに必要なパラメータの判別は?
記事No8994
投稿日: 2009/05/22(Fri) 12:23
投稿者GG
魔界の仮面弁士様
 ありがとうございます。

>
> AccessibleObjectFromWindow API 等で、そのコマンドの IAccessible インターフェイスを
> 得てから、accDoDefaultAction メソッドを呼び出すようにしてみるとか。
>
↑了解致しました。これからいろいろと試したいと思います。

[ツリー表示へ]
タイトルRe^3: WM_COMMANDに必要なパラメータの判別は?
記事No8999
投稿日: 2009/05/22(Fri) 21:17
投稿者マルチ連絡
偶然見かけましたので。
ほぼ同時刻にマルチしてますね。
http://moug.net/faq/viewtopic.php?t=41479&sid=df7b37ef25f48a4982829390a2117f6a

[ツリー表示へ]
タイトルRe^4: WM_COMMANDに必要なパラメータの判別は?
記事No9011
投稿日: 2009/05/25(Mon) 09:08
投稿者GG

> ほぼ同時刻にマルチしてますね。

大変申し訳ありませんでした。
マルチポストと言う言葉自体初めて知りました・・・。

以後気を付けますのでお許し下さい。

[ツリー表示へ]