[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 06/01 13:14 / Filesize : 257 KB / Number-of Response : 662
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

自動化ツールuwsc使いよ集まれ5



1 名前:名無しさん@お腹いっぱい。 [2009/12/09(水) 05:27:33 ID:J1DL1P1U0]
Windowsを自動化させるツールUWSC。
www.uwsc.info/

uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。

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



512 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/06/13(日) 18:09:26 ID:Q8xDlz5x0]
なるほど。
ハッシュテーブルならパターンが2次元配列で大量にあったとしてもすぐに発見できるね。


513 名前:名無しさん@お腹いっぱい。 [2010/06/13(日) 18:28:57 ID:M6ZVIcE70]
UWSCを使っていて、パスが通っていないのが使いにくい。
CALL文や、ライブラリファイルを別フォルダにした場合、等。

ディレクトリ検索と、よく使うファイルのパスを登録したファイルとそれを使うスクリプトを作って、
CALLやいくつかの変数(プログラムファイル名等)はそれを経由するようにするとか
出来ないことはないけど(CALLとか作る)、
シンプルとはいえ、結構素人が作っていいのか本格的な感じになる。

みなさんはどうしているの? ひょっとしてどなたかが作ったのがありますか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<257KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef