UWSC初心者用スレです
わかってる人はこっち
自動化ツールUWSC使いよ集まれ21
http://egg.5ch.net/test/read.cgi/software/1533818531/
降臨される神々においては相手を人と思わず猿と思し召されるよう
何卒お願い申し上げます
探検
UWSC初心者用スレ
■ このスレッドは過去ログ倉庫に格納されています
2018/09/24(月) 12:13:49.92ID:an35jPjo
170デフォルトの名無しさん
2018/12/27(木) 16:03:50.96ID:lC6iyiD1 デスクトップにあるaaa.txtをデスクトップのa aフォルダに移動したいのですが
a = "C:\Users\xxx\Desktop\aaa.txt"
b = "C:\Users\xxx\Desktop\a a"
DOSCMD("move " + a + " <#DBL>C:\Users\N'o'Te\Desktop\a a<#DBL>")
これだと動くのですが、下の記述だと移動してくれません。
DOSCMD("move " + a + " " + b + "")
どうすれば動のでしょうか。
a = "C:\Users\xxx\Desktop\aaa.txt"
b = "C:\Users\xxx\Desktop\a a"
DOSCMD("move " + a + " <#DBL>C:\Users\N'o'Te\Desktop\a a<#DBL>")
これだと動くのですが、下の記述だと移動してくれません。
DOSCMD("move " + a + " " + b + "")
どうすれば動のでしょうか。
171デフォルトの名無しさん
2018/12/27(木) 16:10:54.01ID:Lwj8mmb4172デフォルトの名無しさん
2018/12/27(木) 16:41:38.79ID:lC6iyiD1 返り値の出し方わからなかったんですけどダブルクォートつけたらうごきました。
b = "<#DBL>C:\Users\xxx\Desktop\a a<#DBL>"
これで良いぽいです。
b = "<#DBL>C:\Users\xxx\Desktop\a a<#DBL>"
これで良いぽいです。
173デフォルトの名無しさん
2018/12/27(木) 22:25:30.23ID:TffHzaDx DOSCMD("move <#DBL>" + a + "<#DBL> <#DBL>" + b + "<#DBL>")
とすれば "a","b" どちらのフルパス名内にスペースがあっても大丈夫
とすれば "a","b" どちらのフルパス名内にスペースがあっても大丈夫
174デフォルトの名無しさん
2018/12/28(金) 06:37:12.07ID:/5L8Sx5/175デフォルトの名無しさん
2019/01/09(水) 18:25:52.61ID:pINC7IeU UWSCからプログラムに初めて触れる程度の初心者です。
画像認識について質問があります
現在複数の画像を設定してクリックするというコードを書いています。
While True
ifb chking(“画像名1.bmp”)
btn()
elseif chking (“画像名2.bmp”)
btn()
....
Wend
という文章になっており無駄が多いです。
それで一度検出した画像の検出をさせないプログラムを書きたいのですがそのような事は可能なのでしょうか?その際に使用する関数などアドバイスをしていただきたいです。
画像認識について質問があります
現在複数の画像を設定してクリックするというコードを書いています。
While True
ifb chking(“画像名1.bmp”)
btn()
elseif chking (“画像名2.bmp”)
btn()
....
Wend
という文章になっており無駄が多いです。
それで一度検出した画像の検出をさせないプログラムを書きたいのですがそのような事は可能なのでしょうか?その際に使用する関数などアドバイスをしていただきたいです。
176デフォルトの名無しさん
2019/01/09(水) 18:34:28.37ID:+1cYlkH0 単純にチェック済みフラグ立てて画像認識の前にif置けばいいんでね
177デフォルトの名無しさん
2019/01/09(水) 19:12:31.19ID:pINC7IeU >>176
!!
その話詳しく聞かせて欲しいです。
While True
if chking(“画像名1.bmp”)
else
ifb chking(“画像名1.bmp”)
btn()
if chking(“画像名2.bmp”)
else
elseif chking (“画像名2.bmp”)
btn()
....
Wend
というわけではないですよね...
画像名1.bmp=0なら画像認識、1なら画像認識しない
のような文を追加するのでしょうか?
!!
その話詳しく聞かせて欲しいです。
While True
if chking(“画像名1.bmp”)
else
ifb chking(“画像名1.bmp”)
btn()
if chking(“画像名2.bmp”)
else
elseif chking (“画像名2.bmp”)
btn()
....
Wend
というわけではないですよね...
画像名1.bmp=0なら画像認識、1なら画像認識しない
のような文を追加するのでしょうか?
178デフォルトの名無しさん
2019/01/09(水) 19:32:53.70ID:W2TzwIR9 そういうこと
フラグの方法だと画像の枚数分フラグが必要になる
俺の提案
画像ファイル名を配列に格納してヒットしたら配列の要素にtrue格納する
当然画像検索前に要素がtrueか否かチェックする
フラグの方法だと画像の枚数分フラグが必要になる
俺の提案
画像ファイル名を配列に格納してヒットしたら配列の要素にtrue格納する
当然画像検索前に要素がtrueか否かチェックする
179デフォルトの名無しさん
2019/01/09(水) 19:58:12.98ID:+1cYlkH0 >>177
まあ、実装方法は色々ある
最終的には配列を引数にした関数までいくと脱初心者って感じだが自分が言ったのは
/a = true
/b = true
/略
/while true
/ if a and chkimg(“a.bmp”) then
/ btn()
/ a = false
/ endif
/ if b and chkimg(“b.bmp”) then
/略
/wend
みたいなの
行頭の/はインデントの為なので気にしないで
まあ、実装方法は色々ある
最終的には配列を引数にした関数までいくと脱初心者って感じだが自分が言ったのは
/a = true
/b = true
/略
/while true
/ if a and chkimg(“a.bmp”) then
/ btn()
/ a = false
/ endif
/ if b and chkimg(“b.bmp”) then
/略
/wend
みたいなの
行頭の/はインデントの為なので気にしないで
180デフォルトの名無しさん
2019/01/09(水) 19:58:28.44ID:pINC7IeU >>178
本当に本当にありがとうございます!!
私の考えているコードです!!
本当にC言語等学んだ事がないので助かりました。
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
DIM flag[]=0,0,0
For num = 0 to length(gazou)-1
ifb flag[num]=0
ifb chking(“gazou[num]”)
btn()
num=num+1
else
num=+1
NEXT
かなり短縮することができました。
ただフラグを追加した途端文が不安になってしまいました。
本当に本当にありがとうございます!!
私の考えているコードです!!
本当にC言語等学んだ事がないので助かりました。
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
DIM flag[]=0,0,0
For num = 0 to length(gazou)-1
ifb flag[num]=0
ifb chking(“gazou[num]”)
btn()
num=num+1
else
num=+1
NEXT
かなり短縮することができました。
ただフラグを追加した途端文が不安になってしまいました。
181デフォルトの名無しさん
2019/01/09(水) 20:03:46.42ID:pINC7IeU182デフォルトの名無しさん
2019/01/09(水) 20:08:47.81ID:+1cYlkH0183デフォルトの名無しさん
2019/01/09(水) 20:14:05.78ID:DJbFsP/v >>182
あっー!そういえばいりませんねw
アドバイスありがとうございます
あとこれのフラグを配列化したいのですがa,b,cは定数ですよね?
配列の中に入ったままa=trueなどの情報を持てるのでしょうか?
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
DIM flag[]= a,b,c
a = true
b = true
c = true
while true
for num=0 to length(gazou)-1
if a and chkimg(“gazou[num]”) then
btn()
a = false
next
wend
あっー!そういえばいりませんねw
アドバイスありがとうございます
あとこれのフラグを配列化したいのですがa,b,cは定数ですよね?
配列の中に入ったままa=trueなどの情報を持てるのでしょうか?
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
DIM flag[]= a,b,c
a = true
b = true
c = true
while true
for num=0 to length(gazou)-1
if a and chkimg(“gazou[num]”) then
btn()
a = false
next
wend
184デフォルトの名無しさん
2019/01/09(水) 20:15:43.50ID:pINC7IeU ごめんなさいId変わってますが同一人物です
185デフォルトの名無しさん
2019/01/09(水) 20:19:13.03ID:DJbFsP/v ごめんなさい解決しました!
付き合ってくださった方々ありがとうございます
画像が増えるたびa=trueを追加していけば以下の文章で大丈夫そうですね
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
DIM flag[]= a,b,c
a = true
b = true
c = true
while true
for num=0 to length(gazou)-1
if flag[num] and chkimg(“gazou[num]”) then
btn()
flag[num] = false
next
wend
付き合ってくださった方々ありがとうございます
画像が増えるたびa=trueを追加していけば以下の文章で大丈夫そうですね
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
DIM flag[]= a,b,c
a = true
b = true
c = true
while true
for num=0 to length(gazou)-1
if flag[num] and chkimg(“gazou[num]”) then
btn()
flag[num] = false
next
wend
186デフォルトの名無しさん
2019/01/09(水) 20:21:39.60ID:W2TzwIR9187デフォルトの名無しさん
2019/01/09(水) 20:28:17.81ID:+1cYlkH0188デフォルトの名無しさん
2019/01/09(水) 20:31:57.46ID:DJbFsP/v189デフォルトの名無しさん
2019/01/09(水) 20:36:48.88ID:DJbFsP/v 色々アドバイスありがとうございます
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
while true
for num=0 to length(gazou)-1
if gazou[num]!==flase and chkimg(“gazou[num]”) then
btn()
gazou[num] = false
next
wend
これ完璧ですね!自宅に帰り次第実行させてみたいと思います!!
DIM gazou[]=“画像1.bmp”,”画像2.bmp”,”画像3.bmp”
while true
for num=0 to length(gazou)-1
if gazou[num]!==flase and chkimg(“gazou[num]”) then
btn()
gazou[num] = false
next
wend
これ完璧ですね!自宅に帰り次第実行させてみたいと思います!!
190デフォルトの名無しさん
2019/01/09(水) 21:28:06.29ID:pINC7IeU 本日ライセンス購入の件をumiumiさんに問い合わせをしたのですがやはり購入は厳しいですよね...
191デフォルトの名無しさん
2019/01/09(水) 22:51:04.96ID:W2TzwIR9 無理じゃないかねえ、返信あったらスレに報告して欲しい
192デフォルトの名無しさん
2019/01/12(土) 20:42:30.37ID:0UO0qOat この前コードの相談に乗っていたものです
コードは完成したのですが
DIM gazou[]="unko(1).bmp","unko(2).bmp","unko(3).bmp","unko(4).bmp","unko(5).bmp"
//画像名
WHILE TRUE
for num=0 to length(gazou)-1
//クリック対象マークの画像ファイルを指定
IFB gazou[num]=true and CHKIMG("gazou[num]")
//クリック対象の画像が見つかった場合、その画像をクリック
BTN()
//クリック後はプログラムを終了する
gazou[num] = true
ENDIF
//監視時間間隔[s]
SLEEP(0.1)
next
WEND
これで実行した場合chking("gazou[num]")が配列から使用されずgazou[num].bmpとして反映されてしまいunko(1)bmpとして反映されません
chkingの中では配列を使用することが出来ないのでしょうか?アドバイスお願いします
またproライセンスの購入の件ですがまだ返信が来てません
コードは完成したのですが
DIM gazou[]="unko(1).bmp","unko(2).bmp","unko(3).bmp","unko(4).bmp","unko(5).bmp"
//画像名
WHILE TRUE
for num=0 to length(gazou)-1
//クリック対象マークの画像ファイルを指定
IFB gazou[num]=true and CHKIMG("gazou[num]")
//クリック対象の画像が見つかった場合、その画像をクリック
BTN()
//クリック後はプログラムを終了する
gazou[num] = true
ENDIF
//監視時間間隔[s]
SLEEP(0.1)
next
WEND
これで実行した場合chking("gazou[num]")が配列から使用されずgazou[num].bmpとして反映されてしまいunko(1)bmpとして反映されません
chkingの中では配列を使用することが出来ないのでしょうか?アドバイスお願いします
またproライセンスの購入の件ですがまだ返信が来てません
193デフォルトの名無しさん
2019/01/12(土) 21:04:21.05ID:AXIFw4s9 CHKIMG(gazou[num])
ダブルクォーテーションいらない
ダブルクォーテーションいらない
194デフォルトの名無しさん
2019/01/12(土) 21:08:06.71ID:HvhCDbr8 別にuwscに限った話でもないんだが、文字列をダブルクォートで囲うというのは、プログラム的な解釈をさせずそのままの文字列で扱って下さいということ
引数に文字列をわたしたいからといってダブルクォートで囲う必要はない
引数に文字列をわたしたいからといってダブルクォートで囲う必要はない
195デフォルトの名無しさん
2019/01/12(土) 21:15:06.03ID:0UO0qOat 返信ありがとうございます!!
配列使うの初めてで勘違いしてました。実行する事ができました!本当にありがとうございます!
あとumiumiさんから返信が来た場合連絡に来ます
配列使うの初めてで勘違いしてました。実行する事ができました!本当にありがとうございます!
あとumiumiさんから返信が来た場合連絡に来ます
196デフォルトの名無しさん
2019/01/12(土) 21:29:00.23ID:HvhCDbr8 てかtrueの時はチェックさせないんだから!=では
197デフォルトの名無しさん
2019/01/17(木) 17:37:08.88ID:ywa0zm07 UWSCのスクリプトの停止をALT+F2から変えたいんですが、
設定を見たところ、2つのキーを押すしか選択肢がないみたいなんですが、
これをEscキーのみに変えられないでしょうか?
設定を見たところ、2つのキーを押すしか選択肢がないみたいなんですが、
これをEscキーのみに変えられないでしょうか?
198デフォルトの名無しさん
2019/01/17(木) 18:07:29.42ID:3kooyktr 設定のところでは無理みたいだからスクリプト内で
キーを監視して押されたら止めるのを組み込むしかないね
キーを監視して押されたら止めるのを組み込むしかないね
199デフォルトの名無しさん
2019/01/17(木) 18:15:04.25ID:pnYdwJsv200197
2019/01/17(木) 19:51:17.64ID:ywa0zm07 どうもありがとうございます。スクリプトの方に記述しておきました。
201デフォルトの名無しさん
2019/01/24(木) 13:58:09.20ID:Vpq0nFz5 マウスを取られずにドラッグ&ドロップの動作を行いたいのですがうまく動作しません。
現状はウィンドウIDを取得して
mouseorg(id,2)
btn(left,down,x1,y1)
mmv(x2,y2)
btn(left,up,x3,y3)
としています。left,downまではできているようなのですがおそらくmmvが動作していない感じがします。
mouseorg(id,0)の場合はちゃんと動作するので原因が分からず困っております。
たかがドラッグ&ドロップ程度のことができないなんてことはないと思うのですがどなたか分かる方いらっしゃいませんでしょうか?
現状はウィンドウIDを取得して
mouseorg(id,2)
btn(left,down,x1,y1)
mmv(x2,y2)
btn(left,up,x3,y3)
としています。left,downまではできているようなのですがおそらくmmvが動作していない感じがします。
mouseorg(id,0)の場合はちゃんと動作するので原因が分からず困っております。
たかがドラッグ&ドロップ程度のことができないなんてことはないと思うのですがどなたか分かる方いらっしゃいませんでしょうか?
202デフォルトの名無しさん
2019/01/24(木) 14:25:47.31ID:AXBwS8sa >>201
ちょっとでもググって調べたらわかる事だけど、そのコードだけでは動作が早すぎる
ちょっとでもググって調べたらわかる事だけど、そのコードだけでは動作が早すぎる
203デフォルトの名無しさん
2019/01/25(金) 03:55:18.58ID:djc20dkg まずmmv挟む必要あるのかってのと遅延入れないとアプリ側で処理が追いつかない場合が多い
204デフォルトの名無しさん
2019/01/28(月) 03:10:09.68ID:a09O8V2t 六ヶ所あるポイントをランダムで五ヶ所クリックさせたいのですが、良い方法を教えてください。
ポイント1 x座標100 y座標185
ポイント2 x座標258y座標296
ポイント3x座標315y座標580
以下略
今書こうとしてるのが
for i = 0 to 4
BTN(LEFT,CLICK,ここをランダムなポイントにしたい)
next
アドバイスよろしくお願いします。
ポイント1 x座標100 y座標185
ポイント2 x座標258y座標296
ポイント3x座標315y座標580
以下略
今書こうとしてるのが
for i = 0 to 4
BTN(LEFT,CLICK,ここをランダムなポイントにしたい)
next
アドバイスよろしくお願いします。
205デフォルトの名無しさん
2019/01/28(月) 08:20:03.77ID:kcLCmioN >>204
配列とrandom
配列とrandom
206デフォルトの名無しさん
2019/01/28(月) 13:16:10.93ID:M4hiQU5j randomで分岐してBTNのほうが
可読性が高くて俺は好き
可読性が高くて俺は好き
207デフォルトの名無しさん
2019/01/28(月) 13:47:58.51ID:yROeBYe4 分岐は座標設定だけにしてBTNは1行にしようよ
208デフォルトの名無しさん
2019/01/28(月) 14:46:35.06ID:Cl/r/hmy クリックしないポイントん乱数できめる
209デフォルトの名無しさん
2019/01/28(月) 21:36:38.76ID:3+HKzeym アドバイスって言うかお前ら暇なんだろ俺のためにはよ作れ
210デフォルトの名無しさん
2019/01/28(月) 23:59:09.72ID:UNSPa4Eu 何を作ればいいですか?
211デフォルトの名無しさん
2019/01/29(火) 02:43:56.37ID:IO64zMNw >>202
201です。書き忘れていて申し訳ありませんがsleepはいろいろ数値を変えて各動作に0~2秒程度余裕を持たせて試しています。
mmvも必要ないかもと思い抜いてみたりしましたが結果は変わりません。
そもそも裏動作でドラッグ&ドロップは可能なのでしょうか?
可か不可だけでも教えていただけると嬉しいです。
201です。書き忘れていて申し訳ありませんがsleepはいろいろ数値を変えて各動作に0~2秒程度余裕を持たせて試しています。
mmvも必要ないかもと思い抜いてみたりしましたが結果は変わりません。
そもそも裏動作でドラッグ&ドロップは可能なのでしょうか?
可か不可だけでも教えていただけると嬉しいです。
212デフォルトの名無しさん
2019/01/29(火) 02:51:47.66ID:LOO3gYN5213デフォルトの名無しさん
2019/02/17(日) 20:05:21.25ID:z/uMXN8p CHKIMGXで画像の色を判定したいんですけどできますか?
例えば、元の画像が灰色だったらfalseが返ってくるようにしたいです。
例えば、元の画像が灰色だったらfalseが返ってくるようにしたいです。
214デフォルトの名無しさん
2019/02/17(日) 21:23:07.92ID:QHQeXIGO !chkimgx(gray.bmp)
色を取得したいという話ならpeekcolor
ただし座標の指定になる
色を取得したいという話ならpeekcolor
ただし座標の指定になる
215デフォルトの名無しさん
2019/02/17(日) 22:00:13.55ID:z/uMXN8p >>214
CHKIMGX(temp.bmp)の画像の色が同じじゃないときに処理通っちゃうんですけどそれは仕様ですか?
CHKIMGX(temp.bmp)の画像の色が同じじゃないときに処理通っちゃうんですけどそれは仕様ですか?
216デフォルトの名無しさん
2019/02/17(日) 22:08:55.58ID:QHQeXIGO217デフォルトの名無しさん
2019/02/18(月) 07:07:31.39ID:JSWq4P0e >>215
そういう機能が既にある
CHKIMGX( 画像名, [ID, x1, y1, x2, y2, 番号, 判定閾値, 着目する色] )
着目する色: 指定した色とどれだけ近いかでグレースケール化した画像を使ってマッチングの計算を行う。文字の色などを指定することで背景の変化に強いマッチング判定を行うことが可能
着目する色の引数に認識したいカラーコードを入れればOK。「色 判定 アプリ」とかで検索すれば認識したい画像からカラーコード生成できるサイトは引っ掛かる。
これで色違いでの誤動作はだいたい弾いてくれるよ
そういう機能が既にある
CHKIMGX( 画像名, [ID, x1, y1, x2, y2, 番号, 判定閾値, 着目する色] )
着目する色: 指定した色とどれだけ近いかでグレースケール化した画像を使ってマッチングの計算を行う。文字の色などを指定することで背景の変化に強いマッチング判定を行うことが可能
着目する色の引数に認識したいカラーコードを入れればOK。「色 判定 アプリ」とかで検索すれば認識したい画像からカラーコード生成できるサイトは引っ掛かる。
これで色違いでの誤動作はだいたい弾いてくれるよ
218デフォルトの名無しさん
2019/02/18(月) 11:57:12.20ID:B+vGb4gg 色の差(閾値)を考慮する機能、いつ頃実装されたのか個人的に興味ある
15年前には無かったような気がするんだが
15年前には無かったような気がするんだが
219デフォルトの名無しさん
2019/02/18(月) 21:39:57.37ID:2CdapbG+ >>216
イメージはこんな感じの処理を期待しています。
https://imgur.com/Ax1fWdO
CALL ChkImgX.uws
winid = getid("Main")
x1 = 0
y1 = 0
x2 = 1280
y2 = 720
Detect_num = 1
Threshold_delta = 5
Target_color = -1
startup_chkimgx()
ifb CHKIMGX("pic/select.png" , winid , x1 , y1 , x2 , y2 , Detect_num , Threshold_delta , Target_color)
CMD = "cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap " + G_IMGX_X + " " + G_IMGX_Y
DOSCMD(CMD)
endif
shutdown_chkimgx()
イメージはこんな感じの処理を期待しています。
https://imgur.com/Ax1fWdO
CALL ChkImgX.uws
winid = getid("Main")
x1 = 0
y1 = 0
x2 = 1280
y2 = 720
Detect_num = 1
Threshold_delta = 5
Target_color = -1
startup_chkimgx()
ifb CHKIMGX("pic/select.png" , winid , x1 , y1 , x2 , y2 , Detect_num , Threshold_delta , Target_color)
CMD = "cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap " + G_IMGX_X + " " + G_IMGX_Y
DOSCMD(CMD)
endif
shutdown_chkimgx()
220デフォルトの名無しさん
2019/02/18(月) 22:39:55.29ID:nrhNd94Q221デフォルトの名無しさん
2019/02/18(月) 23:02:29.08ID:CU6zYEEj ChkImgXは画像モノクロに加工して走査するからグレーボタンなんて閾値しだいかも
これなら完全一致でChkImgのほうが良かったりして
その際元画像はもう一回り青色範囲内にして背景含めない必要かな
これなら完全一致でChkImgのほうが良かったりして
その際元画像はもう一回り青色範囲内にして背景含めない必要かな
222デフォルトの名無しさん
2019/02/19(火) 01:41:50.90ID:Wcea5l1h223デフォルトの名無しさん
2019/02/19(火) 20:27:55.49ID:/Cx1K2A5224デフォルトの名無しさん
2019/03/09(土) 00:57:44.21ID:yFQrIlgr すみません別のUWSCスレにも書いたんですが
クリックがうまくされず、待機時間など入れてみましたが失敗することが多く、
どのタイミングでクリックしてるのか見るためにBTN(LEFT,CLICK,)の前に print "クリックします"
という処理を入れたらなぜか確実にクリックされるようになったのですが、何が原因なのでしょうか?
クリックがうまくされず、待機時間など入れてみましたが失敗することが多く、
どのタイミングでクリックしてるのか見るためにBTN(LEFT,CLICK,)の前に print "クリックします"
という処理を入れたらなぜか確実にクリックされるようになったのですが、何が原因なのでしょうか?
225デフォルトの名無しさん
2019/03/09(土) 17:08:59.22ID:kABtCqRT メッセージループやフォーカス問題かな
アイドル状態になるまでメッセージループ回しつつ待機する処理を置く
アイドル状態になるまでメッセージループ回しつつ待機する処理を置く
226デフォルトの名無しさん
2019/03/09(土) 17:20:18.72ID:qrlmwqjK いや単に実行速度が早すぎるだけでしょ
sleep入れるかbtnの引数見て待ち時間入れればいい
sleep入れるかbtnの引数見て待ち時間入れればいい
227デフォルトの名無しさん
2019/03/09(土) 17:22:38.46ID:pzt1chqt >>224
btn失敗するときはたいていウィンドウが非アクティブになってて1クリック目が受け付けられてないことが多いからウィンドウのアクティブ化を書いてあげると確実になる
btn失敗するときはたいていウィンドウが非アクティブになってて1クリック目が受け付けられてないことが多いからウィンドウのアクティブ化を書いてあげると確実になる
228デフォルトの名無しさん
2019/03/09(土) 17:56:05.87ID:yFQrIlgr ありがとうございます。
とりあえず使えてはいますが毎回 ”クリックします” が表示されるので困ってます。
BTN(LEFT,CLICK,,,100)では失敗が多く、sleep(5)では機能しますが遅すぎるので、
print "クリックします"を仕方なく使っています
失敗するのはランダムなのでウィンドウはアクティブになっていると思うのですが。
とりあえず使えてはいますが毎回 ”クリックします” が表示されるので困ってます。
BTN(LEFT,CLICK,,,100)では失敗が多く、sleep(5)では機能しますが遅すぎるので、
print "クリックします"を仕方なく使っています
失敗するのはランダムなのでウィンドウはアクティブになっていると思うのですが。
229デフォルトの名無しさん
2019/03/09(土) 18:00:11.83ID:yFQrIlgr クリックが長押しになっているのが原因のような気がしています
画面がドラッグされてしまうことが多いので
画面がドラッグされてしまうことが多いので
230デフォルトの名無しさん
2019/03/09(土) 21:35:40.19ID:qrlmwqjK >>229
よく分からないので再現できる程度のコード貼ってくれないか?
アプリ隠したいならペイントでも電卓でも適当なものでいいからさ
もしそれらで再現しないなら操作したいアプリ側の仕様もあるかもしれないし、切り分けの一助にはなるだろう
よく分からないので再現できる程度のコード貼ってくれないか?
アプリ隠したいならペイントでも電卓でも適当なものでいいからさ
もしそれらで再現しないなら操作したいアプリ側の仕様もあるかもしれないし、切り分けの一助にはなるだろう
231デフォルトの名無しさん
2019/04/02(火) 13:20:23.00ID:VFSC/5Or INIファイルで16進表記はできないでしょうか?
UWSC INI 16進 で調べてみたけど見つかりませんでした
わかる方いたら教えてください
因みに$FFでは駄目でした
UWSC INI 16進 で調べてみたけど見つかりませんでした
わかる方いたら教えてください
因みに$FFでは駄目でした
232デフォルトの名無しさん
2019/04/02(火) 13:43:08.63ID:jgYgVP75233デフォルトの名無しさん
2019/04/02(火) 19:46:22.94ID:Vs75GbqA EVAL
234デフォルトの名無しさん
2019/04/08(月) 02:47:11.35ID:YAySA4WV DIM writetval = $0000FFFF
WRITEINI( "section", "hex", num_to_hexstr(writetval,8))
DIM readeval = hexstr_to_num(READINI( "section", "hex"))
MSGBOX(num_to_hexstr(readeval,8))
FUNCTION num_to_hexstr(num, iwidth)
RESULT = "$"+REPLACE(FORMAT(num, iwidth,-1)," ","0")
FEND
FUNCTION hexstr_to_num(strhex)
RESULT = EVAL(strhex)
FEND
WRITEINI( "section", "hex", num_to_hexstr(writetval,8))
DIM readeval = hexstr_to_num(READINI( "section", "hex"))
MSGBOX(num_to_hexstr(readeval,8))
FUNCTION num_to_hexstr(num, iwidth)
RESULT = "$"+REPLACE(FORMAT(num, iwidth,-1)," ","0")
FEND
FUNCTION hexstr_to_num(strhex)
RESULT = EVAL(strhex)
FEND
235デフォルトの名無しさん
2019/04/08(月) 12:52:33.87ID:C44A9NNj 得られる結果は同じだが
EVAL より VAL のほうが素直だったな
EVAL より VAL のほうが素直だったな
236デフォルトの名無しさん
2019/04/09(火) 23:02:37.42ID:hVRP1zbV UWSCでIBM大型計算機エミュレーターの制御はできるのだろうか?
録画機能を使ってもうまく録画してくれない
録画機能を使ってもうまく録画してくれない
237デフォルトの名無しさん
2019/04/09(火) 23:56:12.98ID:elRErDJW TSO(TSS)かね? P-COMとかFalconとかソフト名含めてググれば(UWSCじゃなくてVBSとかで)多少事例は出てくるだろう
てかそもそもエミュレータにマクロ機能ついてて外部ソフトで操作する必要はないと思うんだけど
てかそもそもエミュレータにマクロ機能ついてて外部ソフトで操作する必要はないと思うんだけど
238デフォルトの名無しさん
2019/04/10(水) 04:23:21.00ID:P1NdIghv 汎用機のエミュレータなんてあるのかよ
知らんかった
知らんかった
239デフォルトの名無しさん
2019/04/10(水) 08:14:42.95ID:m7iPF43E >>238
いや汎用機のエミュレータって例外的にコンソール端末のエミュレータを指すんだよ
いや汎用機のエミュレータって例外的にコンソール端末のエミュレータを指すんだよ
240デフォルトの名無しさん
2019/04/10(水) 09:15:41.71ID:84IJZde6 PCで他のマシンのエミュレータなどという言葉が認知されるよりずっと前から汎用機の端末エミュレータの方が知られていたわけだが。
241デフォルトの名無しさん
2019/04/10(水) 19:59:20.55ID:C73Jm2jh242デフォルトの名無しさん
2019/04/10(水) 20:44:34.98ID:frbWEK8l FTPやっていいか管理者に相談してみれば?
必要なデータ変換方法もこみで
必要なデータ変換方法もこみで
243デフォルトの名無しさん
2019/04/10(水) 23:22:57.82ID:m7iPF43E >>241
ISPFで入力フォームがあって転記するのを自動化したいというお話し?
そんなことするよりCSVか固定長に直してエミュレータのファイル転送機能かFTPでデータセットにしちゃった方がいいと思うけど
まぁとにかくUWSCは全く適してないので、悪いこと言わんからさっさと有識者捕まえて教えてもらいな
ISPFで入力フォームがあって転記するのを自動化したいというお話し?
そんなことするよりCSVか固定長に直してエミュレータのファイル転送機能かFTPでデータセットにしちゃった方がいいと思うけど
まぁとにかくUWSCは全く適してないので、悪いこと言わんからさっさと有識者捕まえて教えてもらいな
244デフォルトの名無しさん
2019/04/15(月) 13:11:00.13ID:R0+d+gEp https://qiita.com/macro_no_deshi/items/dd3b3405123bad0cfe4a
ここを参考に、NOXで裏マクロ化したいのですが動作しません
IF CHKIMGX( "画像1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
BTN(LEFT, CLICK, G_IMGX_X+300, G_IMGX_Y+200)
ENDIF
これで動作するマクロを裏マクロ化したいので、上記HPを参考に以下の記述にしてみましたが動作しません
NOXの保存先はデフォルトです
IF CHKIMGX( "画像1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
CMD = "cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap " + (G_IMGX_X+300) + " " + (G_IMGX_Y+200)
PRINT CMD
DOSCMD(CMD)
ENDIF
PRINTで表示されるテキストには、以下のように記載されています
cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap 440 300
コマンドプロンプトで直接入力すると以下のように返ってきます
error: no devices/emulators found
ここを参考に、NOXで裏マクロ化したいのですが動作しません
IF CHKIMGX( "画像1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
BTN(LEFT, CLICK, G_IMGX_X+300, G_IMGX_Y+200)
ENDIF
これで動作するマクロを裏マクロ化したいので、上記HPを参考に以下の記述にしてみましたが動作しません
NOXの保存先はデフォルトです
IF CHKIMGX( "画像1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
CMD = "cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap " + (G_IMGX_X+300) + " " + (G_IMGX_Y+200)
PRINT CMD
DOSCMD(CMD)
ENDIF
PRINTで表示されるテキストには、以下のように記載されています
cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap 440 300
コマンドプロンプトで直接入力すると以下のように返ってきます
error: no devices/emulators found
245デフォルトの名無しさん
2019/04/15(月) 13:31:06.08ID:cJYPoSuP >>244
no devices/emulators found
エミュレーターが接続されていませんよと出てるので今立ち上げているエミュがadbに接続されているか確認
複数立ち上げているならマクロを回したいエミュを指定する必要がある
no devices/emulators foundまで表示されているということはnox_adbまではコマンドが通っているはずだからその先を見直す
no devices/emulators found
エミュレーターが接続されていませんよと出てるので今立ち上げているエミュがadbに接続されているか確認
複数立ち上げているならマクロを回したいエミュを指定する必要がある
no devices/emulators foundまで表示されているということはnox_adbまではコマンドが通っているはずだからその先を見直す
246デフォルトの名無しさん
2019/04/16(火) 16:11:07.01ID:OH4xxM/G エンコードの自動化をしたいのですが、エンコードソフトにファイルを渡した時、
たまにエラーが出るのですがそれを回避したいです。
エラー時はコマンドウインドウが出るので "いいえ"を選択すれば回避できます。
if ID = -1 でエラーウインドウが出なかった場合は行けるのですが
エラーウインドウが出た場合の指定ってできるのですか?
一応下のコマンドで作ってみたのですが、動くには動くのですがエラーが出なかった場合10秒ほど
止まってしまい、その後動き始めます。
うまく動かすにはどうすればいいのでしょうか
質問id=GetID("質問","Qt5QWindowIcon")
IF 質問id = -1
ELSE
clkitem(質問id,"いいえ",CLK_BTN)
endif
たまにエラーが出るのですがそれを回避したいです。
エラー時はコマンドウインドウが出るので "いいえ"を選択すれば回避できます。
if ID = -1 でエラーウインドウが出なかった場合は行けるのですが
エラーウインドウが出た場合の指定ってできるのですか?
一応下のコマンドで作ってみたのですが、動くには動くのですがエラーが出なかった場合10秒ほど
止まってしまい、その後動き始めます。
うまく動かすにはどうすればいいのでしょうか
質問id=GetID("質問","Qt5QWindowIcon")
IF 質問id = -1
ELSE
clkitem(質問id,"いいえ",CLK_BTN)
endif
247デフォルトの名無しさん
2019/04/16(火) 16:18:38.91ID:8xPkTgw7 >>246
ヘルプより
戻値 = GETID( タイトル, [クラス名, 待ち時間秒, MDI子タイトル] )
待ち時間秒: 確認できるまで指定された秒数待ちます (0.01〜)
0: 0.1〜10秒まで状況や負荷により自動判断 (デフォルト)
-1: 無期限待ち
ヘルプより
戻値 = GETID( タイトル, [クラス名, 待ち時間秒, MDI子タイトル] )
待ち時間秒: 確認できるまで指定された秒数待ちます (0.01〜)
0: 0.1〜10秒まで状況や負荷により自動判断 (デフォルト)
-1: 無期限待ち
248246
2019/04/16(火) 16:52:24.80ID:OH4xxM/G249デフォルトの名無しさん
2019/04/24(水) 22:39:44.25ID:HpurvKDn 私も>>244と同じサイト見て裏マクロを実行しようとしているのですがうまくいきません
認識した位置でSAVEIMGを使って確認すると、認識している位置はあっていましたが、
ペイントソフトを入れてどこをタップしてるのか見ると認識したところからずれているのが分かりました
縮尺がずれているような感じなのですがなぜそうなったのかがわかりません
認識した位置でSAVEIMGを使って確認すると、認識している位置はあっていましたが、
ペイントソフトを入れてどこをタップしてるのか見ると認識したところからずれているのが分かりました
縮尺がずれているような感じなのですがなぜそうなったのかがわかりません
250デフォルトの名無しさん
2019/04/24(水) 23:08:04.34ID:HpurvKDn 手探りで調節すると
x方向に1.8倍、y方向に1.9倍ぐらいすれば近いようになるのですがよくわかりません…
x方向に1.8倍、y方向に1.9倍ぐらいすれば近いようになるのですがよくわかりません…
251デフォルトの名無しさん
2019/04/25(木) 00:53:43.08ID:/PrCm3A4 >>249-250
Noxでやってるって話ならウインドウ縮小してるのでは?
当然ながらデスクトップの解像度よりNoxは小さいサイズで縮尺100%の状態で座標判定する必要がある
(設定からウインドウサイズの復元でサイズ100%になる)
注意点は縦画面のアプリ、横のサイズが縦になるから入らなくなるので自動で縮小される
Noxでやってるって話ならウインドウ縮小してるのでは?
当然ながらデスクトップの解像度よりNoxは小さいサイズで縮尺100%の状態で座標判定する必要がある
(設定からウインドウサイズの復元でサイズ100%になる)
注意点は縦画面のアプリ、横のサイズが縦になるから入らなくなるので自動で縮小される
252デフォルトの名無しさん
2019/04/25(木) 01:18:48.74ID:nkG7yKYZ Yだけズレてるなら画面枠だろ
マクロ解説のqiitaの最後の方に書いてる
マクロ解説のqiitaの最後の方に書いてる
253デフォルトの名無しさん
2019/04/25(木) 14:40:58.77ID:nqSsKFf7254デフォルトの名無しさん
2019/05/07(火) 19:34:12.96ID:tBIfA+Hb 音が止まったら(無音状態になったら)クリックする というマクロを作りたいのですが音が出ているか出ていないかを検知する関数はないのでしょうか?
255デフォルトの名無しさん
2019/05/07(火) 21:18:38.19ID:uIMNwWvX256デフォルトの名無しさん
2019/05/07(火) 23:25:46.31ID:L8iv3v8M257デフォルトの名無しさん
2019/05/07(火) 23:33:02.29ID:tBIfA+Hb258デフォルトの名無しさん
2019/05/07(火) 23:42:30.40ID:uIMNwWvX259デフォルトの名無しさん
2019/05/08(水) 20:51:34.11ID:bLQQQcYM 高速リアルタイム スペクトラムアナライザー WaveSpectra
http://efu.jp.net/soft/ws/ws.html
WS151.ZIP
とかで上の波形が直線になることを画像認識するのがお手軽と思う
Core Audio Interfaces
https://docs.microsoft.com/en-us/windows/desktop/coreaudio/core-audio-interfaces
IAudioPeakMeter interface
https://docs.microsoft.com/en-us/windows/desktop/api/Devicetopology/nn-devicetopology-iaudiopeakmeter
IAudioPeakMeter interface
https://docs.microsoft.com/en-us/windows/desktop/api/Endpointvolume/nn-endpointvolume-iaudiometerinformation
For a code example that uses the IAudioMeterInformation interface, see Peak Meters
https://docs.microsoft.com/ja-jp/windows/desktop/CoreAudio/peak-meters
hr = pMeterInfo->GetPeakValue(&peak);
IAudioMeterInformation::GetPeakValue method
https://docs.microsoft.com/en-us/windows/desktop/api/Endpointvolume/nf-endpointvolume-iaudiometerinformation-getpeakvalue
↓これはPowershellでの例
.net – ウィンドウが現在サウンドを再生しているかどうかを調べる
https://codeday.me/jp/qa/20190319/438303.html
http://efu.jp.net/soft/ws/ws.html
WS151.ZIP
とかで上の波形が直線になることを画像認識するのがお手軽と思う
Core Audio Interfaces
https://docs.microsoft.com/en-us/windows/desktop/coreaudio/core-audio-interfaces
IAudioPeakMeter interface
https://docs.microsoft.com/en-us/windows/desktop/api/Devicetopology/nn-devicetopology-iaudiopeakmeter
IAudioPeakMeter interface
https://docs.microsoft.com/en-us/windows/desktop/api/Endpointvolume/nn-endpointvolume-iaudiometerinformation
For a code example that uses the IAudioMeterInformation interface, see Peak Meters
https://docs.microsoft.com/ja-jp/windows/desktop/CoreAudio/peak-meters
hr = pMeterInfo->GetPeakValue(&peak);
IAudioMeterInformation::GetPeakValue method
https://docs.microsoft.com/en-us/windows/desktop/api/Endpointvolume/nf-endpointvolume-iaudiometerinformation-getpeakvalue
↓これはPowershellでの例
.net – ウィンドウが現在サウンドを再生しているかどうかを調べる
https://codeday.me/jp/qa/20190319/438303.html
260デフォルトの名無しさん
2019/05/09(木) 20:25:45.26ID:Tv5gs4em >>259
試してみたけど
これそのまんますんなり使えるな
https://codeday.me/jp/qa/20190319/438303.html
Add-Type -TypeDefinition @'
から
'@
までの後ろに
[Foo.Bar]::IsWindowsPlayingSound()
を付け足して
IsWindowsPlayingSound.ps1で保存
DIM playng = POWERSHELL("C:\TEST\IsWindowsPlayingSound.ps1")
で音が出てればTrue、出ていなければFalseが返るようになる
今までPOWERSHELLスクリプトを実行したことがなれれば
実行できないとエラーがでるので管理者権限でポリシーの設定が必要
UWSCでpowershell()関数使ったらエラー出た問題
https://stuncloud.wordpress.com/2014/07/10/uwsc_powershell_func_had_error/
もしくはPOWERSHELL()でなくDOSCMD()を使って
DIM playng = DOSCMD("powershell -ExecutionPolicy RemoteSigned -File C:\TEST\IsWindowsPlayingSound.ps1")
試してみたけど
これそのまんますんなり使えるな
https://codeday.me/jp/qa/20190319/438303.html
Add-Type -TypeDefinition @'
から
'@
までの後ろに
[Foo.Bar]::IsWindowsPlayingSound()
を付け足して
IsWindowsPlayingSound.ps1で保存
DIM playng = POWERSHELL("C:\TEST\IsWindowsPlayingSound.ps1")
で音が出てればTrue、出ていなければFalseが返るようになる
今までPOWERSHELLスクリプトを実行したことがなれれば
実行できないとエラーがでるので管理者権限でポリシーの設定が必要
UWSCでpowershell()関数使ったらエラー出た問題
https://stuncloud.wordpress.com/2014/07/10/uwsc_powershell_func_had_error/
もしくはPOWERSHELL()でなくDOSCMD()を使って
DIM playng = DOSCMD("powershell -ExecutionPolicy RemoteSigned -File C:\TEST\IsWindowsPlayingSound.ps1")
261デフォルトの名無しさん
2019/05/09(木) 20:32:53.56ID:Tv5gs4em 数値として取りたい場合は
public static bool IsWindowsPlayingSound()
を
public static float GetWindowsPlayingSoundLevel()
にして
return value > 1E-08;
を
return value;
[Foo.Bar]::IsWindowsPlayingSound()
を
[Foo.Bar]::GetWindowsPlayingSoundLevel()
にすれば
数値としてとれるようになる
public static bool IsWindowsPlayingSound()
を
public static float GetWindowsPlayingSoundLevel()
にして
return value > 1E-08;
を
return value;
[Foo.Bar]::IsWindowsPlayingSound()
を
[Foo.Bar]::GetWindowsPlayingSoundLevel()
にすれば
数値としてとれるようになる
262デフォルトの名無しさん
2019/05/09(木) 22:09:26.74ID:vpcETFXO いやいや、何でPowerShell経由にするのよ?
UWSCに移植できないの?
UWSCに移植できないの?
263デフォルトの名無しさん
2019/05/09(木) 22:23:47.98ID:QmBofejm ???
264デフォルトの名無しさん
2019/05/11(土) 14:40:46.22ID:DJ2xDk2H この内容ならC#でexe化した方が良いよ
265デフォルトの名無しさん
2019/05/14(火) 08:05:11.43ID:sv+72Rh7 >>244 のサイトのサンプルコード(完成形)を、画面サイズと画像ファイル名だけ変更して
実行してみたのですが、
jobexp.bmpを発見しました。
cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap 718 183
とテキストだけが繰り返されて、画面がタップされません。
パスをコマンドプロンプトから実行すると、画像認識した座標がタップされるのですが・・・。
どこを見直したら良いでしょうか?
実行してみたのですが、
jobexp.bmpを発見しました。
cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap 718 183
とテキストだけが繰り返されて、画面がタップされません。
パスをコマンドプロンプトから実行すると、画像認識した座標がタップされるのですが・・・。
どこを見直したら良いでしょうか?
266デフォルトの名無しさん
2019/05/14(火) 12:37:31.12ID:1misB5a+267デフォルトの名無しさん
2019/05/14(火) 14:48:00.89ID:sv+72Rh7 >>266
ドライブは跨いでいないと思います。デフォルトのCドライブにインストールしてあり、
パスも確認しました。
試しに、
DOSCMD("cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap 718 183")
コレだけUWSに書いて実行しましたが、やはりタップされません。
コマンドプロンプトからだとタップされます。何でだろう。
ドライブは跨いでいないと思います。デフォルトのCドライブにインストールしてあり、
パスも確認しました。
試しに、
DOSCMD("cd C:\Program Files (x86)\Nox\bin & nox_adb shell input touchscreen tap 718 183")
コレだけUWSに書いて実行しましたが、やはりタップされません。
コマンドプロンプトからだとタップされます。何でだろう。
268デフォルトの名無しさん
2019/05/14(火) 17:45:58.53ID:0VcVEbfQ コマンドプロンプトで
cd C:\Program Files (x86)
はスペースが入っているからだめ
cd "C:\Program Files (x86)"
uwscでの"の書き方は<#DBL>なので注意
cd C:\Program Files (x86)
はスペースが入っているからだめ
cd "C:\Program Files (x86)"
uwscでの"の書き方は<#DBL>なので注意
269デフォルトの名無しさん
2019/05/14(火) 18:41:30.62ID:RRkLRWVV■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の台湾有事答弁「問題ない」50% 「問題があったと思う」25%を大きく上回る 毎日新聞世論調査 ★4 [尺アジ★]
- 【特撮】『宇宙刑事ギャバン』令和に再誕!ニチアサ「スーパー戦隊シリーズ」枠後継、2026年放送開始 [Ailuropoda melanoleuca★]
- 斎藤元彦・兵庫県知事、関西学院大学での「講演」予定に波紋 法学部長がコメント「教授会は承認せず」「利用されているようで不愉快」 [ぐれ★]
- 【コメ】やっぱり進次郎のほうがマシ…「コメの値下げは無理」と言い張る農林族の鈴木農水大臣 ★3 [ぐれ★]
- 【発信国情報】X、プロフィール上に「VPN使用の有無」も表示か… ★2 [BFU★]
- 香港、日本側と交流停止 首相発言受け中国に追従 [蚤の市★]
- ↓こいつ嫌い
- 【悲報】ツイッター愛国アカウント、続々と外国産だということが判明 つまり愛国者は外国人ということ? ★4 [158478931]
- 色んな店が二郎系パクってるって事は食事のトップジャンルは二郎系なんだよな
- モテ女子💕「パスタ1束ペロリと食ってる奴はガチで危機感持った方がいい。厳しいって」 [153490809]
- トランプ「くたばれマムダニ」 アメリカ「マムダニの支持率急上昇」 トランプ「会えて光栄だよマムダニ」
- 俺氏、通常2連勤のところシフトの関係で4連勤もしてしまう
