自動化ツールUWSC使いよ集まれ19 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
for文は変数の値を見てループをカウントしてるわけじゃなくて
最初に値をセットしたら後は内部でカウントしてるな
変数の値をカウント値として読むんじゃなくて逆にカウント値を変数に書き込んでくるw
謎動作といえば謎動作だけど困ることは何もない
多重ループで同じ変数間違って使ってた時にあれっ?って思ったぐらいか
ループ抜ける時もカウントアップされた値が変数に入るけどこれは他はどうだったかな… みなさんありがとうございます
FOR文の変数は変えられない仕様なんですね
そういうことならしょうがないんで
WHILE文で作り直しました
こうやってひとつひとつ覚えていくのが面白いですね FOR IN 何とかすると たまにSTEP 0ですっていうエラーになったりするし極力変なことしたくない
STEP 0エラー出てからはSTEPまで細かく書くようにした >>775
そうなんだけど、余計なことを言うと
原始的なループは横書きにすると
:LABEL {処理} goto LABEL
このままだと単なる無限ループだから、使いやすく三つパターン化された
●While判定
:LABEL {条件判定と脱出jump} {処理} goto LABEL
●Until判定
:LABEL {処理} {条件判定と脱出jump} goto LABEL
●固定回数ループ(For〜Next)
:LABEL {ループ回数判定と脱出jump} {処理} {ループカウント加算} goto LABEL
For〜Nextは回数の決まっているループを簡略に書くためのもの
For〜Nextのあるプログラムをレビューしたりデバッグするひとからすると
「これは For〜Nextだから 一定回数実行してここに来る」と信じて待っていても来ないことは
つまりバグである
「えっへん、ちょっと工夫しまして内部カウンタを書き換えました」
と得意げに言われると
・どんだけテスタケースが膨れ上がるか分かるな?
・厳密なコンパイラに移植できないのも分かるな?
・メンテさせられる後輩からどういわれるか分かるな?
・For〜Nextを生い立ちからして侮辱したことがわかるな? まともに勉強したいならuwscなんてやめたほうがいいよ デバッガの機能を具体的に紹介してるサイトない?
トレース機能が充実してたらpro版買いたい exe化->普通のプログラミング言語でやればそもそも必要ない
難読化->普通のプログラミング言語でやってパッキングでもすれば必要ない
デバッガ->普通のプログラミング言語でやれば付属している
こんな言語使う意味まったくないんですよね
情弱以外 コンパイル不要のスクリプトは用途が違うんだから比べるもんじゃない。
>>780みたいな比べる奴が情弱そのもの スクリプトならpythonとかでも良いんじゃないですかね
折角学習するのにUWSCからなんか入ると変な癖ついたりして良くないと思います 学習のためにUWSC覚えようとしてる奴なんていんのかよ
UWSCが使いたくて結果的に最初に覚えるのがUWSCになる奴はおるけど
そういう奴にまず他の言語から入れっつーのも本末転倒だし UWSCを他のアプリ操作する以外の目的で使い始める奴いるのか?
後からUWSCだけで完結するようなスクリプト書くならまだしも
最初からそんなスクリプト書く目的でUWSC選ぶ奴なんていないだろ こんばんは
ifb CHKIMG("画像1.bmp",0,0,0,500,1000)
で範囲指定しているのですがこの座標通り範囲指定してくれません。
むしろifb CHKIMG("画像1.bmp",0,0,0,100,100) でデスクトップ全体を認識しちゃってます
座標はUWSCのマウスの上の座標を表示するスクリプト使ったので間違いないです
原因教えてください
因みにトリプルモニターで左サブ真ん中メイン右サブで使っております。あと真ん中は4kモニタです←関係あるか知らんけど すまん
どうせそんなもんだろうと思って適当に答えたわ >>786
同じ座標をSAVEIMGで指定して、どこを保存したかを見て見当付けろ 作ったコードをファイルに保存してUWSCで開こうとしたら
関数が正しく閉じていません
12行目:CHKIMG("image2.bmp",0,500,150,800,300) THEN
と出たのですがどこが間違っているのでしょうか ifb CHKIMG("image1.bmp",0,600,200,1000,400) THEN // 画面上に画像があった場合以下へ
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
sleep(1)
CHKIMG("image2.bmp",0,500,150,800,300) THEN // 画面上に画像があった場合以下へ
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
endif
sleep(180)
12行目の周辺はこのようになっています ちなみにそのコメントとスクリプトの内容は全然違う
〜があった場合以下へ、みたいな動作は全然していないコード CHKIMGの前にifを付けないといけなかったのか
どうもありがとうございます 画像がない場合について書いてませんでした
ただこのままでも作動しますか? ちょっと答えりゃつけ上がる
試しもしないでグダグダと…ウザすぎ ifb CHKIMG("image1.bmp",0,600,200,1000,400) THEN
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
print "image1.bmpを見つけたよ"
sleep(1)
elseif CHKIMG("image2.bmp",0,500,150,800,300) THEN
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
print "image2.bmpを見つけたよ"
sleep(1)
else
print "1と2の画像がないよ"
sleep(1)
endif
sleep(180) uwscを使ってる事が低レベルなんだからていれべるでいいだろ
低レベルが低レベルを排除するからより低レベルになってんだ >>805
低レベルなのはゲーム関連で
低年齢層だから
はじめてのぷろぐらみんぐ みたいな奴ばっかり 初めてでこいつに手を出しちゃう時代なのか
せめてBASICぐらいは触ってからにしてほしいものだ この書き込みこのスレの全てが現れてますよね
今の時代に触って欲しい言語がBASICとか草も生えないっすよ...
低レベルな初心者とただのガラパゴス言語のどうでもいい仕様に詳しいだけの人 俺は初めてまともに理解したのはuwscだなあ
C言語とか環境整えるのがよく分からんし
初心者なのにstdio.hとか初っ端で言われても意味不明だし 画像認識関数、低レベル操作処理、system関数辺りあれば別にUWSCである必要ないっていう
特にゲーム関連とかはieとかexcelとか動かすわけでもないんだから尚更意味ない
でもなぜかみんなこれを使いたがる
日本のITリテラシーの低さでしょうね CHKIMGの存在が全ての癌
これ無くなればアホみたいな質問消えるよ
このスレCHKIMGで検索してみ…糞ばかりで吐きそう というかそんなイライラするならスルーすればいいのに >>810
シンプルだからマジ初心者に向いてる。
日本語にも対応した「Microsoft Small Basic v1.3」が公開
http://news.mynavi.jp/news/2017/08/09/046/ CHKIMGの画像認識が特定のソフトウェア(エロゲ)のみで反応しないのですが、
原因が分かる方いらっしゃいますでしょうか? >>817
SAVEIMGがUWSCが見てる画面だから
それで思ったとおりに保存できてなければ無理 うーん、エロゲのタイトルを言ってくれないとわからないな〜 >>819
uescを管理者で実行したら行けました!
ご相談ありがとうございました Chromeでバックグラウンドで作動させたいと思い他のサイトを見ているとこの式を見
つけたのでコードの始めに入れてみたのですが動きませんでした
id = GETID("○○○")
Hnd = GETCTLHND(id,"Chrome_RenderWidgetHostHWND")
MOUSEORG(Hnd,MORG_DIRECT,MORG_BACK)
While true
:
wend
ちなみにこの式を除いた時は指定した座標にカーソルが動いて正常に作動しました ダイレクトにすると座標変わるから
もうちょっと頑張ってシラベロ IEで特定の文字列を含む行を取得して、変数に入れることできるのでしょうか?
ネットで調べたのですがやり方分からず…
最終的にはExcelに貼り付けて、OK/NGを判断させたいと思っています。 >>825
直接 Excel でそのURLにアクセスすれば
んでVBA使えばいいよ。
サンプルはググればたくさんある。 >>826
ExcelVBAで直接取得は考えたことなかったです。 >>825
できるよ
UWSC DOMで検索して、自分のやりたいことにたどりつくまで地道に学んでいくしかないけど
一発回答は存在しないと思う >>828
ありがとうございます。キーワードが分かれば検索しやすいです。
ちなみに書籍は持ってないんですけどおすすめとかってありますか? >>829
UWSCの解説本とかでてるんですかね?俺は知らないけど
検索でがんばって。おれは検索の結果のサイト見ることでそこそこ扱えるようになったからできるよ コバヤシ先生の本は奥が深いよ
ヒマなときに流し読みしてるだけでも力がつく uwsc コバヤシで一番上に出るだろ
自分で調べるという発想が全くないんだな >>836
だからそのコバヤシが誰やねんっていってんだよ なんか写真が情報商材のいかがわしい人にしか見えない
撮り直したほうがいいぞ先生 コバヤシ式の書籍及びサイト見てもわかんないことをここで聞いてもヘルプ読めとか叩かれちゃいますかね? >>843
ここはゴミみたいな奴しかいないから知恵袋で聞くといいよ そもそも書籍で調べ物するってのが意味わからない
そんな金あったらPCモニター増やして検索画面出しとけばいい チェックボックスをはずしたいのですが、うまくいきません。
ソースと試して見たコードはこんな感じです。
キャプション文字はインナーテキストのことでいいんですよね?
間違っていることろがあればご指摘お願いします。。
<label for="optin_1">
<input type="checkbox" id="optin_1" name="optin" value="1" checked="checked">
お知らせを受け取る</label>
CLKITEM(id,"お知らせを受け取る",CLK_BTN,False) 操作対象がIEならDOMアクセス一択
UWSCの関数はIE以外に使う チェック外した時のソースとチェック外してない時のソース同じ? >>850 さんのヒントでなんとかできました。ありがとうございます。
Print IE.document.forms.length
でフォームの個数を調べたら2個だったので
IE.document.forms[0].length
IE.document.forms[1].length
で、それぞれの個数を調べ最終的に下のような感じで探しているエレメントかどうかチェックしました。
FOR k = 0 TO 5
IFB IE.document.forms[1].Item(k).checked=true THEN
Print IE.document.forms[1].Item(k).type
Print IE.document.forms[1].Item(k).id
Print k
ENDIF
NEXT
こんな面倒なやり方であってるんでしょうか? IE.document.getElementById("persistent").checked=false
これでいけました。
forms全部調べる必要なかった(´・ω・`) 質問なんですが、特定のキー入力だけ防止する方法とかってありますか?
例えばエンターキーだけ入力されないようにとか >>855
目的がよく判らんけど、こんな感じ?
SetHotKey(VK_ENTER,,"a")
While True
Sleep(1)
Wend
Procedure a()
Fend SAVEIMG関数でウィンドウを指定して画像を保存しようとすると画像がウィンドウ内が真っ暗に表示されてしまいます。
DIRECTXやOPENGLで描写されたものだとこうなってしまうようなのですが対処法はないでしょうか。 >>859
逆にゲーム以外で使ってる奴なんているん?w デスクトップアイコンの移動をさせるのにWin+Dとかでデスクトップを表示させるとCLKITEM取得に失敗するようなんですが、何か対処法ないでしょうか。
LOCKHARDEX(0, 0)
//SCKEY(0, VK_WIN, VK_D)
//DOSCMD("explorer shell:::{3080F90D-D7AD-11D9-BD98-0000947B0257}")
ID = GETID("Program Manager", "Progman")
CTRLWIN(ID, ACTIVATE)
MOVEX = 505;MOVEY = -75
IFB CLKITEM(ID, "ごみ箱", CLK_MUSMOVE, FALSE)
VX = G_MOUSE_X;VY = G_MOUSE_Y
BTN(LEFT, DOWN, VX, VY, 100);MMV(VX+MOVEX, VY+MOVEY)
BTN(LEFT, UP, VX+MOVEX, VY+MOVEY, 100)
ELSE
LOCKHARDEX()
MSGBOX("対象アイコンの移動に失敗しました。<#CR>ERROR-01");EXIT
ENDIF
SLEEP(2)
IFB CLKITEM(ID, "ごみ箱", CLK_MUSMOVE, FALSE)
BTN(LEFT, DOWN, G_MOUSE_X, G_MOUSE_Y, 100);MMV(VX, VY)
BTN(LEFT, UP, VX, VY, 100)
ELSE
LOCKHARDEX()
MSGBOX("対象アイコンの復元に失敗しました。<#CR>ERROR-02");EXIT
ENDIF
LOCKHARDEX() ゲームは金になるんだよなぁ〜www
お前らを高みの見物
利益2000万なんて言えない 2000万稼げるのは結構凄いけど別の方面探っていけばまだまだ稼げるよ balloonの背後にSLCTBOXやINPUTダイアログが回って操作不能になることがあるんだけど
ダイアログを常時balloonの全面に出すにはどうしたらいいかな?
そもそもモーダルなダイアログが背後に出てくるってこと自体がおかしいと思うんだけど… あと2000万とか業者とかしたら全然たいしたことないっすよw
初期からモンスト招待とかやってた連中は億いってます ■ このスレッドは過去ログ倉庫に格納されています