09/11/28 12:37:21 rmVAP+p00
>>930
> 既に同じようなマクロがありましたら参考のためにお教えください。
同じようなマクロは録画機能を使えば作れます。
録画したスクリプトを、ハッシュテーブルに入れたデータ項目を参照するように書き換えれば出来上がりです。
ヤフオク出品みたいな、お金儲けに関するスクリプトは公開する人が少ないです。単に実用性がないから作らないのかもしれないけど。
933:名無しさん@お腹いっぱい。
09/11/28 18:10:06 kTyiFlu00
単にコピペで出品するだけなら掲示板に自動で書き込むようなマクロでも作ってみたら?
貼り付けは普通にCtrl+V使うといいと思うよ
934:名無しさん@お腹いっぱい。
09/11/28 21:42:15 b1XWYHX50
>>930
勉強したいなら既存の実用スクリプトなんて必要ないだろ。
自分で作って試しもしないのに人に聞くな。
935:名無しさん@お腹いっぱい。
09/11/28 21:47:52 zD26tnvh0
録画からだんだん成長してきました・・・
936:名無しさん@お腹いっぱい。
09/11/29 08:49:24 dgWxCHL10
API使える達人はいないのか。。。
937:名無しさん@お腹いっぱい。
09/11/29 10:06:33 nvCOxjdC0
APIとか、多少のことなら使えるけど、UWSC自体の動作が遅いほうだからAPIでぐるぐる回すのには向いてない。
もちろんUWSCの関数より直でAPI呼び出したほうが速いので軽くしたいときには使うこともあるけど・・・
938:名無しさん@お腹いっぱい。
09/11/29 10:24:37 7Yg8OKdw0
APIを使うために調査してる時間の分で、
HTMLを解析して情報とったり、フォーム送るスクリプト書いたほうが早く終わるんじゃねえの?
939:名無しさん@お腹いっぱい。
09/11/29 14:02:10 QeytHG290
>>937
>もちろんUWSCの関数より直でAPI呼び出したほうが速い
横槍でスマン。感覚的には理解できるのだけど、具体的にどの辺をAPI に置き換えてるのか教えてくれい。
940:名無しさん@お腹いっぱい。
09/11/29 14:15:16 nvCOxjdC0
Function GetChldID( PID, CID = 0 )
Ifb CID Then
Ifb PID = STATUS( CID, ST_PARENT ) Then
result = CID
exit
endif
endif
h = GetWindow( IDToHnd(PID), GW_ENABLEDPOPUP )
Ifb h Then
S = Status(HndToID(h), ST_CLASS)
Select S
case "#32768"
Result = 0
case "tooltips_class32"
Result = 0
default
Result = HndToID(h)
Selend
Else
Result = 0
Endif
Fend
941:名無しさん@お腹いっぱい。
09/11/29 14:26:27 nvCOxjdC0
>>939
たとえば子ウィンドウを検索するとき、GetIDでは全てのウィンドウを検索するし「ファイルのダウンロード」などの同名ウィンドウを処理できない。
そこで>>940みたいに、親ウィンドウハンドルを指定してその子を取得すると早い。
GetChldIDの仕様は↓の通り
def_dll GetWindow(hWnd,long):long:user32.dll
Public GW_ENABLEDPOPUP = 6 // ポップアップウィンドウ
//////////////////////////////////////////////////////
// 子ウィンドウを探す
// 戻り値:子ウィンドウのID。見つからなければ0。
// PID:親ウィンドウID
// CID:子ウィンドウIDの候補
// GW_ENABLEDPOPUPはWindows2000以降のみでサポート
//
// GetWindowによる子ウィンドウ取得を、GetChldIDに使ってみたが、
// Zオーダーで手前のウィンドウを全て取得するので選別する必要がある。
// メニュー Class:"#32768"
// ダイアログ Class:"#32770"
// ツールチップ Class:"tooltips_class32"
Function GetChldID( PID, CID = 0 )
942:名無しさん@お腹いっぱい。
09/11/29 14:34:17 nvCOxjdC0
他にも、ハンドルやIDを調べることができる自作アプリなどで、PostMessage()を使ったり。
ClkItemでも同じことだけどなんでAPI呼び出ししたんだか覚えてないなあ・・
微妙に動作が違ったか、裏で動かせなかったか・・CLK_BACKの使い方が解らなかったのかな?
ClkItem(TBuffID, elem[i], CLK_BTN, false) クリックするとアクティブになる
ClkItem(TBuffID, elem[i], CLK_BTN or CLK_BACK, false) 裏で実行できる
DEF_DLL PostMessageA(HWND, DWORD, DWORD, DWORD) :Long :USER32
DEF_DLL SendMessageA(HWND, DWORD, DWORD, DWORD) :Long :USER32
DEF_DLL GetDlgItem(HWND, Long) :Long :USER32
Const BM_SETCHECK = $00F1
Const BST_UNCHECKED = $0000
Const BST_CHECKED = $0001
// チェックボックスを参照し、チェックが入っていればキー送信。
// キー送信したらtrueを、それ以外はfalseを返す
Function GageWatch(i)
Result = false
Ifb ChkBtn( TBuffID, elem[i] ) = 1 Then
KBD(key[i])
//ClkItem(TBuffID, elem[i], CLK_BTN, false)
PostMessageA( GetDlgItem(hWndTBuff,elemID[i]), BM_SETCHECK, BST_UNCHECKED, 0 )
Result = true
Endif
FEnd
943:名無しさん@お腹いっぱい。
09/11/29 15:01:47 Iei82UKK0
1.オンラインゲームでKBD(VK_Q,CLICK,40)を使うと、反応しない
2.しかしチャット欄を開いた状態だとQを押したことにはなっている。
つまりソフト側でチェックされている?
while 1
KBD(VK_Q,CLICK)
wend
3.このように連続で入力させるようにするとたまに反応することがある。
3の場合はソフト側のチェック漏れかな?
API使って出来るようになりそうならがんばってみたい
944:名無しさん@お腹いっぱい。
09/11/29 15:12:23 nvCOxjdC0
>>943
ゲームは直接キーボードバッファを読みに行くんじゃね?
DirectInputとかいうのもあるし。
んでチャット入力を受け付けるってことなら、そこだけWindowsアプリとして動いてるんだろ。
ゲームを自動操縦するにはハードウェアに近いところで操作する必要があるから、普通のメッセージ処理ではできない。
でも、ゲームガードを回避したらUWSCでも操縦できたっけ。
てことはセキュリティではじいてるのかな?
セキュリティ回避するのはちょっと難しいな。
945:名無しさん@お腹いっぱい。
09/11/29 15:16:58 Iei82UKK0
>>944
なるほど・・・自分には難しかった
このはUWSC起動すると「不正ツール(ry」って言われて落ちるけど
exe化したら一応落ちなくはなる
946:名無しさん@お腹いっぱい。
09/11/29 15:32:01 Iei82UKK0
windowsに搭載されてるスクリーンキーボードでも反応しなかったってことは
直接そのキーボードバッファというものを読みに行っているということなのかな
JoyToKeyっていうコントローラーのボタンにキーボードのキーを割り当てられるソフト
(例えばコントローラーのAボタンを押したらキーボードのSが押されたような動作をするように設定出来るソフト)
があって、それでなら動いているのだけれど つまりこのソフトと同じような動作をUWSCで実現できたら
ゲームにキーボードの押された情報を送ることが可能なのかな
947:名無しさん@お腹いっぱい。
09/11/29 15:56:12 Iei82UKK0
ネットゲームにて動かない
DirectXのアプリにてマウス操作ができない
対応していません。
( ^ω^ )・・・
948:939
09/11/30 00:25:43 Xt2zr7cw0
>>940
遅くなったけど、回答ありがと。
>UWSCの関数より直でAPI呼び出したほうが速い
という内容とは微妙に違う例のような気もするけど…w
949:名無しさん@お腹いっぱい。
09/11/30 16:00:50 YXrN8YTJ0
>>946
UWSCはDLL呼び出せるから
JoyToKeyが使っているのと同じ命令ができるDLLを探すとか。
950:名無しさん@お腹いっぱい。
09/12/01 22:27:06 961VTAdp0
Pro試用版でexeファイルを作ったけど、
UWSCで開いたときに作るINIファイル名は大文字小文字そのままなんだけど
exe化スクリプトでINIファイルを作ると全部大文字になっちゃうな。
exe化を依頼しようかと思ったけど、
相手がどんなexeをよこしてくるか分からないんだよな。
これで商売してるからそういう情報交換も妨害されるだろうし・・・
いや、試用版でexe化するといちいちメッセージが出るのがな。
期限過ぎると動かなくなるようだし。
まいっか
951:名無しさん@お腹いっぱい。
09/12/01 22:36:31 961VTAdp0
デフォルトでexe化すると、INIファイルに変な情報が入るだけで、
自分で作ったはずのセクションが作られてなかった。
「INIファイルを作らない」オプションをつけると、ファイル名の大文字はそのまんまだったけど、
スクリプトに書いた通りのINIファイルになった。
これってexe化するときとしないときでスクリプトの内容を変えないといけなくなるわけで、苦情あってもおかしくないけどなあ・・
バージョンは4.5c1
952:名無しさん@お腹いっぱい。
09/12/02 12:18:33 OoqK5WGy0
バッチファイルだけの機能でもできる処理だけど、
待ちループもDOSコマンドだけでやればきっと軽いだろうと思ったけど、
localhostへのpingとかいうイレギュラーな方法だと結構CPU食うから、Sleep関数で回したほうがよかった。
pingだと1秒単位でしかSleepできないのにCPUは10%とか食っちゃってたけど、
UWSCでSleep(0.2)で回したほうは0%とか2%で済んでた。
Sleep.vbsを呼び出す方法はpingよりマシかもしれないけど、だったら最初からvbsでやったほうが早い。
でも、DOSコマンドが手軽だから、UWSCから部分的にDOSコマンド呼び出しが一番手軽で動作も軽いかも。
953:名無しさん@お腹いっぱい。
09/12/02 13:04:14 OoqK5WGy0
UWSC実行中に、画面が最前面になって邪魔なのって、自分で解除できるね。
thread start()
MsgBox("") // Stopformの代わり
Procedure start()
sleep(1)
CtrlWin( GetID("UWSC - "), NOTOPMOST )
while true
sleep(0.1)
wend
Fend
954:名無しさん@お腹いっぱい。
09/12/02 13:44:08 pE8Gc7pe0
>>952
処理速度の速さだけでいえばAHKで組めば起動からなにからとことん速い。文法に違和感あるのが難点だけど。
955:名無しさん@お腹いっぱい。
09/12/02 14:58:10 OoqK5WGy0
>>954
そのAHKと、それ以外のソフトの違いってなに?
956:名無しさん@お腹いっぱい。
09/12/02 15:39:24 pE8Gc7pe0
UWSCとの違いで言えば、
AHKはのどかや繭のようなレベルまでいかないけど、そこそこ使えるレベルの応答速度でキーカスタマイズが出来ること。
キーカスタマイズの延長で、同じノウハウでソフトの制御も出来ること。
日本語処理に少々問題があること。
本体のサイズが小さい=300KB未満なこと。
文法が特殊であること。例えばA[0]のような形の配列が使えないとか。
PocketPcバージョンがあること。
GUIフォームが使えること。
拡張子のチェックがなくスクリプトが読み込めること。
くらいか。
UWSC同様Portable運用も出来るし、DLLも使える。Exe化も出来るし、更新も活発。
でも遅いけどUWSCのほうが楽に使えるのがいい。
日本語のわかりやすいサンプルもたくさんあるし。
957:名無しさん@お腹いっぱい。
09/12/02 15:42:50 pE8Gc7pe0
追記
UWSCは関数や変数に日本語を使えるのも大きい。あとで見ると判りやすさが全然違う。
958:名無しさん@お腹いっぱい。
09/12/03 09:55:48 GMSc80IJ0
Avast!(最新)でウィルス扱いされた。
959:名無しさん@お腹いっぱい。
09/12/03 14:05:54 LXuACDvD0
おれもおれも
960:名無しさん@お腹いっぱい。
09/12/03 14:24:49 3VjcNtKe0
MSのやつでは何の警告もないよ。Avastが変なやつ入手しただけだろ。
961:名無しさん@お腹いっぱい。
09/12/03 15:39:13 3VjcNtKe0
>>958-959
スレリンク(software板:843-846番)
962:名無しさん@お腹いっぱい。
09/12/03 16:42:01 33hxVSt80
avastの誤検出、ひでえなあ
こんな変な挙動はじめてだよ。
uwsc.exeだけなく、jane2h.exeまでウイルス扱い。
963:名無しさん@お腹いっぱい。
09/12/03 21:03:32 iXrRufGb0
ブラウザから解凍ソフトまで恐ろしい勢いで誤検出、警告無しに隔離云々も…って聞いた
AVGとかAviraに以降する人多いッぽ
964:名無しさん@お腹いっぱい。
09/12/03 21:23:22 LXuACDvD0
これからはウイルス警告出たらうるせえ,!と言ってavastを切リますん。
965:名無しさん@お腹いっぱい。
09/12/03 21:26:40 I8S4AoB50
対応版出てるみたいよ
>最新の“091203-1”へアップデートすることで解決する模様。
URLリンク(www.forest.impress.co.jp)
966:名無しさん@お腹いっぱい。
09/12/04 03:53:13 t2RzIDUy0
AHKは文法が変態じみていて、ちょっとしたものを書くのも一苦労だが、
uwscなら製品版を買わないとできないexe化がフリーでできるから人に渡したいものを作る場合AHKのほうが相手に負担をかけずに済む
uwscのソースを渡したりすると、uwscを知らない人だとやはり導入に一苦労させることになる
967:名無しさん@お腹いっぱい。
09/12/04 04:36:07 HevuLciX0
>>966
> 製品版を買わないとできないexe化がフリーでできる
これってバージョンいくつまで?
今の最新版だと「試用版です」って言われて、期限来ると使えなくなるよ。
> 人に渡したいものを作る場合AHKのほうが相手に負担をかけずに済む
あ、AHKならフリーでできるってことか。
でもexeって配布する人に信用がないと使ってもらえないんだよね。
URLリンク(it.kndb.jp)
マルチバイト文字の扱いがめんどくさいっぽいね。
結構いいかなと思ったけど、Webページの自動化ではUWSCが手軽だ。
AutoHotkey.dll なるものがあるのか。
hsp3imp.dllの取り込みをやってみたけど、こっちもちょっとやってみるかな。
日本語部分をUWSCでやって、細かいところをAHKでやれば結構複雑なものに簡単に対応できるかも。
ただ、マルチスレッドで他アプリと連携する機能がUWSCにないのがな・・・OCX限定なんだよな。
UWSCのマルチスレッドは、DLLをそれぞれ呼び出せるから多分ほんとのマルチスレッドだけど、
AHKのは擬似マルチスレッドってことだから、スレッド分けしてそれぞれで同時に、
たとえばHSPのスクリプトを同時に実行とかはできないんだろうね。
マルチスレッドでのキー操作がかぶるのを防ぐなら、むしろAHKの方が確実にキー操作できていいかも。
968:名無しさん@お腹いっぱい。
09/12/04 04:43:12 HevuLciX0
AHKはGPLだけど、まあスクリプトは多分大丈夫なんだろうけど
exe化した場合はスクリプトにもGPL汚染してしまうからスクリプトは強制開示させられるだろ?
AHKを流行らせるページのFAQにその情報がないのはちょっとまずいと思うんだ。
969:名無しさん@お腹いっぱい。
09/12/04 12:26:28 TrGlOmpB0
>>966
拡張子チェックしないAutohotkeyやD-monkeyは違うバージョンのエンジンを使い分けるのも簡単だったりする。
拡張子.AHKLはAutohotkeyL.exeで動かすとか、拡張子.jseはCscript.exeで動かすとか。
スクリプトでエンジンのバージョンを見て、あえて古いエンジンで起動させるとか。
出先のPCのレジストリを弄らんでも(相手に弄らせないでも)、
拡張子Jsで起動させておいて、エンジンを変えて起動させたりもできる。
そんな細かい融通なんて出来る必要ないといわれればそれまでだが、
やろうと思えば逃げ道があるってのは便利だ。
970:名無しさん@お腹いっぱい。
09/12/04 15:24:38 HevuLciX0
レジストリ参照するときはコマンドラインが使えるね。
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware Tools" /v InstallPath | find "InstallPath"
>>969
拡張子が自由すぎるのも問題だと思うけど。
スクリプトウィルスですべてのファイルをチェックしないといけなくなるし。
副作用として2chログの .dat ファイルが削除される。
僕の過去ログがウィルスチェックで削除されていた理由がなんとなく分かった。
971:名無しさん@お腹いっぱい。
09/12/05 01:15:51 RYXBer6t0
>>943
亀だが、オンラインゲームで簡易BOT作ったんだけどその経験から
KBD(VK_Q,CLICK)だと反応しないと思ったほうがいい
反応させたいと思うのなら、
KBD(VK_Q,DOWN)
KBD(VK_Q,UP,60)
などのようにすること
つまりキーを押している時間を、ゲームがキーボードのチェックしている時間を上回れ
ばいい
なお、UPのときの時間は20ですむゲームから、40くらいのゲームまで多少幅があるっ
ぽい
つまり、チャット欄のときはキー入力はバッファがあり、そこにためてからチャット欄に
移すと考えられる。notepadなどに入力するときと同じ仕様
そして、チャット欄以外の時にはリアルタイム入力でバッファがないから、ソフトのキー
ボードチェックのときまで押している必要があると思われる
972:名無しさん@お腹いっぱい。
09/12/05 20:36:46 xEt3aP6M0
Orbitを使ってダウンロードをする際、
新規ダウンロードというウィンドウが出てくるときに
「キャンセル」を押した場合のみ、Orbitを終了させたいんだけど
Orbid = GETID("新規ダウンロード", "#32770")
ifb Orbid = -1 then
exitexit
else
REPEAT
Orb2id = GETID("新規ダウンロード", "#32770")
SLEEP(1)
UNTIL Orb2id = -1
Orb3id = GETID("", "orbitdm_app")
CTRLWIN(Orb3id, CLOSE2)
DOSCMD("taskkill /im orbitnet.exe")
endif
こう書いてみたものの、これじゃあOKを押した場合でもOrbitが終了してしまう
「キャンセル」を押したときだけ終了させるようにするにはどうすればいいの?
973:名無しさん@お腹いっぱい。
09/12/05 20:50:22 /7c3sFsA0
>>972
UWSCのスクリプトでキャンセルをクリックする。
974:名無しさん@お腹いっぱい。
09/12/07 05:01:47 KNLff4OP0
スクリプト初心者なのですが、教えてください。
UWSCを使って、画面上の特定のエリアにある画像を自動でクリックさせることは出来ますか?
1:インターバル30秒後 2へ
2:『画像A』があれば『画像A』をクリックして1へ 無ければ3へ
3:『画像B』があれば『画像B』をクリックして1へ 無ければ4へ
4:インターバル30秒後 1へ
マウスの自動化は出来るのですが、画像を判別してクリックするのはうまくいきません。
サンプルスクリプトを教えていただけると助かります。
がんばって直して使用できるようにします。よろしくお願いします。
975:名無しさん@お腹いっぱい。
09/12/07 05:02:47 KNLff4OP0
ごめんなさい。sageるの忘れました。。。。申し訳ありません。
976:名無しさん@お腹いっぱい。
09/12/07 05:25:21 sqa3JRwT0
可能だけど、大抵の場合は色判定使った方が処理軽くてお勧め
どちらにせよサンプルならヘルプ見ればあるし、「chkimg」とかでググってもいろいろ見つかると思う
かなり簡単な部類のスクリプトだから、むしろ何がうまくいかないのか教えてくれないと逆に困る
別にsage進行じゃないからageでおk
977:名無しさん@お腹いっぱい。
09/12/07 11:37:01 Q9OWsxYu0
サンプルがあるのに考えないで教えて君
978:名無しさん@お腹いっぱい。
09/12/07 15:24:51 EGBUNKjc0
>>974
DirectXの全画面なら無理です。
UWSCで画像を取得できるかどうか、SaveImg()で保存してみたらいいよ。
979:名無しさん@お腹いっぱい。
09/12/07 16:34:09 2DlR/2d20
>>969
規制喰らってたので亀で申し訳ないのだけど、
>拡張子チェックしないAutohotkeyやD-monkeyは
uwsc.exe C:\hoge\hogehoge.bak (hogehoge.uwsの拡張子を変更したファイル)
ちょっと試してみたら普通にスクリプト完走するみたいだけど… 意味が違うのかな?
>拡張子Jsで起動させておいて、エンジンを変えて起動させたりもできる。
この意味が良く判らない…
別スレでJscriptとAutoItXの共存を書いている人いるけど、この類の話?
980:貞子
09/12/07 17:31:58 uPHQyMnr0
>>979
ちょっと透視してみるわ。
どーれどーれ~、見えた!机の上はちゃんと片付けてね!
あなたのハードディスクのC:\hoge\hogehoge.bakのすぐとなりに、
C:\hoge\hogehoge.uwsが見えます。
そのファイルを消すと、C:\hoge\hogehoge.bakは動かなくなるはずです。
981:名無しさん@お腹いっぱい。
09/12/07 17:38:55 EGBUNKjc0
>>979
> この意味が良く判らない…
AutoIt VerX で .abc を動かし、そのスクリプトから
AutoIt VerY と .xyz をコールするという感じだろ。
しかし逆にグローバル変数の扱いがややこしいことになると思うんだよね。
982:名無しさん@お腹いっぱい。
09/12/07 17:56:27 2DlR/2d20
>>980
あぁ、ゴメン。貞子の透視のとおりでしたw
983:名無しさん@お腹いっぱい。
09/12/07 17:59:26 EGBUNKjc0
さすが貞子だなあ
984:名無しさん@お腹いっぱい。
09/12/07 19:12:52 vjmE8d/80
まて
お前らどうして和んでいるんだw
985:名無しさん@お腹いっぱい。
09/12/07 21:34:47 Vroq5dYd0
じゃあとりあえず馴れ合い厨死ねと言ってみるテスト
986:名無しさん@お腹いっぱい。
09/12/08 09:55:59 R1J3ndqY0
次スレのタイミングが近くなってまいりました。
>1の公式サイトURLを訂正して立てましょうや
-----------------------------------------------------
自動化ツールuwsc使いよ集まれ5
-----------------------------------------------------
Windowsを自動化させるツールUWSC。
URLリンク(www.uwsc.info)
uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。
前スレ
自動化ツールuwsc使いよ集まれ4
スレリンク(software板)
987:名無しさん@お腹いっぱい。
09/12/08 13:36:29 NGw+Zaod0
安易な作ってクレクレ依頼の禁止or依頼用テンプレでも作るといいんじゃないかな
988:名無しさん@お腹いっぱい。
09/12/08 18:32:07 Q2QOWQX50
適当に作って見た。適当に追加・削除・訂正してくれ。
コピペする時は、行の右端にスペースが出来るかもしらんから、削除してからよろしく。
-----------------------------------------------------
自動化ツールuwsc使いよ集まれ5
-----------------------------------------------------
Windowsを自動化させるツールUWSC。
URLリンク(www.uwsc.info)
uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。
●質問したい方へ。
「○○作れますか?」→ スクリプトを期待するのはお門違い。作れるか作れないか教えてくれる人はいるかも。
「○○が作りたい」→ 自分作ればいいんじゃない?
「○○作って下さい」→ 依頼スレじゃありません。
過去ログを見る、検索する等、自分で出来る事を書き込む前にするように。
自力で作ったのを晒すか、具体的な解らない場所を提示して、改善点や解決策を求めるようにしましょう。
●スクリプトを晒す上での注意
他人が読みやすいようにインデントを付けるように。解らない人はググレ。
言いたい事に関係無い部分は ~○○の処理~ や 処理A 等のようにし、
必要な部分を晒すようにする。
●他人の書いたスクリプトを安易に実行しないように。
ハードディスクをフォーマットされたりしても、自己責任。
前スレ
自動化ツールuwsc使いよ集まれ4
スレリンク(software板)
989:名無しさん@お腹いっぱい。
09/12/09 01:20:11 xGIFdzaW0
>>988
タブインデントは使えないんだぜ
全角スペース等に
変換しておくべし
990:名無しさん@お腹いっぱい。
09/12/09 01:33:49 wLl1el160
テンプレで次スレ建てるレス番も書いておくべきでは?
進みもそこまで速くないから970か980くらいでもいいかも。
ってか、次スレよろ。ちなみに今回はオレ無理。
991:名無しさん@お腹いっぱい。
09/12/09 05:30:20 J1DL1P1U0
自動化ツールuwsc使いよ集まれ5
スレリンク(software板)l50
992:名無しさん@お腹いっぱい。
09/12/09 10:19:38 8TzPg+9x0
>>991
>1乙
993:名無しさん@お腹いっぱい。
09/12/09 23:05:02 i3LiK2Rs0
>>991
乙「」「」「」「」「