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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0313
Glowボタンを押すと入力ボックスに文字10解決


Glow

リンク

2009/3/13(Fri) 23:11:31|NO.23864

大変あいまいな質問で大変申し訳ないのですが

仮に、「A」というボタンがあったとして、
そのボタンをおすと『キーボード上のAボタンが押され(反応し)』
そのスクリプト内で作成した入力ボックスに限らず、
他の(例えば、ネット上の検索窓のような)入力ボックスに a と表示される。

というようなプログラムは可能でしょうか。
教えてください。



この記事に返信する


faergare

リンク

2009/3/14(Sat) 03:49:25|NO.23872

できますよ。



check

リンク

2009/3/14(Sat) 03:54:01|NO.23873

可能



s

リンク

2009/3/14(Sat) 14:34:59|NO.23875

できるよ!



Glow

リンク

2009/3/14(Sat) 15:18:02|NO.23876

左様でございますか。ありがとうございます。

しかし、できれば、どのようにすればできるのかを

サンプルのスクリプトを載せて頂く等して、教えていただけたら幸いです。



hspail

リンク

2009/3/14(Sat) 15:50:58|NO.23877

こんな感じですかね。がんばって応用してみてください。
(参考)http://yokohama.cool.ne.jp/chokuto/urawaza/api/keybd_event.html

#uselib "user32.dll" #func keybd_event "keybd_event" int, int, int exec "notepad" wait 100 keybd_event 'A', 0, 0 // 押す await 1 keybd_event 'A', 0, 2 // 離す
途中のawaitはこの場合なくても動きますが、場合によっては必要になることもあるので書いておきました。



1731

リンク

2009/3/14(Sat) 17:08:09|NO.23879

関係ないものですが、質問させていただきます。
Back Spaceをおすと
その他のスクリプト内の入力ボックスにある文字を一文字消すにはどうすればいいのですか?



Glow

リンク

2009/3/14(Sat) 17:29:22|NO.23880

親切なご回答誠にありがとうございました。

hspail様のスクリプトを参考に、頑張ります。



Glow

リンク

2009/3/14(Sat) 17:29:53|NO.23881

これをもちまして解決とさせて頂きます。



hspail

リンク

2009/3/14(Sat) 17:43:56|NO.23882

解決したところすみません。

>1731さん
こんな感じでできると思います。
1.入力ボックスが配置してあるHSPのウィンドウを探す
2.入力ボックスのウィンドウハンドルを取得
3.2で取得したウィンドウにフォーカスをあわせる
4.keybd_eventでキーコードを送信 or WM_IME_CHARでキーコードを送信

1,2が面倒くさいんだよなー、とか思いながら作ってしまった。
先にエディットが配置してあるHSPプログラムを実行して、文字を入力しておいてください。
それと、「ABC」と書いてあるところにはエディットが配置してあるウィンドウのタイトルを入力してください。
このサンプルはユーザーがBack Spaceを押すのと同じ動作をします。

#uselib "user32.dll" #func FindWindowEx "FindWindowExA" int, int, str, str #func SetFocus "SetFocus" int #func SetForegroundWindow "SetForegroundWindow" int #func keybd_event "keybd_event" int, int, int FindWindowEx 0, 0, "hspwnd0", "ABC" FindWindowEx stat, 0, "Edit", "" SetForegroundWindow stat // BackSpaceのキーコードは8 keybd_event 8, 0, 0 // 押す await 1 keybd_event 8, 0, 2 // 離す
それでは



1731

リンク

2009/3/14(Sat) 22:30:38|NO.23889

hspailさん
良い回答ありがとうございました。
hspailさんのスクリプトを参考に良いものをつくれるように頑張ります。
Glowさん
丁度同じような内容で悩んでいました。このスレッドを見てとても参考になりました、ありがとうございました。



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