hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
アプリケーションの遠隔操作 - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

ウィンドウの遠隔操作

標準プラグインhspext.dllを使った遠隔操作のサンプルです。
hspextの詳しい解説はマニュアルを参照ください。

この機能を使うと、HSPから他のウィンドウのボタンを押したり、文字を入力したり、といったことが出来ます。
同じアプリで、いつも決まった操作をしたい場合などに便利ですね。


オブジェクト(コントロール)のクラス名

aplobj命令のヘルプを見ると「オブジェクト(コントロール)のクラス名を指定する」とあります。
これについての解説はマニュアルに記載があります。
操作したいオブジェクトのクラス名を取得するにはツールが必要ですが、サンプルのaplkey3.hspがその機能を持っていますので活用ください。

サンプル

とりあえず実際にやってみたほうがいいと思います。
サンプルです。
[hsp3]

+  ウィンドウの遠隔操作サンプル

ウィンドウタイトルでウィンドウを捕まえるので、ウィンドウタイトルを変更するとウィンドウを捕まえることが出来ません。

また、

aplsel "操作対象のウィンドウ", 0
aplobj "Edit", 0
aplstr "A"
aplobj "Edit", 1
aplstr "B"

とすると、
・「A」は操作対象のウィンドウの中のオブジェクト0に送られる。
・「B」は操作対象のウィンドウの中のオブジェクト0の中のオブジェクト1に送られる。
となるらしいです。
そのため、オブジェクト確保の前に毎回ウィンドウを捕獲する必要がある。…らしいです。(^ ^;
これに関しては未確認ですので詳しい方確認お願いします。

コメント

  • 本家の掲示板で解説があったので、よく分からないながらもとりあえず書いていました。 -- GENKI? 2008-11-08 (土) 23:07:21
  • メモ。
    ・ボタンクリック/aplkey 32
    ・フォーカスをあわせる/aplact : aplfocus -- GENKI? 2008-11-09 (日) 02:36:16

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2008-12-07 (日) 01:18:09 (1827d)