AIプログラムとかUnityゲーム開発についてスマートフォン用の表示で見るAIプログラムとかUnityゲーム開発について探索や学習などを活用したAI系ゲームを作りたいと思います。この広告は、90日以上更新していないブログに表示しています。前回、VOICEROIDに文字送信することでコントロールしましたが、あれはアクティブウインドウに送信するものなので、なにか作業してる時にプログラムが動くと誤動作します。従って、プロセス間通信をきちんと行いたいと思います。プロセス番号、ウインドウハンドラなどは取得できたのですが、FindWindowExAがうまく動かせません。要するに、Windowsアプリ上のテキストボックスのクラス番号が無いとsendMessageできない仕様のようです。はてどうするか?調べると、.netアプリでは、SPY++というMSのアプリでツリー構造が調べられるようです。旧VOICEROID+の「東北ずん子」を制御するHSPサンプルも見つけました。リッチテキストコントロールを使ってる模様です。これのアプリ名を結月ゆかりに変更しました。statこれが正しい値を返しません。+から+EXになってますのでUI変更により、ツリー構造が違うようです。クラス名も違いますが。ツリー構造をわざわざ辿らないでも、SPY++を使えば直接ハンドラ値が分かります。varptr(msg)これで、リッチテキストコントロールに直接コピペできました。この$d03b2は動的な値で、アプリを起動し直すと変わります。ツリーを都度調べる必要があるようです。varptr(msg)これで、メッセージ送信できました。無事リッチテキストコントロールに東京特許許可局が入りました。"東京特許許可局2"ZunkoPlayTextV動的な探索は、これでだいたいできたんですが、ボタンの区別がわからないなどでお蔵入りしました。»プロフィールid:yasu9780ゴール指向で、探索して、学習なんかもするようなAI系ゲームを作りたいと思います。読者になるはてなブログをはじめよう!yasu9780さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。