1 名前:名無しさん@お腹いっぱい。 [2009/12/09(水) 05:27:33 ID:J1DL1P1U0] Windowsを自動化させるツールUWSC。 www.uwsc.info/ uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/08(土) 11:18:11 ID:ASg7DSZb0] 4.6aでやっとこchkimgのバグが修正されたか。
412 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/08(土) 11:33:41 ID:QYwcVRY00] >>411 どういうバグ? 俺はたまに repeat に入れたchkimgで止まることあるんだけど・・・ 関係ないか?w
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/09(日) 00:22:33 ID:YB83BsnNP] >>408 仮想キーボードやらソフトウェアキーボードやらを使って間接的に入力するのは? やった事ないから出来るかはわからないけど
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/09(日) 22:44:32 ID:wzyOTChL0] こんにちは。 先週初めて競艇場に行った女子大生です。 競艇場内ののトイレに入ってウンコをしようと思ったのですが、 「トイレットペーパー以外の物は流さないで下さい」 と張り紙がしてあったのでウンコをビニール袋に入れて持って帰りました。 非常に不便さを感じました。競艇場ではこうなんですか? 皆さんはどのようにしているのでしょうか? 参考に聞かせてくれませんか?
415 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/10(月) 00:35:50 ID:LYMCbv6H0] >>414 うんこは食べてしまえば荷物にならなくていいです。 と言うのは冗談で、ウンコを流してダメなトイレはないので素直に流してください。 いつものコピペだけど念のため。
416 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/10(月) 11:09:35 ID:xjPPSIWT0] トイレで流れない極太ウンコをしたことを思い出した
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/11(火) 13:33:04 ID:tljPtQDt0] print と UWSC本体のログの書き込み時間の違いってコントロール出来るんでしょうか? print実行した直後にログも更新されてるといいんですが…
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/11(火) 13:59:34 ID:A7VZNycf0] >>417 それってログファイルを開いて最後の書き込みを監視して動くとか? 書き込みするファイルを常に開いて中身をチェックするのはあんまりよくないから、 クリップボードとか環境変数とか使ったほうがいいと思うんだけど。
419 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/11(火) 18:18:28 ID:tljPtQDt0] 基本的に単に見るだけです。 問題があったらUWSC自体を止めるのが目的。 今スクリプトを書いてる最中で何度もテストしてるんですが、doscmdの実行中は UWSC自体が応答無しになっていてprintのウィンドウを大きくできない状態になります。 UWSCを使って動画のエンコード等しているんで9割以上の時間応答無しになったままです。 一度doscmdが終わってUWSCに実行が戻ってくる瞬間はprintのウィンドウが更新されるんですが ログの方は更新されない。 関数の中だと書き込まれないのも違うし、時間やある一定量書き込んだらというのも違うし… ログじゃなくて、FOPEN-FCLOSEでやった方がいいんでしょうかね。
420 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/12(水) 11:07:41 ID:a5vstssbP] 教えてください。getIDでタイトルなしでクラス名のみでIDを取得することはできますか? 自分がIDがほしいアプリのウインドウは毎回タイトルを変えたり、空白だったりするので。
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/12(水) 11:19:12 ID:8thtGBLI0] getID("",”クラス名”) でやってみそ
422 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/12(水) 11:40:57 ID:a5vstssbP] ありがとうございます。成功シマシタ。 id = getid("", "MozillaUIWindowClass") のクラス名の前に置くスペースの位置でつまづいていました。 ど素人にイチからちゃんと学ぶことができる筋道ってありますか? windowsマクロテクニックの本は有効なのでしょうか?買って損したみたいな 感想もみたりするので・・・。 >>2 の上の方の初歩の初歩のサイトを2日かけて読みました。 あとはヘルプみながらサンプルスクリプトを弄るしかないのでしょうか? >>2 のようなサイトでずっと続きが読みたかった。
423 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/12(水) 12:22:53 ID:henq843t0] UWSCの解説本なんかあるのかよ… UWSCは基本だけ押さえておいて、あとはWSH関連をやったほうがいいと思うぞ。 WSH等コンポーネントを呼び出して使うことが多いから。 UWSCのヘルプとWSHのヘルプ ( www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=e74494d3-c4e1-4e18-9c6c-0ea28c9a5d9d のscd56jp.exe) だけで結構なんとかなる。
424 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/13(木) 12:59:27 ID:8TRBb1jz0] 去年は残念ながら失敗した
425 名前:424 mailto:sage [2010/05/13(木) 13:00:08 ID:8TRBb1jz0] ゴバ━━━━(゚∀゚)━━━━ク!!!!
426 名前:名無しさん@お腹いっぱい。 [2010/05/14(金) 12:27:28 ID:ps7Xn0cn0] すみません、あるネットゲームにおいて2つのパソコンを使い 自動で対戦したいのですが、かんじんなマクロ言語をまったく知りません;; なので、知識のある方にお願いして(PC詳しい友人無し) 画像認識を含むマクロスクリプトを作って頂きたいのですが、 そういた類の者をオファーできる会社等はあるのでしょうか? 勿論無料とはいいません よろしくお願い致します!
427 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/14(金) 12:28:58 ID:hrZJMe7r0] >>426 ゲームによるけど? タイトル言わないと来るものも来ないよ?
428 名前:名無しさん@お腹いっぱい。 [2010/05/14(金) 12:41:53 ID:ps7Xn0cn0] >>427 ファミスタオンラインという恐らくネットゲームでは単純な方 のゲームだと思います
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/14(金) 12:53:41 ID:hrZJMe7r0] >>428 で、いくら出せるんだ?
430 名前:名無しさん@お腹いっぱい。 [2010/05/14(金) 12:56:18 ID:ps7Xn0cn0] >>429 3万くらいじゃ無理でしょうかね?
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/14(金) 19:24:06 ID:rBaz5SrhP] バルーンメッセージを取得してテキストに出力したいのですが、取得方法がよくわかりません 出来れば特定ソフトのみのバルーンを取得したいのですが、なにか良い方法はありませんでしょうか 外部ソフトを使うなどでも全然おkなんですが・・・
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/14(金) 19:50:47 ID:JLo169nCP] >>431 情報料として8万円でいかがでしょうか? 業者に調べてもらうとなれば20万はするでしょう。 ご検討ください。
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/14(金) 20:18:15 ID:+o0AXIKx0] 何勘違いしてるの? 2ちゃんはそういうところじゃないよ。 情報出し合う掲示板だよ。 商売したいなら出て行くか、 2ちゃんの広告枠買いなさい。
434 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/14(金) 21:41:20 ID:/UXjpTM40] >>432 は何を考えて言っているんだ・・? 426に言うならわかるけども
435 名前:名無しさん@お腹いっぱい。 [2010/05/14(金) 21:48:11 ID:wySSdIwP0] uwscでできることは基本的にWSHでも出来ますか?
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/14(金) 22:00:32 ID:MQnw18qw0] >>433 何細かいこと言ってるんだよ。 ネトゲのアイテムやツールやキャラなどを2ちゃんねるで売買するのは普通のことだよ。 2ちゃんねるで車の売買とかもやってんだぜ? 車どなたか譲ってください。 ttp://namidame.2ch.net/test/read.cgi/car/1273073007/ >>426 プレイ動画をちょこっと見たけど、ちょっと難しいね。 ・・・仮にボールのビットマップが固定だとすれば座標サーチでいけると思うけど、・・・ あ、変化無しでただ投げるだけ打つだけならもうちょっと簡単かも。 投げる操作をすると同時に、投げましたよともう一台のPCにメッセージを送る。 打つ方は画面は見ずにメッセージを受け取ったタイミングで打つ。 それでもキャラごとにスピードが違うからなあ・・・ 通信回線によっても、バッター側に届くタイミングがずれるし・・・
437 名前:名無しさん@お腹いっぱい。 [2010/05/14(金) 23:04:27 ID:ps7Xn0cn0] >>436 アドバイスありがとうございます こんなこと言っては失礼ですが、違うんです><試合中はもうD連打だけでいいんです>< 打つタイミングとか投げるタイミングとかもランダムで... 自分が行って貰いたいのはポイントを簡単に纏めると 試合開始する→ロビーから出る→また試合開始する この一連の作業をUWSCのマクロスクリプトで行いたいだけなのですが>< まったくPC知識もないもので.. している方に聞けば、マクロ知識と画像認識ソフトがいるみたなのですが やっぱり人に頼むのは無理ですよね><
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/14(金) 23:10:48 ID:t4ypZjEx0] >>437 それなら簡単そうだから勉強する意味でも自分で組んでみたらどう? わからなかったらその都度ここで聞けばいいし とりあえず流れ的には 1.PC1で部屋を作る 2.PC2で1で作った部屋に入る 3.試合を開始する 4.PC1、PC2共にD連打する 5.試合が終わりロビーに出る 6.1へ戻る でいいのかな? 画像判定は試合中なのかロビーにいるのかを判定する時に使うくらいじゃないかな そういうのはUWSCで全部できちゃう
439 名前:名無しさん@お腹いっぱい。 [2010/05/14(金) 23:39:28 ID:ps7Xn0cn0] >>438 さすが頭のいい方は仕組みの理解が早いですね;; おっしゃるとうりです 上級者の方にはやっぱり簡単なプログラミングなんですね;; マクロ知識まったく皆無で半年はかかりそうですが、自分で試す事 にしてみます! この度はどうもありがとうございました!!
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/15(土) 16:35:52 ID:qdoKfTAuP] このスレ終わってんな
441 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/15(土) 20:10:08 ID:gQIYbWRy0] >>435 基本的にWSHはCOM経由で操作するために設計されてるものなので低レベル入出力はほぼできない
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/15(土) 22:17:03 ID:g7rDCx6T0] ctrlwinでウィンドウをTOPMOSTとNOTOPMOSTでトグルしたいんだけど TOPMOSTになってるウィンドウかどうかというのを知るにはどうすればいい?
443 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 03:08:18 ID:QQZQPNYAP] キッチンのカウントダウンタイマーみたいな効果を UWSCで実現したいのです。ぐぐって見つけたのですが、 www3.bigcosmic.com/board/s/board.cgi?id=umiumi&start=20&log=ON&cnt=16 このページの一番上の書き込みをそのままコピペして 新しく作った.UWSファイルにペーストしても まったく動いてくれません。どう編集すれば 動いてくれますか?おしえてください。 (TimeWaitみたいな関数ないですよね?ヘルプにのってないし)
444 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 03:37:10 ID:xeTkbS2L0] >>442 TOPMOSTにしてないやつはなってないはずなので、 自分でどっちに制御したかを変数で持ってればいいんじゃね? >>443 スクリプトは Function TimeWait(time_remain, RepeatTime) から始まっていますよね。 これは自作関数を定義するものですが、どこかから呼び出される必要があります。 具体的には、ファイルの先頭から TimeWait( 60, 3 ) Function TimeWait(time_remain, RepeatTime) ・・・(省略) Fend というように、TimeWait()を呼び出すコードを先に記述しなければなりません。 具体的にどんな引数を渡すべきなのかとかは、めんどくさいので見てません。 > TimeWaitみたいな関数ないですよね? 何もしないで休んでいる組み込み関数ならあります。 sleep() です。 でも、それでは何が起こっているかわからないのでいろいろするわけですね。
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 03:53:09 ID:QQZQPNYAP] >>444 ありがとうございます。ためになります。 ということは、投稿されたものよりも前に たくさんのコードがあってそれが 消されてるということなのかな。 自作関数っていうぐらいだから、それを定義する コードがたくさん必要なんでしょうね。 ただ1〜2行ぐらい変数を定義してやればいいとぐらいにしか 思ってませんでした。 分ー秒の単位でカウントダウンの経過がわかる スクリプトを探していたのですが先は長そうですね。
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 06:56:22 ID:xeTkbS2L0] >>445 ラーメンタイマー程度で見た目も精度もいらないんなら簡単に記述できるんですけど、 やっぱ画面とかあったほうがいいだろうし、そうすると有償版使うかHTMLのスクリプト使うか、 もしくはHSPなどを使ったほうがいいかもしれません。 sleep()を使った3分タイマーを作ってみました。 まあ、正確な時間を刻まないと生理的に受け付けないとは思いますが・・・単純なSleep()のループよりは正確です。 利点は・・・スクリプトなのにCPU負荷が小さいこと、なのに(多分)正確なタイマー。 欠点は・・・3分でもカウント(表示)が数秒ずれる。負荷を100%で動かすと表示が10秒単位でずれてしまう。 カウントのスリープ時間を自分で微調整する必要があり、結果がまちまちなこと。 ま、Gettime()のループにすれば正確になるんですが。・・・やっぱそっちでやった方がシンプルで分かりやすいかな? // 3分タイマー TIME = 60*3 // タイマーの時間 PUBLIC start_t = gettime() print "start" thread count(TIME) sleep(TIME) print "sleeptime:" + (gettime() - start_t) msgbox("3分経ちました") //およその残り時間を表示(表示のみ) Procedure count(times) for i = 1 to times fukidasi(times - i) // sleep(0.966) // +5秒 // sleep(0.9) // -3秒 sleep(0.93) next print "counttime:" + (gettime() - start_t) Fend
447 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 07:55:08 ID:QQZQPNYAP] >>446 ありがとうございました。 使わせていただきます。時間は適当でいいです。CPU負荷が小さいほうが 利点あります。 sleepの時間ってずれるんですね。はじめてしった。 いままで単純なsleep(1)で通してたんですが。 見てもわからないところばかりですが、このコードみて調べます。 ありがとうございました。
448 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 10:42:58 ID:ieNwpaRT0] >>444 > TOPMOSTにしてないやつはなってないはずなので、 > 自分でどっちに制御したかを変数で持ってればいいんじゃね? いや単にウィンドウの状態を変えるだけのスクリプトなんで、 TOPMOSTにした後は終了したいんですよ。 INIでも作ればいいのかもしれないですが、もっと直接的に取得する方法って無いもんかと。 ついでに言えば、ウィンドウのZ順?も取得・変更できたら嬉しい。
449 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 10:46:32 ID:WMf1B8jLP] sleepがズレるわけじゃなくてsleep以外の処理でズレるんだよ for文に使われる比較処理だってCPU使うし、もちろんsleepをコールする処理自身もCPU使う だからCPUの負荷だけではなくクロック数やバス幅に影響してしまう
450 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/16(日) 10:57:04 ID:WMf1B8jLP] >>448 uwsc自体ではZオーダー提供していないんだから 自分でAPIを呼び出すしかないんじゃね?
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/17(月) 01:50:05 ID:i4pMt12q0] >>439 もう見てないかもしれんけど マド作るなら今よりロビー等の変更が来てからの方がいいよ 画像の用意とか二度手間になる。 まじでやりたいなら教えてやるよ。
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/17(月) 02:14:59 ID:nvgS/jkJ0] >>451 マド死ねよ。
453 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/23(日) 15:52:15 ID:O7k5xAup0] uwscって意外と時間指定してボタンを押せとか やるの難しいと思った 知り合いの家に行く間に、何回か録画ボタンを押して欲しかったんだが プログラム書こうとして、全く歯が立たなかった タイマー機能があるのを思い出して、事なきを得たが1時間半くらい悩んだんだよなw と、思って今やったら、案外簡単に時間って取得出来るのね あとはこれを上手い具合に変数に格納して、設定した時間と比較して同じになったら 〜しろって風にすれば、タイマー一丁上がりか 変数に155958みたいに格納出来れば楽そうなんだが あー、A=15*10000+59*100+58でいいのか、簡単じゃん(^^; 俺アホス
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/23(日) 18:51:26 ID:yypYUx/y0] >>453 そのやり方もまだまだ。 なんとヘルプファイルにもっと良い時間の取得の方法が書いてあるんだぜw …まぁ、変数をどういう使い方にするか、にもよるんだがな。
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/24(月) 09:22:00 ID:cYdOlD8C0] uwscがスクリプトを現在実行中かどうか確かめる命令はありませんか?
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/24(月) 18:34:15 ID:30r1mvWj0] >>453 数値を文字列として連結したければ a=123 b=456 c=""+a+b みたいにやればよし。c=a+""+bでもいい > あー、A=15*10000+59*100+58でいいのか、簡単じゃん(^^; これだったらA=""+15+59+58
457 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/25(火) 19:52:53 ID:Hp1Js47E0] テキストエディタでスクリプト書こうかなと思って先ほどフリー版uwscを導入したのですが 保存するときの文字コードや改行コードについてヘルプに書いてないのですが特に制限は無いですか?
458 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/25(火) 21:12:54 ID:HDkoFkpY0] >>457 書いてなくて安全策をとるなら普通Windows版アプリではShift-JIS+CRLFにしない?
459 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/25(火) 22:29:28 ID:Hp1Js47E0] windowsだからShift-JIS+CRLFとは限らないのにw
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/25(火) 22:46:22 ID:BuCIUw3E0] やってみればわかることを聞く人には向いてませんよ。
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/25(火) 23:23:24 ID:Hp1Js47E0] >>460 その程度の知識がないならわざわざレスしなくて結構・・・とだけレスしとく
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/25(火) 23:24:48 ID:Hp1Js47E0] あ、そうそう一言伝えますね winだからsjisと決め付けてかかるのはやめたほうがいいですよ
463 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/25(火) 23:42:12 ID:PWagYqdo0] sleep(2) sleep(2) と sleep(4) は同じことですか?
464 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/26(水) 00:45:15 ID:tqM7XX7P0] >>455 タスクマネージャにuwsc.exeがあれば実行中かも。 メイン画面も1件としてリストに出てくるけど、見た目で実行中か分かるし。 コマンドはqprocess >>457-462 試してみたけど、スクリプトの保存形式はunicodeでも動くけど、コードの扱いはシフトJISだね。 DEF_DLL MessageBoxA(HWND,pchar, pchar, DWORD): Long: user32.DLL DEF_DLL MessageBoxW(HWND,pchar, pchar, DWORD): Long: user32.DLL MessageBoxAなら保存形式に関係なくテキストが表示できるけど、 MessageBoxWだと文字化け。 >>463 微妙に違う。 sleep(2)×2の方がCPUを消費するし、時間もかかる。
465 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/26(水) 01:15:34 ID:HAnL27G70] なんで教えを乞う立場の者が煽れるんだろう。 基本的に人間ができてないな。
466 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/26(水) 04:40:14 ID:7RyXzF0VP] 人間的云々言う場所じゃないだろ 嫌ならレスするなカス
467 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/26(水) 07:11:30 ID:L/ZmdYFd0] レスしているのは人工知能だよ
468 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/26(水) 09:36:14 ID:bXusYbn00] じゃあ俺も人口知能!
469 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/26(水) 15:21:35 ID:Ce2KrQJg0] このスレの人口分布 回答者・・・・・・・・・・・・・・・・・・・ 1% 質問者・・・・・・・・・・・・・・・・・・・10% 態度がでかい自称回答者・・・89%
470 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/26(水) 18:00:04 ID:DoB0DBXA0] なぜ態度のでかい質問者がないんだろう
471 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/26(水) 18:03:02 ID:Y3WtWtht0] 実際はレベルの低い回答者が原因で荒れるからだろ
472 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/26(水) 22:45:02 ID:HAnL27G70] >>466 悔しそうだなwカスw
473 名前:名無しさん@お腹いっぱい。 [2010/05/28(金) 06:10:20 ID:6og4XoNt0] ついでに書いておくと、Pythonの場合は保存形式の文字コードがスクリプトにも反映される。 だから大変。 Pythonでも新しめのバージョンでは、リテラル文字指定でユニコードに指定できたりする。 それよりこれ。 for i = 1 to 33000 navigate(url) sleep(1) next この程度のスクリプトで逮捕ですよ。 【社会】 図書館HPにアクセス3万3千回で、会社社長逮捕。1秒に1回アクセス繰り返すプログラム作る…愛知 ttp://tsushima.2ch.net/test/read.cgi/newsplus/1274928007/
474 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/28(金) 11:11:33 ID:kipVwqRc0] それは手動でやってても同じだわな。 問題なのはスクリプトじゃなくて意図。
475 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/28(金) 12:08:01 ID:XdAWpU3T0] >図書館のホームページに集中的にアクセスし、閲覧しにくくしたとして、 逮捕・・・ 1秒間に3万3千回アクセスかと思ったら、1秒間に1回かよ? 逆に1秒間に1回のアクセスで重くなるHPなんて、どうやったら作れるんだよ?
476 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/28(金) 12:10:35 ID:N8m5GgbM0] >>473 お前素人だろ
477 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/28(金) 13:27:01 ID:kipVwqRc0] >>475 日本のお役所仕事を舐めちゃいけない
478 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/05/28(金) 18:03:34 ID:a1h0S9px0] >>475 きっと鯖が初代PC98のまま更新できなかったりするとそうなるんじゃね?
479 名前:名無しさん@お腹いっぱい。 [2010/06/01(火) 04:12:46 ID:6RwPsnvD0] 343 名前:名無しさん@十周年[sage] 投稿日:2010/06/01(火) 01:25:49 ID:SDO0GhkS0 楽天プライズでUWSCのスクリプトで24時間スロット廻し続けてたら対策された。 何時間も遊んでたら「遊びすぎじゃ、休憩せい」って弾かれる様になったのは 俺のせい。 楽天グッズとかショボイ景品が途中で出るようになったのも俺のせいかも。 ちなみに、ゴールドは長時間遊ぶほどに出玉が悪くなる仕様だと統計とれた。
480 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/01(火) 09:26:32 ID:OoGhQHoP0] 20年以上動いてる鯖があるってのか
481 名前:名無しさん@お腹いっぱい。 [2010/06/01(火) 09:43:30 ID:6RwPsnvD0] 30年前のだって現役です 【大分】 「『ょ』入力できぬ」代わりに「き『よ』う子」と入力した健康保険証や年金手帳などを発行 年金事務所が謝罪 ttp://tsushima.2ch.net/test/read.cgi/newsplus/1275304190/ > 同事務所が調べたところ、使用しているシステム(国が1980年に導入)は通常のパソコンとは違い、 > 「ょ」「っ」などは特殊な入力方法のため、職員が知らなかったらしい。
482 名前:家電.com [2010/06/01(火) 09:47:46 ID:Cz2396tn0] 家電.com HP Kadencom.chochouo.com
483 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/04(金) 23:40:40 ID:iS3gjDV40] 2chなどでリンクを踏んだら直接リンク先に行くのではなく リンク確認の画面に一度飛ばされるのですが、 その画面になったらすぐに次のリンクをクリックする スクリプトを書きたいのです。 UWSCの誘惑にクリップボードのURLをブラウザに渡すスクリプトあるけど、 そうじゃない形で常に監視しておく形で次々にリンクを踏む形を 取りたいのです。 だれか書いてくださいませんか? お願いします。 初心者ながら書いているのですが エラーがでてしまいます。
484 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/05(土) 00:04:07 ID:iS3gjDV40] こんなんじゃ、まだまだ遠いですか? エラーでてとまっちゃいます ctrlwin(getid("","TAppication"),activate) STOPFORM(TRUE) // ストップボタン表示 ACW(0, 1150, 850) IE = CREATEOLEOBJ("InternetExplorer.Application") IE.visible = true X=0 repeat IEid = GETID("Internet Explorer") wks = GETSTR(IEid, 0, STR_STATIC ) // タイトルをGET IFB POS("リンク確認", wks) > 0 THEN MsgBox("発見") sleep(0.5) UNTIL !IE.busy AND IE.readystate = 4 ret = IELINK(IE,"上記のページにジャンプしようとしています。問題ない場合はクリックしてください") x=x+1 ELSE sleep(1) ENDIF until x <> 30
485 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/05(土) 01:01:23 ID:7xrzyNYi0] 敢えて言おう。専ブラ使え。
486 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/05(土) 01:32:53 ID:sSGL2jFW0] 初歩的な質問ですみません。 for i= 1 to 100 で回している間、実行したくない i に対して if i=5 or i=10 or i=32 or i=56 then ・・・ の様に書いているのですが、 i= が多くなると書くのが面倒くさいのでもう少しまとめて 書く方法はあるのでしょうか?例えば i=(5,10,32,56) みたいに・・。これではダメだとは思うのですが、他の書き方で。 どなたかお願いします。
487 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/05(土) 03:01:33 ID:7xrzyNYi0] 実行したくない数に法則性があるならそれを式にする。 単なるリストならそれを置換して作ってしまえば。 置換したくない番号の配列作っておいて、iをそれを比較するとか。 for i=0 to 10 if isNG(i) then print "NG:"+i next function isNG(num) dim ng[]=5,10,32,56 for i=0 to resize(ng)-1 ifb num=ng[i] result = 1 exit endif next result = 0 fend
488 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/05(土) 05:19:02 ID:XHbnzUaJ0] >>486 基本的にない。 C言語ならこう書けるけど switch{ case 5: case 10: case 32: case 56: コード; break; default: } でも、ORoperation()っていう関数を作ればそういう書き方は可能。 if ORoperation( i, 5, 10, 32, 56 ) then って感じで。 まあ、数値の奴は配列に入れて渡した方がいいんだけど。 if ORoperation( i, Array ) then function ORoperation( a, x1=0, x2=0, x3=0, x4=0, x5=0, x6=0 ) dim Array[] = x1, x2, x3, x4, x5, x6, 0 // 0はループ脱出条件 result = true i = 0 while Array[i] if i = Array[i] then exit i = i + 1 wend result = false fend 動くかどうかは知らない。
489 名前:名無しさん@お腹いっぱい。 [2010/06/05(土) 05:37:27 ID:XHbnzUaJ0] >>486 全ての場合にそういう共通処理が考えられるのなら、配列パラメタを使うべきかも dim Pattern[101] // ="a","x","b","x","c"・・って感じで並べてもいい Pattern[5] = "a" // 数値の方が扱いやすいが、とりあえず文字の方が分かりやすいかと。 Pattern[10] = Pattern[5] // 都度代入は変更がめんどいので Pattern[32] = Pattern[5] Pattern[56] = Pattern[5] if "a" = Pattern[i] then もしくは select Pattern[i] case "a" コード case "b" case "c" default print "パターンなし" selend
490 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/05(土) 08:54:06 ID:BLq+NU9U0] 初歩的かもしれませんが自分ではちょっとできないので質問させていただきます。 Aという画像が始めない場合はそのままで、もし見つかったら次に画像Aが消えたときに各処理をしていくというものとして下のようなものを書きました。 while true ifb chkimg(A) ・・・1 while true ifb chkimg(A) ・・・2 else 処理 endif wend else sleep(1) endif wend 実際に動かしてみたことろ処理が終わった状態でもずっと2のifbを続けます そこでこのスクリプトに「特定のキーを押した場合1のループに戻る」といった機能をつけようと思ったのですが、 どこにどのような命令を挿し込めばいいでしょうか。 一応2のifbのあとにif GETKEYSTATE(VK_ESC) then exitを入れてみたのですがどうにも反応していないようです。 稚拙な文にてわからづらいところ多々あるかと思いますがよろしくお願いします。
491 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/05(土) 13:14:44 ID:hXFmkiOc0] >>490 処理が終わったらループから抜けるのを忘れてるんじゃない? 2 の IFB ブロックの『処理』で最後に BREAK すれば一つ上のループに戻るよ
492 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/05(土) 15:14:33 ID:XHbnzUaJ0] >>490 elseの処理に数秒以上かかるようなら、キー入力を拾えてないかも。 キーをクリックしてから1秒以上経過してからGETKEYSTATEを動かしても、 キー情報は消えてるっぽいから、押されてないことになってるんだよ。 ESCを連打していればそのうち抜けると思うけど。
493 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/05(土) 18:08:16 ID:7xrzyNYi0] >>490 while true ifb chkimg(A) ・・・2 else 処理 endif wend 2の結果にかかわらずずっとwhileループの中。 画像Aが無くなった後ずっと「処理」を続ける。 その間2はずっとfalseなんでifの直後つまりifがtrueの時実行される場所に getkeystateを置いても実行されない。 入れるなら「処理」の直前。 while true ifb chkimg(A) while chkimg(A) wend 処理 endif wend ていうかこんなんでいいんじゃないの? sleep無いけど。
494 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/08(火) 20:48:06 ID:/dGW5DYk0] 斧戦争ツール作れよカスども
495 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/10(木) 23:23:04 ID:t9RcVFEr0] スクリプトを指定した時間だけ動かすという方法はあるのでしょうか? 例えばスクリプトを走らせてから30分間とかです。
496 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/11(金) 00:39:39 ID:aLuYGiLxP] これはひどい
497 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/11(金) 04:58:24 ID:l1wBl/570] >>495 UWSCはメインが終了したら、他のスレッドが動いていても終了します。 だから、こんな感じでやれば30分きっかりで終了できますが、当然処理は無条件に中断します。 -- sample.uws ここから-- thread func() sleep(30*60) exitexit // 不要だが、ここで終了と明示する意味で。 proceduer func() // 基本的にこちらですべて処理する while true sleep(1) wend fend -- sample.uws ここまで-- 中途半端に終了したくない場合、sleep(30*60)の代わりにGettimeのループで 今はダメっていうフラグを監視すればいい f = false // 処理中フラグ。処理中はtrueがセットされる t = GetTime() while GetTime < t + 30*60 repeat sleep(1) until ! f wend ちなみに、この場合はrepeatじゃないといけない。 そうしないとsleep()してる間にフラグがセットされる可能性が高いから。 もっと確実にやるなら終了するぞっていうフラグも立てるべきかな。
498 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/12(土) 13:07:37 ID:1g6XM8MfP] あるウィンドウの子ウィンドウにドラッグドロップしたいんですが、子ウィンドウのIDはどうやって取得すればいいんでしょうか?
499 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/12(土) 13:34:30 ID:e7naQunBP] // 指定ウィンドウの ID を返す 戻値 = GETID( タイトル, [クラス名, 待ち時間秒, MDI子タイトル] ) 引数 タイトル: 識別したいウィンドウのタイトル (タイトルの一部分だけでもOK) クラス名: 区別に必要でなければ省略して構いません (前方一致でのみ部分指定可) 待ち時間秒: 確認できるまで指定された秒数待ちます (0.01〜) 0: 0.1〜10秒まで状況や負荷により自動判断 (デフォルト) -1: 無期限待ち MDI子タイトル: MDIウィンドウ中の子ウィンドウタイトル
500 名前:498 mailto:sage [2010/06/12(土) 16:28:35 ID:1g6XM8MfP] そうではなくて、子ウィンドウのタイトルが分からない場合はどうすれば・・・
501 名前:横レス mailto:sage [2010/06/12(土) 17:52:51 ID:o26Fnx3o0] >>500 >タイトルの一部分だけでもOK これでだめならGETALLWINで存在する全ウインドウのIDとってから消去法 またはなんらかのWIN32API(知らないけど探せばあるんじゃね?)でハンドル取得してHNDTOID
502 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/12(土) 18:45:49 ID:5Y2bRnnp0] 参考になるか分からんが、ぴたすちおを使えば子ウィンドウ情報がみえる
503 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/12(土) 20:19:26 ID:e7naQunBP] //こういう事? def_dll GetWindow(hWnd,long):long:user32.dll GW_HWNDNEXT = 2 GW_CHILD = 5 uCmd = GW_CHILD p_id = getid("親") while true c_h = GetWindow(idtohnd(p_id), uCmd) if c_h = 0 then break p_id = hndtoid(c_h) uCmd = GW_HWNDNEXT msgbox( status(p_id, ST_TITLE) ) wend
504 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 08:48:23 ID:c9kd9eBN0] >>486 うんこ発見装置を授けよう うんこ ="1 5 10 18 25 37 56 58 68 74 81 97 99" for i = 1 to 100 if pos(i,うんこ) > 0 then print i+"に うんこ発見" next
505 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 09:55:53 ID:fmHGMG6r0] >>504 それ、致命的に駄目だろw
506 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 11:23:05 ID:c9kd9eBN0] >>505 =0 に変更すれば処理したくないiの条件になるが何がダメなんだ? 理由を書いてくれ
507 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 11:47:08 ID:o9NSeFNt0] >>506 自分で書いたのにためしに動作させてないのか? 一回動作させて、プリントログよく見てみろよ。1〜9まで全部条件に引っかかってるだろ。
508 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 12:05:28 ID:86pvNGkL0] 簡単な方法として、正規表現使えるようにすればいけるな
509 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 12:07:17 ID:86pvNGkL0] ほかには、文字の前後にゴミつけて区切りをはっきりさせればいける
510 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 15:49:17 ID:c9kd9eBN0] そうだったすっかりわすれてた悪いな これでいけるだろ うんこ =" 1 5 10 18 25 37 56 58 68 74 81 97 99 " for i = 1 to 100 if pos(" "+i+" ",うんこ) > 0 then print i+"に うんこ発見" next
511 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 16:31:53 ID:lV2bpcq40] TOKEN() と連想配列でやってみた DIM うんこ = "1 5 10 18 25 37 56 58 68 74 81 97 99" HASHTBL hash DIM str = うんこ WHILE LENGTH(str) hash[TOKEN(" ", str, TRUE)] = TRUE WEND DIM i FOR i=1 TO 100 IF hash[i] THEN PRINT i+"に うんこ発見" NEXT