自動化ツールuwsc使い ..
[2ch|▼Menu]
587:名無しさん@お腹いっぱい。
10/06/30 00:01:11 FGgZ44ac0
お前さんはペイントで物事が解決したら、
わざわざフォトショスレに報告するのかと。


588:名無しさん@お腹いっぱい。
10/06/30 00:43:22 cQDwcNUMP
何を不快と思われているかすら理解できていないのか・・・
そこから説明しよう

>なんで不快になるのか分からないな。
>「名前をつけて保存」に関する質問なんてしょっちゅうされてる。

お前のはお前自身が解決しているから既に質問じゃない
単なる日記だ

しかもダラダラ長いだけで読む人の事を完全に無視した超超一方的な内容
>>585をよーく見てみろよ

589:名無しさん@お腹いっぱい。
10/06/30 02:18:34 E6/1yF7a0
よくわからんけどファイルのリネームくらいならUWSCでもできるんじゃない?

590:名無しさん@お腹いっぱい。
10/06/30 02:25:37 yk18Gni00
>>589
UWSCでもファイルのリネームくらいならどの道DOS使うのが普通なんだけど、
問題はそのファイル名の受け渡しなんだよ。
Inputで多分ファイルパスの受付はできると思うけど、普通はひとつしか受け取らないもんだ。

>>587
そりゃそうだよ。
フォトショは起動に時間がかかるから、ペイントでちょちょいとできることはペイントにやらせるでしょ。
ペイントでもできるけどこんな大変だったよって場合は「やっぱりフォトショがあってよかったね」って話になるんじゃね?

フォトショ使ってる人って結構ペイントのこと知らないよね。


あとね、四則演算するときも俺はエクセルとか使わずにメモ帳と電卓を使うよ。
表計算の欠点は計算式が見えないことだね。
eval使えばいいかもしれないけど。

電卓なら「=」までをメモ帳に書いて電卓にコピペで計算できる。
1024*768*32/8/1024/1024=

もーちょっと複雑な計算に対応してくれたら便利なんだけど。

HDDで何ギガの制限とか言うときもこんな感じで電卓にこぴぺ
HDD容量は単位が違うからね。
128*1024*1024*1024/1000/1000/1000=

まあGoogle電卓がもーちょっと便利だけどね。
*じゃなくてxが使えるし単位とか入ってると分かりやすいし
128x1024^3/(1000^3)=
128x2^(10x3)/1000^3=
230km/17L=

591:名無しさん@お腹いっぱい。
10/06/30 03:25:13 E6/1yF7a0
よくわからんけどUWSCは電卓ソフトではないと思うの

592:名無しさん@お腹いっぱい。
10/06/30 07:47:56 w+UAShhg0
chkimgで画像の検索を左上から右下へではなく、右下から左上へ検索をかけていく方法はありますでしょうか?

593:名無しさん@お腹いっぱい。
10/06/30 08:55:27 WYppQ4gN0
探査順で言えば、無いと思う。


求めているものとは違うかもしれないが
帰ってきた個数でfor文まわして、ステップを-1で逆順からやるぐらいかなぁ。


594:名無しさん@お腹いっぱい。
10/06/30 13:14:19 w+UAShhg0
なるほど、探査順では無理なのですか
ありがとうございます!

595:名無しさん@お腹いっぱい。
10/06/30 13:55:13 L+4kKGni0
>>585
> なんで不快になるのか

他人のオナニーが快いのは変態以外の何ものでもないですから

596:名無しさん@お腹いっぱい。
10/07/01 20:10:04 OXLrb3Fu0
>>595 おい!お前!
他人(女)のオナニー見て興奮するオレに謝れ!
お前だってどうせYouTubeとかですぐ「オナニー」とかって検索するくせに!

597:名無しさん@お腹いっぱい。
10/07/01 21:36:50 JQqovf560
uwsファイル、またはexe化したuwsを起動時に引数を与えてselect case文にそれを適用するという方法はあるでしょうか?
そのまま起動したらデフォルト
~.exe -1 でcase1の動作
~.exe -2 でcase2の動作といった具合です。


598:名無しさん@お腹いっぱい。
10/07/01 22:20:08 qiUbeCCI0
>>597
param_str[]を使う

select param_str[0]
  case -1
    print "hoge"
    sleep(5)
  case -2
    print "fuga"
    sleep(5)
  default
    print "piyo"
    sleep(5)
selend

599:名無しさん@お腹いっぱい。
10/07/02 06:31:01 c3owuz6h0
これの言語ってなにになるの?

600:名無しさん@お腹いっぱい。
10/07/02 07:30:17 HelCeMPk0
uwsc。

601:名無しさん@お腹いっぱい。
10/07/03 02:18:17 LoG5i7vT0
webページに表示中の画像を全部保存するために

Temporary Internet Files内のjpgファイルを消去
指定URLをリロードして再表示
Temporary Internet Files内のjpgファイルを、指定URL名のフォルダをつくってそこにコピー

と、やれば表示中の画像は保存できるはずだ、と、ここまで考えたが
同じ目的のフリーソフトはぐぐれば簡単に出てきたので、UWSCで作るのはやめたのであった

602:名無しさん@お腹いっぱい。
10/07/03 20:47:52 I61lA7zx0
>>601
Temporary Internet Filesいじらなくてもどっかのフォルダに名前をつけて保存(完全)する考えが出てこなかったのかと
やめたんならいいけどさ

603:名無しさん@お腹いっぱい。
10/07/08 09:32:33 VGSbza+G0
何回やってもうまくいかなかったので質問させていただきます。
検索しても見つけられませんでした。

コードを見てください。

ファイルの中身はcsv形式です。
fid=fopen(...
lins = FGet(fid, -1)
for i = 0 to lines
lin[i] = FGet(fid, i+1, 1)
lin[i] = FGet(fid, i+1, 2)
lin[i] = FGet(fid, i+1, 3)
...
next

としているのですが、これを簡略化できないでしょうか?
ご存じの方はご教授願います。

604:名無しさん@お腹いっぱい。
10/07/08 10:31:01 VGSbza+G0
>>603 です

やりたい事を書いてませんでした。

lin[0]=FGet(fid, i+1, 1)
lin[1]=FGet(fid, i+1, 2)
lin[2]=FGet(fid, i+1, 3)
...

これを、例えば
dim lin[]=FGet(fid, i+1)
とか
dim lin[7]=FGet(fid, i+1)
などの様にならないかなぁ〜と思っています。

もちろん、試したので上記の例えはNGと分かっています。

FOR の入れ子はちょっと・・・
同じようなこと試した方はいらっしゃいませんか?

605:名無しさん@お腹いっぱい。
10/07/08 11:43:42 OOcrcd230
>>604
基本機能に無いので、関数化するとかの対応が必要だろう。
forの入れ子はしょうがない。

function str2Array(str, Var array[], splitter=",")
 //スプリットして、配列サイズ整えて、配列に格納して参照渡し、resultは個数あたりを返す
fend

あとは、配列のコピー、配列ソート(+反転)、ぐらいを作ると楽です。

606:名無しさん@お腹いっぱい。
10/07/08 21:57:01 VGSbza+G0
>>605
ご返答ありがとうございます。

やはり関数化するしかないですね。
基本機能にないものは作っていこうと思います。
ありがとうございました。

607:名無しさん@お腹いっぱい。
10/07/09 16:06:17 hX8OxlDV0
自分用メモ

コマンドラインからのファイル圧縮
URLリンク(nasunoblog.blogspot.com)

コマンドラインで操作できるプログラムは、そのアプリにキー入力を送ったりダイアログにファイル名を送ったりするより、コマンドライン操作したほうがスマートにいくね!

uwscで表記した場合、たとえばこんな感じ
exec("C:\Program Files\WinRAR\WinRAR.exe x C:\tst\ttt.zip *.* C:\tst\")

AutoHotKeyだとこうなる(待ちを入れるならrunをrunwait
run, C:\Program Files\WinRAR\WinRAR.exe x C:\tst\ttt.zip *.* C:\tst\

608:名無しさん@お腹いっぱい。
10/07/09 17:39:08 dT0oVw9f0
すみません質問させてください

もし、aが60の時マウスを左クリックするという命令を作りたいのですがどう組めば良いでしょうか

a=0

while
sleep(1)
a+10
→このあたりにもしa=60の時クリックさせたいんです
continue
Wend

609:名無しさん@お腹いっぱい。
10/07/09 17:41:01 yIcWbCTj0
>>608
添付のヘルプにif文の書き方が載ってるよ

610:名無しさん@お腹いっぱい。
10/07/09 17:42:19 dT0oVw9f0
>>609
!!!
即レス感謝しますm(_ _)m

611:名無しさん@お腹いっぱい。
10/07/09 17:58:06 vOMsfoxV0
>>608
a = a + 10
としないと加算されないよ
んで、60のときという条件だと1回しか実行しないのにずーっとループしてることになるね。
60になるごとに実行なら、60になったときに初期値に戻すか、
if a mod 60 <> 0 then
って、60で割り切れたら実行するような処理にしないと。


>>580のバッチはファイルが別ドライブだと動かなかった。
そこで、最初に処理するファイルの場所に移動する。
cd /dは、ドライブも移動するオプション。
判定する位置も間違っとったので修正。

cd /d "%~dp1"
:loop
if %1=="" goto end
rename %1 "%~n1"
shift
goto loop
:end


612:名無しさん@お腹いっぱい。
10/07/09 19:19:11 vOMsfoxV0
ミス
バッチファイルは全角スペースを区切り文字として処理してしまうのでファイル名が壊れてしまっていた。

echo %1 >> log.txt
で確認。

半角スペースが入るファイル名の場合はダブルクォーテーションで括られているが、
半角スペースがないファイル名はダブルクォーテーションが付かない。
ところが、バッチファイルは全角スペースを区切り文字として見るのでファイル名が分割されて処理されてしまっていた。

UWSCから呼び出す場合は無条件にダブルクォーテーションをつければいいので問題ないが、
バッチファイルを直で呼ぶときにはそういう問題があるようだ。


613:名無しさん@お腹いっぱい。
10/07/09 20:42:22 yIcWbCTj0
>>612
まぁ、ロングファイルネームを扱うときの鉄則だよな。

<#DBL>で挟むだけの関数とか作ってるわ

614:名無しさん@そうだ選挙に行こう
10/07/10 15:47:58 YsZsiaJ20
他のスクリプトを組んでいて、設定した画像が出てきたときにその画像の一部をクリックしたいときには
どのようなスクリプトを組めばよいのでしょうか?

ifb CHKIMG("画像.bmp")

認識はこれでOKだと思うのですが、その後この画像のクリックが出来ません・・・
どなたかお願い致します。

615:名無しさん@そうだ選挙に行こう
10/07/10 16:28:45 ZGTswZRE0
戻値
  有ればTRUE、無ければFALSE
  TRUE の場合は見つかった座標を特殊変数 G_IMG_X、 G_IMG_Y に格納  

// タスクトレイのアイコンを左クリック
Ifb CHKIMG("タスクトレイアイコン.BMP")
  BTN(LEFT, CLICK, G_IMG_X+5, G_IMG_Y+5)
Endif

616:名無しさん@そうだ選挙に行こう
10/07/10 16:36:06 YsZsiaJ20
>>615
有り難うございます。
ちなみに+5というのはどういった意味合いを持つのでしょうか?
あともう一点なんですが、
連続して何回も画像認識をしたい場合は
Ifb CHKIMG("タスクトレイアイコン.BMP")
  BTN(LEFT, CLICK, G_IMG_X+5, G_IMG_Y+5)
Endif
これを複数回連続して使うことは不可能なのでしょうか?
何回も申し訳ありませんがお願いします。


617:名無しさん@そうだ選挙に行こう
10/07/10 16:38:48 YsZsiaJ20
例です
ifb CHKIMG("Aー.BMP")
x=G_IMG_X
y=G_IMG_Y
BTN(LEFT, CLICK, x, y)
sleep(1)
endif
ifb CHKIMG("B.BMP")
x=G_IMG_X
y=G_IMG_Y
BTN(LEFT, CLICK, x, y)
sleep(1)
endif
ifb CHKIMG("C.BMP")
x=G_IMG_X
y=G_IMG_Y
BTN(LEFT, CLICK, x, y)
sleep(1)
endif
ifb CHKIMG("D.BMP")
x=G_IMG_X
y=G_IMG_Y
BTN(LEFT, CLICK, x, y)
sleep(1)
endif
これでは3つ目と4つ目が実行されません・・・

618:名無しさん@そうだ選挙に行こう
10/07/10 17:00:17 2HeapwD30
>>617
無いからです

一つだけにしてみたり、状況によってドットが変わらないかのチェックは自分でしろよな。
画像チェックは、1ドットでも影が増して色が変わっただけでも反応しない。

試行錯誤は大切だ。

619:名無しさん@そうだ選挙に行こう
10/07/10 18:58:34 6eMuotW50
>>611
> cd /dは、ドライブも移動するオプション。

pushd使えよ。
それに

> if %1=="" goto end

これじゃ%1が空の時
if =="" goto end
になってエラーで終わってるだけじゃん。
goto endが実行されて終わってるわけじゃないぞ。

620:名無しさん@そうだ選挙に行こう
10/07/10 19:06:32 6eMuotW50
>>611
というかそもそもディレクトリの移動の必要が無いじゃないか。

:loop
if "%~1"=="" goto :eof
ren "%~1" "%~n1"
shift
goto :loop

これだけでいい。

621:名無しさん@そうだ選挙に行こう
10/07/10 19:21:32 2HeapwD30
UWSCや他スクリプトでディレクトリ移動は正直使ったことがなかった
pushdを始めて知ったよ。ありがとう。

622:名無しさん@そうだ選挙に行こう
10/07/10 19:38:28 6eMuotW50
UWSC単体でディレクトリ移動するコマンドってあるの?
いつも移動なしでフルパスかWScript.Shellを使うが…

623:名無しさん@そうだ選挙に行こう
10/07/10 19:43:37 2HeapwD30
>>622
いや、カレントディレクトリの概念は、
GET_CUR_DIR やGET_UWSC_DIR以上は当然フルパスだし
俺も知らないし、使った事もない。

pushdを始めて知ったというだけだよ。

624:名無しさん@そうだ選挙に行こう
10/07/10 20:23:54 ZGTswZRE0
>>619
あー、それでかあ。
"%1"とかすると展開されて"が二重についちゃうとか思って削ったんだけど、
:end以降のが処理されなくなってたんだよね。

「"」を削った上でつければよかったのか。


625:名無しさん@そうだ選挙に行こう
10/07/10 22:49:50 6eMuotW50
1行で

for %%i in (%*) do ren "%~i" "%~ni"

とかいうのも面白いかもね。
%1 といった風に裸で使うのはほぼ無いと思う。
ファイルから取得した実際に存在するパスじゃなくても動作するから
パス関係はDOSが便利。こんなのでも切り分けてくれる。

@echo off
set t=c:\abc\def\ghi\jkl.mn
call :sub %t%
pause
goto :eof
:sub
echo %~d1
echo %~dp1
echo %~n1
echo %~x1

626:名無しさん@お腹いっぱい。
10/07/13 23:15:48 6gpdqLry0
質問です

CHKIMG関数はあくまで画面上にbmp画像がある場合でしか判定してくれないのでしょうか
オプションの"IMG_MSK_BGR4"等で色幅をもたせればpng画像等も判別できるのだろうか
と思いやってみたところダメでした

ウィンドウに表示されたbmp以外の同じ絵を認識させる方法はないでしょうか

627:名無しさん@お腹いっぱい。
10/07/17 21:49:05 aJDaFmMW0
mouseorg(id, 2)
peekcolor(x, y)
をやった場合、最前面の色情報を取得してしまいます。
idで指定したバックグラウンドのウインドウの色情報を取得するようには出来ませんか?

明後日の妹の誕生日に間に合わせたいです、よろしくお願いします

628:名無しさん@お腹いっぱい。
10/07/17 22:42:17 r0Wg8T9f0
peekcolorは無理。以前掲示板上で出て作者自身が言ってた

629:名無しさん@お腹いっぱい。
10/07/18 22:30:57 91nLnL3t0
>>628
そうですかー、やっぱバックグラウンドでLvあげるマクロは
そう簡単に作れそうにないですね
妹の誕生日プレゼントにと思いましたが他のにしたいと思います

630:名無しさん@お腹いっぱい。
10/07/18 23:53:43 FSifaFLVP
Windowsで別アカウント作ってUWSCを動かしたまま
ユーザー切り替えって無理なの?


631:名無しさん@お腹いっぱい。
10/07/19 00:34:53 AuI5qRwh0
>>630
画面がない状態だからキーもマウスも使えないけど、スクリプトは動き続けるかもしれない。

>>629
ゲームマクロなんてBANされる原因になるからそんなもんを誕生日プレゼントになんかしたら最悪だよ。
なんなら僕が初体験させてあげてもいいけどどうすか?

632:名無しさん@お腹いっぱい。
10/07/19 14:52:45 qP7LYzIv0
マクロを動かす用のパソコンをプレゼントするんだ

633:名無しさん@お腹いっぱい。
10/07/19 16:40:40 o9pV2iSG0
参考になるかわからんが
仮想PC上ならウインドウを最小化してもuwscは動き続ける。

634:名無しさん@お腹いっぱい。
10/07/20 12:42:07 1LNIKTZk0
>>633
これ最強

635:名無しさん@お腹いっぱい。
10/07/20 16:03:45 2zhj0ynG0
>>631
27歳ですが・・・

636:名無しさん@お腹いっぱい。
10/07/20 22:02:28 dQHSvRS20
27歳なら、35歳の俺とry

ところで>>629ってのは、裏でレベルを上げながら
PCで他の作業がやりたいんだよね?

だったら仮想PCという答えが出てるじゃん。


637:名無しさん@お腹いっぱい。
10/07/20 23:15:54 reIAtfwA0
妹の・・・・笑ったw

638:名無しさん@お腹いっぱい。
10/07/22 08:59:39 4ke08AvI0
起動すると画面の解像度が変わってしまうゲームでCHECKIMG使いたいんですけど
画像をどうやって用意したらいいですかね
そのままスクショで保存したら大きさが違うせいか認識してくれないんです

639:名無しさん@お腹いっぱい。
10/07/22 09:59:14 xl2JwDzx0
すくしょはJPG圧縮するから色が変わる。
色を見ないオプションをつけるか最初からBMPで保存する設定にしないと。

640:名無しさん@お腹いっぱい。
10/07/22 12:22:02 4ke08AvI0
>>639

641:名無しさん@お腹いっぱい。
10/07/22 12:23:57 4ke08AvI0
↑ミスです

>>639
色が変わってしまうんですか
設定変えてもう一度試してみます
ありがとうございました


642:名無しさん@お腹いっぱい。
10/07/22 12:37:17 d8nqc9kb0
>>641ゲーム内のスクリーンショットよりプリントスクリーンで画像を保存して使ったほうがいいよ。


643:名無しさん@お腹いっぱい。
10/07/22 12:39:04 d8nqc9kb0
途中で送信おしちまった。

どんなゲームかはわからないけど、設定を「低」とかにして、1ドット分だけ切り抜いて検索させるといい。

644:638
10/07/23 10:19:34 WAhk26IS0
>>642-643
なるほど試してみます
ありがとうございます

645:名無しさん@お腹いっぱい。
10/07/25 03:13:10 aOCpJXAw0
メモ帳を起動させ、将棋の棋譜をコピペ
ALT+F →Aで名前を付けて保存

ファイル名を"kifu201007250245.txt"のような日付タイプにしたいので
KBD入力とGETTIMEを組み合わせてなんとか・・・

ここまでは、あまりスマートではないのでしょうが
初心者なりに満足はしています。


問題は保存先の指定が出来ずに悩んでいます。
何か良い方法はありませんでしょうか?

ファイル名をフルパスにしたりもしましたが、
たまに変なところに保存されてしまいますorz

646:名無しさん@お腹いっぱい。
10/07/25 03:28:49 7XlcaHq80
>>645
フルパス名をダブルクォーテーションでくくる。


ファイル名は文字列変数で編集したらSendTextで送るだけでいいよ。
KBDはいらないし、GetTimeをどう使ってるか知らないけどやらない方がいい。

でも、ダイアログを出さないやり方の方がすばやくできるよ。
FOPEN()とかでまずファイルを作る。
ファイルはすぐ閉じる。
ファイル名はすでについているので、そのファイルを開く。
メモ帳にコピペ
SCKEY(ID,Ctrl,S)みたいな感じで上書き保存。


647:名無しさん@お腹いっぱい。
10/07/25 05:40:17 aOCpJXAw0
>>646
ありがとうございました^^
イメージしていなかった方法で、私に出来るか不安でしたが
キーワードをいくつか出してくれたので、何とかなりそうです

保存場所を指定した時間軸付きのファイルも1〜2行で作れちゃうもんだったんですね^^;

648:名無しさん@お腹いっぱい。
10/07/26 13:04:20 k4CO6xIK0
下記のサイトに紹介されてたカナン(ブラウザゲーム)での狩りを試してみましたがうまくいきません・・・
uwscにmobのフォルダ作ってmob画像.bmp入れたのですが・・・
何がいけないのでしょうか?

URLリンク(uenomemo.blog31.fc2.com)
URLリンク(blog-imgs-44-origin.fc2.com)

649:名無しさん@お腹いっぱい。
10/07/26 13:35:11 BhA2wW+40
そのサイトで聞いてください

650:648
10/07/26 15:21:52 k4CO6xIK0
お騒がせして申し訳ありませんでした。
どうやら画像ファイルの作り方が悪かったみたいです。
無事動きました。


651:名無しさん@お腹いっぱい。
10/07/27 19:47:07 WMMGgM0X0
繰り返しについて・・・
for 回数 = 1 to 10
          ↑
10の部分をランダムにしたいんですが
0と1じゃ駄目なんで、2〜10等に変わる感じにしたいです
よろしくおながないしますm(_ _)m

652:名無しさん@お腹いっぱい。
10/07/27 21:13:18 4sN4iz/W0
意味不明

653:名無しさん@お腹いっぱい。
10/07/27 21:20:06 4sN4iz/W0
もしかして random(9)+2 とかいうレベルの話だったんかな?

654:名無しさん@お腹いっぱい。
10/07/28 08:45:39 mZiLqyDj0
>>953
トンクス
ちょうど自己解決したところだったんだが
最初(8)に+2で10になると思ってたら0も含めた8なのな・・・^^


655:名無しさん@お腹いっぱい。
10/07/31 19:02:04 d6UOCQyK0
今日無料のをダウンロードしました。

エクセルやデスクトップでは問題なく使えるのですが、
IE上では保存時に『保存すべきデータがない』と警告されます。

何が原因なのでしょうか?
ご教授お願いします。


656:名無しさん@お腹いっぱい。
10/07/31 20:46:18 Ew6RvKel0
>>655
Web上のコントロールは見た目は同じだけど、Windowsの標準コントロールを使ってるわけじゃなくて
IEの内部で動かしているだけ。
仕組みが違うので標準の記録ツールでは記録できない。

有料版のRecIEで記録すればちゃんと記録できて保存もできる。


657:名無しさん@お腹いっぱい。
10/08/01 21:56:15 vShdqIJrP
Firefoxで、サイト上のフォーム名を指定して文字列を入力ってできない?
ググってもIEのことばっかりで・・・
sendstrだとちょっと使い勝手が悪くて・・・

658:名無しさん@お腹いっぱい。
10/08/01 22:37:32 btdI04e30
>>657
WinHttp.WinHttpRequest.5.1 や Msxml2.ServerXMLHTTP
とかはマジでお勧め。

ブラウザ依存しない代わりに、HTTPの仕様やPOSTやGETの仕様を学ばねばならぬがな。

659:横レス
10/08/02 18:44:59 JJ+XL60D0
>>658
そこら辺の足回りはIEと共通なような?漏れはそのままIEリモート操作使う

660:名無しさん@お腹いっぱい。
10/08/02 19:14:20 Cipvvh8p0
>>657
なんで”FireFoxで”なのかなとか思ったけど、いろいろアドオンが使えるんだね。
まとめてダウンロードとかするのかな?

UWSCでFireFoxはちょっと現実的じゃないよ。


661:名無しさん@お腹いっぱい。
10/08/03 01:30:02 1JFEwvbwP
アドレスバーにjavascript:のURIを書き込んで実行すればいい


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4284日前に更新/257 KB
担当:undef