Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
ttp://www.uwsc.info/download.html
●UWSC 掲示板(※作成依頼掲示版ではありません)
質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること
上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi
http://www3.bigcosmic.com/board/s/board.cgi?id=umiumi&mode=past
●UWSC - Wikipedia
http://ja.wikipedia.org/wiki/UWSC
●使い方・基礎解説学習サイト
http://uwsc.g.hatena.ne.jp/cx20/20100131/1264938584
http://www.confrage.com/uwsc/
http://necro.jp/dev/uwsc/
http://park14.wakwak.com/~simizu/uwsc/fruwsc.html
http://canal22.org/
http://big.tm.land.to/handbook/uwsc.htm
http://www.game-rev.com/review/gameut/uwsc.html
●スクリプトテンプレサイト
http://izagne.com/uwsc/
http://scripts.web.fc2.com/
http://www.nagomi-jp.net/~liners/
http://nem.symphonic-net.com/uwsct/0610uwsct.html
http://siromasa.digi2.jp/uwsc/
http://iriyak.adam.ne.jp/uwsc.html
前
http://potato.2ch.net/test/read.cgi/software/1469866649/
探検
自動化ツールUWSC使いよ集まれ19 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2016/12/04(日) 18:25:22.94ID:Dy1ZFf5M0
2017/07/22(土) 15:03:42.95ID:zaiEVp3P0
おおそんなことができるのか
ちなみに callで子マクロ呼び出した場合は子マクロ側でも都度宣言必要?
それとも親側で最初に1回宣言するだけでok?
ちなみに callで子マクロ呼び出した場合は子マクロ側でも都度宣言必要?
それとも親側で最初に1回宣言するだけでok?
2017/07/22(土) 15:12:53.73ID:4KyQwRWl0
そんなの一回試せば分かることだろうが死ね
2017/07/22(土) 21:46:49.27ID:2J/yHdpE0
BATファイルはCALL行って戻ってくるが
UWSCではその場所にそのままコピペして文章が完成された後、本体の一番上からスタートする感じ
exe化すりゃ1ファイルになっちまうから分かるだろ
UWSCではその場所にそのままコピペして文章が完成された後、本体の一番上からスタートする感じ
exe化すりゃ1ファイルになっちまうから分かるだろ
2017/07/22(土) 22:14:01.14ID:a67+jtck0
call≒include
2017/07/22(土) 22:42:09.13ID:2J/yHdpE0
誤解を与えるよな
いい加減変更してほしいな
いい加減変更してほしいな
2017/07/23(日) 06:55:48.99ID:DGUwj1HK0
>>170
関数化とかやらない人?
function ___chkimg(img1, img2, img3, var _x, var _y)
resultが0ならなし1-3ならそれぞれのイメージ発見で_x/_yに座標
こういう関数を作っちゃえばメインルーチンはすっきりする
関数化とかやらない人?
function ___chkimg(img1, img2, img3, var _x, var _y)
resultが0ならなし1-3ならそれぞれのイメージ発見で_x/_yに座標
こういう関数を作っちゃえばメインルーチンはすっきりする
2017/07/23(日) 09:46:33.09ID:i/zC79OI0
関数化やりまくって階層がかなり深くなってからエラーで
メインルーチンまで一気に戻らなくてはならない事態が
発生して全関数の書き換えを迫られてる人がここに
関数化するときは仕様をよーく考えてやらなきゃな…
メインルーチンまで一気に戻らなくてはならない事態が
発生して全関数の書き換えを迫られてる人がここに
関数化するときは仕様をよーく考えてやらなきゃな…
2017/07/23(日) 09:50:14.80ID:i/zC79OI0
それと関連した話なんだけど、IEでサイトが応答無くなった時をUWSCで検知するのって
どうやったらいい?
DOMでアクセスしてるんだけど、IE側が応答なしになってる時はUWSCも応答なしになるんで
具体的にスクリプト側でどういう事態が発生しているのかよくわからない
どうやったらいい?
DOMでアクセスしてるんだけど、IE側が応答なしになってる時はUWSCも応答なしになるんで
具体的にスクリプト側でどういう事態が発生しているのかよくわからない
2017/07/23(日) 15:29:17.40ID:61aMb1jm0
IEのダイアログ対策と同じく別スレッドで監視したら?
2017/07/23(日) 21:03:32.45ID:QllBMe5S0
UWSCが応答なくなると他スレッドでも応答なくなるから
できれば別プロセスで開始したほうが良いんだなあ
できれば別プロセスで開始したほうが良いんだなあ
2017/07/24(月) 23:22:20.71ID:KgWnO0GE0
画像認識で円形の画像を認識させたいのですが無理でしょうか?
ソフトで丸くトリミングしてもBPMでは背景を透過できないので無理でした
ペイントでただ四角に切り取った画像はすんなり認識するんですが。。
ソフトで丸くトリミングしてもBPMでは背景を透過できないので無理でした
ペイントでただ四角に切り取った画像はすんなり認識するんですが。。
2017/07/24(月) 23:25:52.96ID:T0Mf4IsI0
そんなんchkimgで透過色設定するだけだろ・・・ヘルプ嫁
2017/07/27(木) 09:11:12.34ID:jt5ydjrr0
BPMワロタ
2017/07/27(木) 15:27:13.73ID:+YCpOmB90
BPM
2017/07/27(木) 23:33:01.64ID:exhj9BVj0
COM操作でIEを操作しているときに新しいタブで開いた場合どうやって新しいタブを掴むのでしょうか
ぐぐってもわからなかったのでお願いします
ぐぐってもわからなかったのでお願いします
2017/07/27(木) 23:44:40.04ID:6kSc2Vk90
新しいタブそれ自体を狙い撃ちで掴むことは出来ないので
shell.applicationで全ウィンドウ(エクスプローラとIE)を取得してその中から
タイトルやURLで判別する
shell.applicationで全ウィンドウ(エクスプローラとIE)を取得してその中から
タイトルやURLで判別する
2017/07/28(金) 04:09:46.60ID:LCEHg5c80
IE.navigate(なんとかURL, $800)
wait(IE)
shells = CreateOleObj("Shell.Application")
for i = 0 to shells.Windows.Count - 1
obj = shells.Windows.Item(i)
if obj > 0 then
if pos("iexplore.exe", obj.Fullname) > 0 and obj.locationURL=なんとかURL then // 見つかった
result = obj; exit
endif
endif
next
時間空けないと掴めなかったりするからsleepを適宜突っ込むとかリトライかますとか適当に実験して
wait(IE)
shells = CreateOleObj("Shell.Application")
for i = 0 to shells.Windows.Count - 1
obj = shells.Windows.Item(i)
if obj > 0 then
if pos("iexplore.exe", obj.Fullname) > 0 and obj.locationURL=なんとかURL then // 見つかった
result = obj; exit
endif
endif
next
時間空けないと掴めなかったりするからsleepを適宜突っ込むとかリトライかますとか適当に実験して
2017/07/28(金) 10:43:21.02ID:yj01Jvjl0
すみません、教えてください
<div class="mbody roll">
<nobr><a href="リンク先URL"><img src="画像リンク先.jpg" width="50" height="20" border="0" align="absmiddle" /></a></nobr>
</div>
こんな感じのHTMLがありまして、
IE.document.getElementsByTagName("div")
により、divタグは取得でき、サイト内で何番目かがわかっているので特定でき、nobrタグも取得できます、
しかし、この中の画像リンクをクリックするにあたり、どう指定すればこのリンクだけを特定できるかがわかりません。
IE.document.images ではサイト内全ての画像を集めてしまいます。このサイトでは、その日の状況により、画像数が変わりますので、
全体の何番目ということでは特定できません。
どのようにすれば、この画像リンクをクリックできるでしょうか。
<div class="mbody roll">
<nobr><a href="リンク先URL"><img src="画像リンク先.jpg" width="50" height="20" border="0" align="absmiddle" /></a></nobr>
</div>
こんな感じのHTMLがありまして、
IE.document.getElementsByTagName("div")
により、divタグは取得でき、サイト内で何番目かがわかっているので特定でき、nobrタグも取得できます、
しかし、この中の画像リンクをクリックするにあたり、どう指定すればこのリンクだけを特定できるかがわかりません。
IE.document.images ではサイト内全ての画像を集めてしまいます。このサイトでは、その日の状況により、画像数が変わりますので、
全体の何番目ということでは特定できません。
どのようにすれば、この画像リンクをクリックできるでしょうか。
2017/07/28(金) 10:52:36.17ID:3C6m5DKy0
ie.document.querySelector("img[src='画像リンク先.jpg']")
2017/07/28(金) 14:49:31.02ID:opG6syYY0
chkimgとか使ってると、この画像なんだっけ、って思うことが結構ある
.bmpとか書くと画像表示したりしてくれるテキストエディタって無いかなあ
ちなみにいまはsakuraエディタ使ってる
.bmpとか書くと画像表示したりしてくれるテキストエディタって無いかなあ
ちなみにいまはsakuraエディタ使ってる
2017/07/28(金) 15:38:36.22ID:syp4tUjf0
カーソル下のファイル名を適当に取得、適当なビュワーに投げる
的なのをエディタのマクロで書いたらいいのでは?
サクラを使ったこと無いから出来るのかどうかは知らんけど
的なのをエディタのマクロで書いたらいいのでは?
サクラを使ったこと無いから出来るのかどうかは知らんけど
2017/07/28(金) 21:11:47.53ID:kDCg04LT0
>>192
スクリプト内でフルパスで書くか?
普通は実行フォルダに入れてあるかその配下のイメージフォルダへのパスしか書かんだろ
そした場合エディタがイメージファイル名だけでパスを参照できるか?わざわざカレントフォルダ設定するの?
無理じゃん
スクリプト内でフルパスで書くか?
普通は実行フォルダに入れてあるかその配下のイメージフォルダへのパスしか書かんだろ
そした場合エディタがイメージファイル名だけでパスを参照できるか?わざわざカレントフォルダ設定するの?
無理じゃん
2017/07/28(金) 21:23:10.64ID:I4FAY4N60
何をいきなり切れてるのかよくわからんが
現ファイルのカレントを見るなんてのは割と普通で、無理とかいうような事じゃないだろ…
しかし、そもそも画像の内容がわからんようなファイル名付けてる奴がおかしいと思うがな
現ファイルのカレントを見るなんてのは割と普通で、無理とかいうような事じゃないだろ…
しかし、そもそも画像の内容がわからんようなファイル名付けてる奴がおかしいと思うがな
2017/07/28(金) 21:39:16.45ID:kDCg04LT0
言語用エディタならともかく、一般エディタにはそんな機能ないだろうという話をしたかった
198名無しさん@お腹いっぱい。
2017/07/28(金) 22:07:30.27ID:MbUxkCZO0 さらっとサクラエディタのマクロ仕様見たけど
Editor.IsTextSelectedで選択状態をみて選択されてたら
Editor.GetSelectedStringで選択文字列をとってきて
画像の拡張子かファイル存在チェックとかしてshellオブジェクトで開いたらいけそう
あとはショートカットキーにマクロ登録で実行
Editor.IsTextSelectedで選択状態をみて選択されてたら
Editor.GetSelectedStringで選択文字列をとってきて
画像の拡張子かファイル存在チェックとかしてshellオブジェクトで開いたらいけそう
あとはショートカットキーにマクロ登録で実行
2017/07/28(金) 23:44:55.13ID:A06ZRigM0
そもそも、判定用の画像なんか、
見ても分からないくらい必要最小限だけ切り取って使わない?
ファイル名で分かるようにするか、内容をドキュメントで残すしかない
見ても分からないくらい必要最小限だけ切り取って使わない?
ファイル名で分かるようにするか、内容をドキュメントで残すしかない
2017/07/28(金) 23:57:29.35ID:BwA1Xc8M0
OK
2017/07/29(土) 03:57:02.69ID:L7xklKAx0
2017/07/29(土) 14:42:04.77ID:aBRtknOr0
16スレあたりで刀剣乱舞のマクロ配布してた人もういない?
2017/07/29(土) 15:19:50.16ID:TgoF0uuM0
いつの間にかテンプレにゲームの話し禁止って文言消えたのね
2017/07/29(土) 16:01:01.90ID:SksmPSFe0
稚拙なクレクレやヘルプ嫁で済む話しかしない層は帰ってくれ
2017/07/31(月) 20:50:43.06ID:yxGh/Io70
色々入った配列を初期化するときってどうするの?
ARRAY[] =EMPTYとかでいけてる?
ARRAY[] =EMPTYとかでいけてる?
2017/07/31(月) 23:53:07.32ID:w8PYaR690
メモリ的に消したいなら Array[ReSize(Array, 0)] = EMPTY
2017/08/01(火) 00:32:29.84ID:XhdUveeW0
普通にSETCLEARでええやん
2017/08/01(火) 06:35:00.86ID:VIeu+AOp0
ほーんサンクスサンクスリファレンス触ってくるわ
2017/08/02(水) 16:36:24.99ID:Jj5MrNOS0
最近uwsc始めてみたのですが
昨日まで認識してた画像が突然認識しなくなって撮りなおしても認識しない場合なにが原因でしょうか?
画像はプリントスクリーンからペイントに貼り付けてbmpで保存していました
何回やっても認識しなかったりクリックしてるのにカス押しになったりして今は位置認識に変えました
昨日まで認識してた画像が突然認識しなくなって撮りなおしても認識しない場合なにが原因でしょうか?
画像はプリントスクリーンからペイントに貼り付けてbmpで保存していました
何回やっても認識しなかったりクリックしてるのにカス押しになったりして今は位置認識に変えました
2017/08/02(水) 16:39:59.86ID:xw2kB4XR0
画像認識しない=画像が違う→毎回違う場合が大半
2017/08/02(水) 18:19:56.85ID:Jj5MrNOS0
画像認識してないんじゃなくて認識した後のクリックが押されてたり押されてなかったりになっているみたいでした
だから次の画像認識が失敗になるようでした
クリックが押しているのにカス押しになるのはどうしたら防げますか?
だから次の画像認識が失敗になるようでした
クリックが押しているのにカス押しになるのはどうしたら防げますか?
2017/08/02(水) 18:51:19.20ID:lFnlnxJz0
なんだカス押しって
2017/08/02(水) 18:57:11.68ID:Jj5MrNOS0
>>212
uwscでは画像認識成功してクリックされてるのにアプリの方ではクリック押されてないからゲームが進まず次の画像認識失敗してる感じです
uwscでは画像認識成功してクリックされてるのにアプリの方ではクリック押されてないからゲームが進まず次の画像認識失敗してる感じです
2017/08/02(水) 18:57:55.60ID:rcjWCVsD0
押す push ←間違い
放す up
クリック クリック
放す up
クリック クリック
2017/08/02(水) 19:18:49.94ID:KcA5DvsX0
>>209
> 昨日まで認識してた画像が突然認識しなくなって撮りなおしても認識しない場合なにが原因でしょうか?
「認識しない」がお前の思い込み
「良く似た画像が表示されているだけでマッチしなくて当然」に遭遇しているだけ
> 何回やっても認識しなかったりクリックしてるのにカス押しになったりして今は位置認識に変えました
カス押しなんて独自用語が他人に分かるわけがない
「そもそも押してない」か「押したけど受付されなかった」をお前が誤認しているだけ
> 昨日まで認識してた画像が突然認識しなくなって撮りなおしても認識しない場合なにが原因でしょうか?
「認識しない」がお前の思い込み
「良く似た画像が表示されているだけでマッチしなくて当然」に遭遇しているだけ
> 何回やっても認識しなかったりクリックしてるのにカス押しになったりして今は位置認識に変えました
カス押しなんて独自用語が他人に分かるわけがない
「そもそも押してない」か「押したけど受付されなかった」をお前が誤認しているだけ
2017/08/02(水) 20:00:37.69ID:lFnlnxJz0
まーた結局ゲームかよ
またmouseorgうんぬんかんぬんの話か
またmouseorgうんぬんかんぬんの話か
2017/08/02(水) 20:10:50.36ID:SUBud9dh0
カス押しなんて言葉ググってもでてこねーなw
よくもまあこんな言葉をこうも当たり前のように使えるもんだな
よくもまあこんな言葉をこうも当たり前のように使えるもんだな
2017/08/02(水) 20:14:12.76ID:HSjdTFOp0
「カス押し」って表現はじめてみた
どこ生まれの人?
どこ生まれの人?
2017/08/02(水) 20:26:56.65ID:6jK3MuQE0
最近のゲームは簡単に画像認識させないようにアイテムやマップに通過や光沢表現持たせて完全一致させないようになってるよな
2017/08/02(水) 20:36:58.99ID:gWcXy+aS0
>uwscでは画像認識成功してクリックされてるのにアプリの方ではクリック押されてないからゲームが進まず次の画像認識失敗してる感じです
泥エミュだろこれ
そりゃ押せねえよ諦めろ
泥エミュだろこれ
そりゃ押せねえよ諦めろ
2017/08/02(水) 20:37:06.67ID:eYYkDhUu0
どうしたら期待する動作ができるかは推察はつく
が、質問の仕方がアレ過ぎて答える気にならんな
どーせズルしたいだけだろ、自分で試行錯誤して何とかするんだな
が、質問の仕方がアレ過ぎて答える気にならんな
どーせズルしたいだけだろ、自分で試行錯誤して何とかするんだな
2017/08/02(水) 20:51:49.58ID:kU0mMbNk0
むしろその辺を楽しめるようになれないと来ちゃいけないスレだなと思うわ。
2017/08/03(木) 12:20:36.95ID:yzUsw5aK0
アクティブウインドウじゃない
2017/08/03(木) 18:34:18.33ID:5ir0cYpA0
>>218
プログラミング言語学者乙
プログラミング言語学者乙
2017/08/03(木) 18:56:55.53ID:QhuKf9ID0
涙拭けよ
2017/08/03(木) 20:26:14.50ID:oeHxATZS0
>>213
成功したり失敗したりであれば条件を満たすまで繰り返しクリックすればいい
成功したり失敗したりであれば条件を満たすまで繰り返しクリックすればいい
2017/08/04(金) 00:54:16.35ID:r2trigGV0
228マクロ開発者
2017/08/04(金) 09:45:00.46ID:r2trigGV02017/08/04(金) 10:59:40.48ID:lkDyPtpY0
ここでゲーム用マクロを配るのはやめてくれ
スマホがメインのアホ集団がここに愚かな投稿をしまくることになる
スマホがメインのアホ集団がここに愚かな投稿をしまくることになる
230マクロ開発者
2017/08/04(金) 12:26:24.97ID:r2trigGV0 Necromancer 総合スレ part1
https://egg.2ch.net/test/read.cgi/software/1501817061/
ソフトウェア版にスレッドを立てました。
ご意見、ご要望、バグ報告などこちらにお願いします。
https://egg.2ch.net/test/read.cgi/software/1501817061/
ソフトウェア版にスレッドを立てました。
ご意見、ご要望、バグ報告などこちらにお願いします。
2017/08/04(金) 13:36:25.15ID:dYq+sGNP0
スマホゲーでチートしたいクソガキユーザーから萎える投稿ばかりされるだろうがせいぜい頑張れよ
2017/08/04(金) 15:06:19.34ID:HswWHIiG0
4で止まるはずなのに
上手く回らないっ なんでだ〜
上手く回らないっ なんでだ〜
233マクロ開発者
2017/08/05(土) 16:53:35.40ID:oT3VnC7l0 スレッドの方でTrial版を配布しましたのでよろしければぜひ〜
2017/08/05(土) 17:48:26.22ID:90GwKY+Y0
うるせーよ関係ねーアプリの宣伝してんじゃねえカス
2017/08/09(水) 13:13:28.76ID:leZwKgkz0
「とうらぶ」で繰り返し指定した場所をクリックするマクロを作っているのですが、クリックが反応しません。
画像認識は出来ているようでマウスは指定画像の上にちゃんときます。何処が悪いのか原因分かる方いたら教えて下さい。
基本はこれです。
BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y)
ランダムや時間をおいてクリックするようにしても駄目でした・・
画像認識は出来ているようでマウスは指定画像の上にちゃんときます。何処が悪いのか原因分かる方いたら教えて下さい。
基本はこれです。
BTN(LEFT,CLICK, G_IMG_X, G_IMG_Y)
ランダムや時間をおいてクリックするようにしても駄目でした・・
2017/08/09(水) 13:14:10.69ID:leZwKgkz0
ブラウザはChrome使っています。
2017/08/09(水) 13:31:01.48ID:Yh1NTXhf0
ウゼエ死ね
2017/08/09(水) 13:59:26.14ID:mwq8KMo20
239名無しさん@お腹いっぱい。
2017/08/11(金) 10:39:29.88ID:FfB1EXnZ0 virustotalのデザインが変わって中央のスキャンボタンが押せなくなってしまった…
これは画像認識させるしか無理でしょうか?
https://www.virustotal.com/#/home/upload
これは画像認識させるしか無理でしょうか?
https://www.virustotal.com/#/home/upload
240名無しさん@お腹いっぱい。
2017/08/11(金) 11:28:19.11ID:96lTTuxl0241名無しさん@お腹いっぱい。
2017/08/11(金) 16:49:00.86ID:FfB1EXnZ02017/08/11(金) 16:56:51.53ID:kA72E4fw0
ま
ず
服を脱ぎます
ず
服を脱ぎます
2017/08/12(土) 06:10:01.49ID:Ry2TdbdO0
>>241
いいえ
いいえ
2017/08/12(土) 20:59:55.26ID:1ThRnPD10
セレクトボックスみたいなのに画像を表示させる方法ってある?
表示させる意図としては他人に使ってもらうときにより分かりやすくしたいからなんだけど
表示させる意図としては他人に使ってもらうときにより分かりやすくしたいからなんだけど
2017/08/12(土) 21:08:45.72ID:qDKGQI1j0
課金版ならフォーム画面を使うのが手っ取り早い
無料版だと妥協した方が早い
無料版だと妥協した方が早い
2017/08/12(土) 21:53:47.98ID:1ThRnPD10
>>225
割とどうでもいいこだわりだから妥協するわ、ありがとう
割とどうでもいいこだわりだから妥協するわ、ありがとう
2017/08/12(土) 22:29:07.24ID:PmDMvfX50
妥協して涙拭くのか…
248名無しさん@お腹いっぱい。
2017/08/14(月) 09:15:42.00ID:C09zYLYM0 ご存じのかた、教えてください
Dim A=0
If (A=1 and CHKIMG("001.bmp",0,100,100,200,200)) THEN 〇〇〇
この式の場合、最初のAの判定で不一致なのですが、この場合そのあとの画像チェックは行われませんか?
もし行われてしまう場合、処理速度を考えるなら、
Ifb (A=1)
If (CHKIMG("001.bmp",0,100,100,200,200)) THEN 〇〇〇
EndIf
このようにしたほうが、Aが不一致の場合の処理速度が速くなりますか?
Dim A=0
If (A=1 and CHKIMG("001.bmp",0,100,100,200,200)) THEN 〇〇〇
この式の場合、最初のAの判定で不一致なのですが、この場合そのあとの画像チェックは行われませんか?
もし行われてしまう場合、処理速度を考えるなら、
Ifb (A=1)
If (CHKIMG("001.bmp",0,100,100,200,200)) THEN 〇〇〇
EndIf
このようにしたほうが、Aが不一致の場合の処理速度が速くなりますか?
2017/08/14(月) 09:30:11.52ID:n34lvSmM0
>>248
短絡評価(option shortcircuit)を使えばそのままでも良いよ
短絡評価(option shortcircuit)を使えばそのままでも良いよ
250名無しさん@お腹いっぱい。
2017/08/14(月) 10:47:53.04ID:C09zYLYM02017/08/14(月) 13:42:30.60ID:LECmhrYX0
KBDとかMMVとかを使う前、ウィンドウがずれてたり他のウィンドウが被ってると嫌なのでいちいち、
ACW(ウィンドウのID, X, Y [,幅 ,高さ ,ms] )
を書いてるのですが、これ以外の方法はありますか?
また、ACWなどのウィンドウサイズや座標を数値を指定するタイプの関数を使っていると
環境の変化で数値の修正が必要な場合があります
大量に書いた場合が少し厄介で、メンテナンス性が悪いように感じられます
(ACWなどのウィンドウの座標値を指定するものは、
プログラム内では同じ数値を指定しているので一括置換などもできるのですが)
みなさんはどんなやり方をしていますか? 改善策はありますか?
ACW(ウィンドウのID, X, Y [,幅 ,高さ ,ms] )
を書いてるのですが、これ以外の方法はありますか?
また、ACWなどのウィンドウサイズや座標を数値を指定するタイプの関数を使っていると
環境の変化で数値の修正が必要な場合があります
大量に書いた場合が少し厄介で、メンテナンス性が悪いように感じられます
(ACWなどのウィンドウの座標値を指定するものは、
プログラム内では同じ数値を指定しているので一括置換などもできるのですが)
みなさんはどんなやり方をしていますか? 改善策はありますか?
2017/08/14(月) 14:16:11.70ID:skAmdcnF0
>>251
iniファイルに記載して、全部それを参照するようにすれば?
iniファイルに記載して、全部それを参照するようにすれば?
2017/08/14(月) 17:32:07.64ID:D4HMA2eD0
KBD前にACWする自前の関数作る
2017/08/14(月) 21:13:50.36ID:aZzZkKHd0
>>251
KBDやMMVするならACWで0,0指定するのが一番安全
画面サイズが飛び出た場合そこはクリックできなくなる可能性があるから
逆にClkItemやSCKey使うならCtrlWinでnormalすればいいと思う
KBDやMMVするならACWで0,0指定するのが一番安全
画面サイズが飛び出た場合そこはクリックできなくなる可能性があるから
逆にClkItemやSCKey使うならCtrlWinでnormalすればいいと思う
2017/08/15(火) 00:33:25.48ID:2aSvIC730
2017/08/15(火) 03:04:37.45ID:oPRURKYU0
>>252-255
レスありがとうございます
iniで数値読み込み、メモ帳を0.0に動かし
acwを含めた自作関数でメモ帳に"a"を書くプログラムを作ってみました
こんな感じで良いでしょうか?
INIFILE="C:\1.INI"
x1=READINI("数値","x1",INIFILE)
y1=READINI("数値","y1",INIFILE)
w1=READINI("数値","width",INIFILE)
h1=READINI("数値","height",INIFILE)
ID = exec("notepad")
ACWKBD(ID,x1,y1,w1,h1,vk_a)
FUNCTION ACWKBD(ID,x1,y1,w1,h1,vk_key)
ACW(ID,x1,y1,w1,h1)
KBD(vk_key,click)
result = 0
FEND
------1.iniの内容
[数値]
x1=0
y1=0
width=500
height=500
レスありがとうございます
iniで数値読み込み、メモ帳を0.0に動かし
acwを含めた自作関数でメモ帳に"a"を書くプログラムを作ってみました
こんな感じで良いでしょうか?
INIFILE="C:\1.INI"
x1=READINI("数値","x1",INIFILE)
y1=READINI("数値","y1",INIFILE)
w1=READINI("数値","width",INIFILE)
h1=READINI("数値","height",INIFILE)
ID = exec("notepad")
ACWKBD(ID,x1,y1,w1,h1,vk_a)
FUNCTION ACWKBD(ID,x1,y1,w1,h1,vk_key)
ACW(ID,x1,y1,w1,h1)
KBD(vk_key,click)
result = 0
FEND
------1.iniの内容
[数値]
x1=0
y1=0
width=500
height=500
2017/08/15(火) 03:13:43.37ID:oPRURKYU0
すみません
上のプログラムを実行してみたところ
なぜかメモ帳の左上位置が(0,0)の位置に行かず、右へ10pixelほどズレて
(10,0)ぐらいの位置に来てしまうようです
この原因がよくわからないので困っています
記述間違いでしょうか?環境依存でしょうか?
(また、実際に開いているウィンドウを動かす場合は
ID = exec("Notepad")
ではなく
ID = getid("無題 - メモ帳","Notepad")
などとしなければダメですね)
上のプログラムを実行してみたところ
なぜかメモ帳の左上位置が(0,0)の位置に行かず、右へ10pixelほどズレて
(10,0)ぐらいの位置に来てしまうようです
この原因がよくわからないので困っています
記述間違いでしょうか?環境依存でしょうか?
(また、実際に開いているウィンドウを動かす場合は
ID = exec("Notepad")
ではなく
ID = getid("無題 - メモ帳","Notepad")
などとしなければダメですね)
2017/08/15(火) 04:09:48.38ID:u+mHZvOZ0
2017/08/15(火) 11:16:11.13ID:oPRURKYU0
2017/08/15(火) 16:12:53.61ID:KQydnFzL0
モニターをHDMI接続にしたらモニター電源オフで画像認識出来なくなった、前のDVIなら出来てたのに
2017/08/15(火) 16:25:18.02ID:/TW2lEul0
電源オフで、Saveでも画像データが取れなくなるのか、画面サイズが変わって一致しなくなってるのか、どっちだろ
262260
2017/08/15(火) 18:15:07.13ID:KQydnFzL0 最初は解像度が小さくなるせいと思ったのですがレジストリをいじる方法で解決しました
実際クリックとキーボードだけのマクロは動きます
バックグラウンドもやってみましたが精度が悪いです
DVIと画面2つにする方法も試し動いたと思ったのですが
モニター電源切ると1920×1040と中途半端な解像度にウィンドウが再配置されます
実際クリックとキーボードだけのマクロは動きます
バックグラウンドもやってみましたが精度が悪いです
DVIと画面2つにする方法も試し動いたと思ったのですが
モニター電源切ると1920×1040と中途半端な解像度にウィンドウが再配置されます
2017/08/16(水) 09:49:18.25ID:nxjJ39Lv0
>>262
弄ったレジストリの詳細よろ
弄ったレジストリの詳細よろ
2017/08/16(水) 10:20:09.93ID:VcKIZgVH0
キーボード押してる間だけ、UWSCのスクリプト再生させたいんですけど
どう書けばいいのか教えて
どう書けばいいのか教えて
265名無しさん@お腹いっぱい。
2017/08/16(水) 12:00:39.36ID:6o9wHivS0 なんか、先週?ぐらいにWindows10の大きな(再起動に時間かかるヤツ)アップデートがあったんだけど、それから挙動が変わった。
このスレの >>53 とか >>54 で話題になってたけど、
> getkeystate関数はスクリプト開始又は前回getkeystateが呼ばれてから押下されたかどうかのフラグを参照する関数
私も同じ認識だったんだけど、先週のアプデ以前と以降で挙動が違う。
私が困ってるのはSLCTBOXで設問の回答に応じてどんどん設問が派生していくタイプのスクリプトなんだけど、設問が10階層前後あって、通るルートによって設問数も変わるタイプです。
で、最初の設問の回答をクリックする時にシフトボタンを押しながらクリックすると、最後の設問のあとに隠しメニューが出る仕組みを書いてました。(主にデバッグ用)
今まではそれで良かったのですが、OSのアプデ以降は、最後の設問の時にシフトボタンを押しながらクリックしないと隠しメニューが出なくなりました。
通るルートによって設問数が変動するので、どれが最後の設問か把握しにくいこともあり困っています。
まぁ、最初の質問の直後にgetkeystate取得するように書き換えれば済むことなので致命的ではないので、回避方法の質問というよりは、挙動が変わったよ!って言いたいだけです(笑
簡単に再現できるサンプルソース
------------------------
Dim Q1=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"設問@","A","B")
Dim Q2=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"設問A","C","D")
Dim Q3=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"設問B","E","F")
If (GETKEYSTATE(VK_SHIFT)) THEN Dim Q4=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"隠し設問C","G","H")
------------------------
Windows10先週?のアプデ以前やWin8.1、WinXPなどでは
設問@の時にシフトを押していれば最後に設問Cが出ます。
Win10アプデ以降だと設問Bの時にシフトを押さないと設問Cが出ません。
このスレの >>53 とか >>54 で話題になってたけど、
> getkeystate関数はスクリプト開始又は前回getkeystateが呼ばれてから押下されたかどうかのフラグを参照する関数
私も同じ認識だったんだけど、先週のアプデ以前と以降で挙動が違う。
私が困ってるのはSLCTBOXで設問の回答に応じてどんどん設問が派生していくタイプのスクリプトなんだけど、設問が10階層前後あって、通るルートによって設問数も変わるタイプです。
で、最初の設問の回答をクリックする時にシフトボタンを押しながらクリックすると、最後の設問のあとに隠しメニューが出る仕組みを書いてました。(主にデバッグ用)
今まではそれで良かったのですが、OSのアプデ以降は、最後の設問の時にシフトボタンを押しながらクリックしないと隠しメニューが出なくなりました。
通るルートによって設問数が変動するので、どれが最後の設問か把握しにくいこともあり困っています。
まぁ、最初の質問の直後にgetkeystate取得するように書き換えれば済むことなので致命的ではないので、回避方法の質問というよりは、挙動が変わったよ!って言いたいだけです(笑
簡単に再現できるサンプルソース
------------------------
Dim Q1=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"設問@","A","B")
Dim Q2=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"設問A","C","D")
Dim Q3=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"設問B","E","F")
If (GETKEYSTATE(VK_SHIFT)) THEN Dim Q4=SLCTBOX(SLCT_BTN or SLCT_NUM,0,10,10,"隠し設問C","G","H")
------------------------
Windows10先週?のアプデ以前やWin8.1、WinXPなどでは
設問@の時にシフトを押していれば最後に設問Cが出ます。
Win10アプデ以降だと設問Bの時にシフトを押さないと設問Cが出ません。
2017/08/16(水) 12:24:00.46ID:4c+Krk6Y0
2017/08/16(水) 12:32:05.63ID:pH5T6BDC0
>>265
本来はその時点で押されたかどうかを判定する方が正なんだろうけど、
今まではどういう訳かキーバッファクリアしない限りずっと押されたフラグを持ってたのが問題だったんじゃね
自分はその手のキー押し判定は必ず While getkeystate(??);Wend してクリアしてたわ
本来はその時点で押されたかどうかを判定する方が正なんだろうけど、
今まではどういう訳かキーバッファクリアしない限りずっと押されたフラグを持ってたのが問題だったんじゃね
自分はその手のキー押し判定は必ず While getkeystate(??);Wend してクリアしてたわ
2017/08/16(水) 16:20:39.87ID:87UGWRn20
マイクロソフトは、今後のブラウザをEdgeにしましたが、
PowerShellでの操作はけっして簡単ではないと思います。
IEのほうが簡単に使えます。
ということは、UWSCでも同様に面倒なことをしなければならないのでしょうか。
なんでマイクロソフトはそんな面倒な仕組みにしているのでしょうか。
UWSCはマイクロソフトとは関係ありませんが、PowerShellでの操作を参考にしてIE操作をしてきただけに、
とても不都合を感じます。PowerShellでさえ操作が難しいということになんの利点があるのだろうかと思います。
PowerShellでの操作はけっして簡単ではないと思います。
IEのほうが簡単に使えます。
ということは、UWSCでも同様に面倒なことをしなければならないのでしょうか。
なんでマイクロソフトはそんな面倒な仕組みにしているのでしょうか。
UWSCはマイクロソフトとは関係ありませんが、PowerShellでの操作を参考にしてIE操作をしてきただけに、
とても不都合を感じます。PowerShellでさえ操作が難しいということになんの利点があるのだろうかと思います。
269名無しさん@お腹いっぱい。
2017/08/16(水) 17:53:57.91ID:6Mntx4ne0 >>268
WebDriver 組み込む方法ですか。
Chrome とかと同じですね。
UWSCに専用の関数ができるならいいですが、そうでないなら
UWSCよりも、PoweShellとかを使ったほうがいいと思いますよ。
UWSCのデバッグは面倒ですから。
WebDriver 組み込む方法ですか。
Chrome とかと同じですね。
UWSCに専用の関数ができるならいいですが、そうでないなら
UWSCよりも、PoweShellとかを使ったほうがいいと思いますよ。
UWSCのデバッグは面倒ですから。
2017/08/17(木) 22:35:34.62ID:JvzcBwN90
あほなこと聞いても良いですか
かなり久しぶりにUWSCを使って作業しようと思い、新しくDLして起動したら
タスクバーにUWSCが表示され、そこにマウスオーバーしないと
メイン画面がいじれない状態でした
しかもマウスで再生や記録のボタンは押せず、カーソルで指定→Enterみたいな感じ
以前はメイン画面が独立していて、マウスでボタンを押せたと記憶しているんですが、今はこれが標準なんでしょうか?
かなり久しぶりにUWSCを使って作業しようと思い、新しくDLして起動したら
タスクバーにUWSCが表示され、そこにマウスオーバーしないと
メイン画面がいじれない状態でした
しかもマウスで再生や記録のボタンは押せず、カーソルで指定→Enterみたいな感じ
以前はメイン画面が独立していて、マウスでボタンを押せたと記憶しているんですが、今はこれが標準なんでしょうか?
2017/08/17(木) 22:42:48.01ID:Hxq50oDR0
そうです ちょっとしたhide機能です
これでuwscが使えなかったゲームでも使えるようになります
これでuwscが使えなかったゲームでも使えるようになります
2017/08/17(木) 22:51:46.28ID:JvzcBwN90
さっそくのレス、ありがとうございます
なるほど、そういった意味合いだったのですね
馴染みがなかったため解凍するだけのはずなのに?と驚いてしまいました
ホットキーなどをうまく使っていけば慣れそうですし、色々試してみます
なるほど、そういった意味合いだったのですね
馴染みがなかったため解凍するだけのはずなのに?と驚いてしまいました
ホットキーなどをうまく使っていけば慣れそうですし、色々試してみます
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【工作員】「X」のアカウント所在地公開機能が暴いた世論操作の実態 MAGA支持著名アカウントの多くが米国外から運営 日本にも波及 [ごまカンパチ★]
- たぬかな、結婚していた SNSで報告 生配信では入籍時期も説明 祝福殺到「おめでとう!」「幸あれ」 [muffin★]
- 【高市関税キター!!】個人輸入・少額輸入品への税優遇見直しへ…中国の通販サイトなどからの大量輸入を懸念 [1ゲットロボ★]
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 「車を処分してください」生活保護の窓口 取材で見えた利用者の実情 [少考さん★]
- 自民党閣僚関係者「党内外問わず高市総理に批判的なことを言える空気ではない」 [834922174]
- 【高市悲報】月刊WiLL1月特別号の表紙🤮🤮🤮 [731544683]
- 【動画】慶應准教授の有野氏、高市答弁の問題点を理路整然と指摘しまいネトウヨ発狂wwwwwwwwwwww [271912485]
- おっさんをハチから守るゲームの広告wwwwwww
- 母(100)を殺害した息子(79)を逮捕。「介護に疲れた」 自ら110番 [399583221]
- 【速報】アメリカで確実にゲイだと思われる日本人の特徴がコチラwwwwwwwwww
