HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
1124
山本プリンターの設定ダイアログにキーイベント送信2解決


山本

リンク

2011/11/24(Thu) 04:07:59|NO.43235

前略

ファイルメーカーPro10のスクリプト内にて、プリンターの自動切り替えを行いたく、
プリンターの設定ダイアログを監視して、キーイベントを送りたいのですが、
下のようなコードで試しても反応してくれません。
分かります方いましたらご教授お願いいたします。
使用環境はWin7(64)、FileMakerProAdvanced10.0v3、HSP3.2です。

よろしくお願いします。

#include "hspext.as"

screen 0,640,100
repeat
aplsel "プリンターの設定"
wait 10
if stat=0{
aplact
aplkey 'O' //プリンタの頭文字
wait 10
break
}
wait 50
loop
end



この記事に返信する


Cookies

リンク

2011/11/25(Fri) 16:07:32|NO.43273

スクリプトは<pre></pre>で囲みましょうね。
投稿画面に注意が書いてあるはずです。


まず、aplselで失敗した場合は

if stat=0{
が偽になって、ifの中を通らないわけですが、
ちゃんとstatは0になっているのでしょうか。




成功しているのであれば、キーの送り先が違うかもしれません。
私のPCの印刷設定ダイアログは、プリンタ設定のほかに、
部数設定、印刷ページ設定、などの欄があります。
プリンタ設定欄を指定してキー入力を送ってやるといいかもしれません。

aplobjという命令で操作先指定。
クラス名というやつは、あらかじめ調べておかないとですね。
私はWinSpy++というソフトを使ってます。英語ですけど。
私の環境では、プリンタ選択欄のクラス名は"SysListView32"でした。



山本

リンク

2011/11/25(Fri) 17:59:54|NO.43277

preタグの件、申し訳ありません。
教えていただいたWinspyで調べたところ、プリンタ選択のショートカットはComboBoxで受けていました。
何も選択されていない状態でキーを押すと反応していたので、ウインドウが受けていると思い込んでいました。
送り先を指定することで望んでいた動作が出来ました。
ありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.