- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/09/19(土) 20:43:35.55 ID:nIPL1RnT0.net]
- Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある ・UWSC Free版 Ver5.3.0.2 www.uwsc.info/uwsc5302.zip ・UWSC Pro Ver5.3.0.2 (スレ建て時点で、現在シェアレジはできません。) www.uwsc.info/uwscpro5302.exe ●UWSC 掲示板(※作成依頼掲示版ではありません) 質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること 上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫 www3.rocketbbs.com/13/bbs.cgi?id=umiumi www3.rocketbbs.com/601/siromasa.html ●UWSC - Wikipedia ja.wikipedia.org/wiki/UWSC ●使い方・基礎解説学習サイト uwsc.g.hatena.ne.jp/cx20/20100131/1264938584 www.confrage.com/uwsc/ necro.jp/dev/uwsc/ canal22.org/ big.tm.land.to/handbook/uwsc.htm www.game-rev.com/review/gameut/uwsc.html ●スクリプトテンプレサイト scripts.web.fc2.com/ nem.symphonic-net.com/uwsct/0610uwsct.html iriyak.adam.ne.jp/uwsc.html ※前スレ 自動化ツールUWSC使いよ集まれ22 https://egg.5ch.net/test/read.cgi/software/1552020532/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
- 830 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 14:38:46.35 ID:ruvmNLQ50.net]
- デバッグなんて今処理してる部分と変数をprintするだけで十分だわ
- 831 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 14:48:23.22 ID:HKXL5Sdn0.net]
- 問題点も不明なまま闇雲にログを見た所で
何の役に立つんだってのが一番最初に来る
- 832 名前:名無しさん@お腹いっぱい。 [2021/05/28(金) 15:12:57.08 ID:POfxRcY20.net]
- 講談社のやきう漫画でこんな感じのおかしい1年坊主いたな
- 833 名前:名無しさん@お腹いっぱい。 [2021/05/28(金) 16:11:32.85 ID:BteiUACC0.net]
- 素人に関数使い方動画でも作って売るんか?
- 834 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 16:38:27.56 ID:X9gwNk2l0.net]
- >>786で
>複数の関数を組み合わせる応用が今はうまく出来ません。 あの長文レスとは裏腹になるべく少ない行数でスクリプト書こうとしてるんかな? A関数の引数にB関数を指定、そのB関数の引数にC関数を…とかして訳分からなくなるパターン?
- 835 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 16:40:31.93 ID:dkqXIZ3N0.net]
- >>803
おおーお見事 似非デバッガっぽくしたかったけど、ファイル選択ダイアログがうまく動かなくて 三分考えて寝ちゃった!
- 836 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 16:47:09.58 ID:dkqXIZ3N0.net]
- >>805,806,809
UWSCで何したいのかと、実際のコードはっつけてくれるとアドバイスしやすいかも 『GUI(ゲーム等)の長時間・複雑な自動化のために、デバッグ手法を知りたい』 なら 1. >>793さんの通り部品単位で作り、テストし、結合する (関数化・クラス化・別ファイル化・アーキテクチャとかのお話 大規模なコードを書く際に役立つ) 2. 誤作動時に情報を知りたい部分・部品に、デバッグ出力機能をつけておく (例えばBTNをデバッグメッセージつきで自前実装して、 テキストエディタでまとめて置換したりね) 3. 誤作動しやすい箇所は、誤作動がおきにくいよう作り込む (chkimgxなどを利用して、画面遷移を事前・事後確認するとかね) 4. UWSCから、デバッガやデバッグ手法の充実した言語に変える (PythonやC#等ならより強力にデバッグできる ただし学習コストが高いので、「今後相当な時間を費やす予定」なら検討してね)
- 837 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 16:53:51.23 ID:Q8mAE05g0.net]
- printって使いすぎると、どの行のprint文なのかわからんから困るんだよな
変数を出力したところで変数なんだから複数行ある訳じゃん? エディタ側に、行番号と対応する数字のprint文を自動挿入する仕組みとかあればいいのに print文と行数がずれると自動修正してくれる機能もほしい
- 838 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 16:59:35.23 ID:F2cC7ZWjM.net]
- >>820
それこそ、>>803の手法でprint行の置換ですかね ソース行ライン数を追加する
- 839 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 17:29:20.60 ID:2N9GrJ6Z0.net]
- すっげえ細かくFunctionやProcedureにして
Function○○ start[なう] Function○○ end[なう] を出力するPrint文をもれなく仕込む 出力しないSwitchをグローバル変数として用意しておくとなお良い Print文、Switch判定を仕込んだProcedure MyCall(Procedure名)を通して 呼ぶように出来ると面倒が減るかもしれないが、試してない
- 840 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 23:33:23.12 ID:eVkDi6X3a.net]
- デバッグはたいていはmsgboxやprint+sleepで事足りるけど
流れがみたいときはファイルに吐き出す 以前はFPUTを使って書いていて AddToLogするごとに重くなってしまっていたが Win32APIを使う方法にしたら軽くなって快適になった https://pastebin.com/ySY94BxZ
- 841 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/28(金) 23:46:42.84 ID:2pZUIdLF0.net]
- https://pastebin.com/0hJFyW0D
スレッド使ったらニコニコ風出来たので満足 FORとか人間に代わって回してくれてる様子が見られるものが作れて面白かったわ
- 842 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/29(土) 17:52:19.21 ID:yHscvG530NIKU.net]
- >>813
いわゆる PRINT デバッグですな 私も基本は PRINT デバッグなんですけど、 PRINT の代わりに SPEAK() を使うこともある。 画面を見てなくても変な動きが判るので時として便利。
- 843 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/29(土) 21:16:54.98 ID:zvL7WyqnMNIKU.net]
- クリックしてくれないんだけど
- 844 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/29(土) 21:42:32.97 ID:yHscvG530NIKU.net]
- 左クリック後にダメモトで右クリックを試してみる価値はあるかも。
>>761 それでもダメな場合、>>760 のようなハードがあると役に立つのではないかと思ってまして
- 845 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/29(土) 21:46:53.94 ID:IvDkFqhb0NIKU.net]
- してくれないだけ言われても分からんよ
- 846 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/29(土) 22:07:34.45 ID:QrYZjSN5MNIKU.net]
- これはどう?
UWSC初心者用スレ https://mevius.5ch.net/test/read.cgi/tech/1537758829/918
- 847 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/02(水) 22:49:25.55 ID:rKkc8d1K0.net]
- モジュールの中と外に同じ名前の変数や関数があるときに
モジュールの中から外の変数や関数にアクセスすることって出来る?ただの好奇心です
- 848 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/03(木) 01:45:36.18 ID:aCSJusX+0.net]
- >>830
callを使って擬似的にできることは可能 あとは自分で試してみてごらん。好奇心が旺盛なら出来るはずだから今すぐにでもやれるでしょう
- 849 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/03(木) 02:07:59.18 ID:kNiNSGPf0.net]
- CALLのファイル名に変数が使えないのはなぜ?
仕様といわれればそれまでだが、なぜそんな仕様にしたのだろう
- 850 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/03(木) 02:14:07.15 ID:ykBiJchYa.net]
- GLOBAL.func()
- 851 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/03(木) 04:54:38.68 ID:ZL+wnYlw0.net]
- >>832
実は事前に読むからか参照リンクした後変えられると困るからでは
- 852 名前:27 mailto:sage [2021/06/04(金) 11:46:35.60 ID:ockydqKV0.net]
- win7 proの環境ですが
例えば、doscmdでtaskkillを実行すると、動作を停止しましたと表示されるようになりました WUの影響でしょうか?
- 853 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/04(金) 12:24:59.79 ID:E3KL1dKm0.net]
- コンピュータウイルスのせいですね
- 854 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/04(金) 12:40:32.43 ID:mPYjEyk10.net]
- win7にWindows updateなんかとっくに提供止まってんだろ
- 855 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/04(金) 13:47:07.13 ID:yuAM8J3+M.net]
- taskkillすると何が動作を停止したと出てくるのか書かない
まずは他人が分かる文章を書けるようになろう
- 856 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/04(金) 14:05:23.77 ID:r1Xt5Ewu0.net]
- >>826
予めmmvで移動しておく必要があったり clickじゃなくてbtnのdown/upを個別に使った方が良いケースも多い(特にゲームでは) mmv+down+upを関数化しておくとめちゃくちゃ便利
- 857 名前:27 mailto:sage [2021/06/04(金) 19:52:15.91 ID:bRw97JJU0.net]
- >>837
ESUです >>838 タスクキルが停止します
- 858 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/04(金) 20:25:55.37 ID:fSPdIIYwM.net]
- 言葉通じない人確定
NGしときましょう
- 859 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/04(金) 20:25:59.21 ID:+Xzd7jmO0.net]
- コントかな
- 860 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/04(金) 23:51:19.89 ID:wZgKi9BLd.net]
- 夜中に笑わせないでよw
- 861 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 13:39:11.28 ID:CIXi/8eq0.net]
- 自分しか理解できない「自分語」は使わない
質問する時の基本
- 862 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 14:04:11.42 ID:LGy7+Tc90.net]
- タスクマネージャー開いてプロセスタブからタスクキルすればよいのじゃ
こっちの方がUWSCの使い方としては正しいのじゃよ
- 863 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 14:11:59.86 ID:Uwrp5d620.net]
- 条件A、B、Cがあって
A and B または A and C が成立したときに処理@を実行するIF文の上手い買い方ある? IF入れ子にする以外ない?
- 864 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 14:12:14.47 ID:BWN7KdmK0.net]
- タスクキルがフリーズするならタスクキルをタスクキルするマクロでタスクキルをタスクキルすればいいのではないだろうか
- 865 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 14:22:55.30 ID:WkgHeAJu0.net]
- >>846
IF (A AND B) OR (A AND C) Then 処理1
- 866 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 14:33:48.11 ID:ONeaGN+FM.net]
- >>848
一行にしてすげえカッコいい
- 867 名前:名無しさん@お腹いっぱい。 [2021/06/05(土) 14:37:48.56 ID:nkQ3fo9b0.net]
- >>840 説教くさくて申し訳ないが
こういう場合の返答の仕方は 「 aaaaというタイトルのポップアップが出て "bbbb cc ddd eeeee ffffff gg" というメッセージでした 」 大事なのは、事実をありのままに報告すること それ以上に大事なのは、自分の言葉をまぎれこませないこと × UWSCのエラーが出て × エラーメッセージが出て × Taskkillがエラーになって △ なんだかよくわからないけれどメッセージが出て
- 868 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 18:07:27.85 ID:oJ2QlPf+a.net]
- >>850 たしかに
たぶんこんなメッセージが表示されるんじゃないかと想像した Internet Explorerの部分にTaskkill と書いてあるのではないかと https://pds.exblog.jp/pds/1/201409/17/30/a0030830_21105363.gif 開発環境が入ってる場合は https://www.projectgroup.info/tips/Windows/img/comm_0022/capt_001.jpg なぜそうなるか考えてみると セキュリティ関連ソフトがプログラムから別プロセスを起動することをブロックしているのではないか WindoowsUpdateとは限らないが 何らかのセキュリティ関連ソフトのアップデートによる影響としてそういうことはあり得ると思う だとすればUWSCスクリプトが別プロセスを起動することを許可するようにすれば解決するだろう メモリが不足していてプログラムが起動できなくても起こり得ると思うが taskkillが起動できないほど逼迫しているならほかにもいろいろ問題が起こりそうだからたぶん違うだろう
- 869 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 18:48:02.86 ID:GmRjKQiF0.net]
- Windows7をESUを入れてまで使ってるんだから
企業のPCでさらにその担当をしているんだろうけど、 それでこのレベルの受け答え?っていうのが
- 870 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 18:57:59.00 ID:UUCyxKOEM.net]
- taskkill手動でやってみてんのかな?
記載が無いところをみるとやってなさげだが
- 871 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 20:01:29.45 ID:Y/9QRFx40.net]
- >>848
()で囲むだけでいのか
- 872 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 20:17:54.68 ID:i+MAzuAH0.net]
- テンプレのリンク先等に掲載されてるスクリプトを参考にするといい
拾ってきて、実際に動かして、中身を見て弄って、その上で文法含めてわからない点があれば解説サイトで確認 よくある勘違いやハマりポイントも大抵は解決できる
- 873 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 20:31:14.41 ID:1cOGUHeqM.net]
- >>854
If a and (b or c) でもいいよ
- 874 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 20:38:15.46 ID:ibwGKFni0.net]
- 同等な処理でも
一番処理速度が速くなる書き方とかあるんだろうな
- 875 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 20:44:16.25 ID:3wLR2J6B0.net]
- あるだろうけど意味がないよ
- 876 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 21:05:44.34 ID:mj5Z7aALM.net]
- >>856
さらに短くなってるやん 人間超えそうだわ
- 877 名前:名無しさん@お腹いっぱい。 [2021/06/05(土) 21:16:43.59 ID:15z3owcX0.net]
- 演算子の結合の優先順位つーのがあってだな
多分ANDがORより強いから (A AND B) OR (A AND C)なら A AND B OR A AND C でいいかもしれない
- 878 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 21:49:44.98 ID:lAQpveacM.net]
- 未来の自分に対する嫌がらせはやめよう
- 879 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 21:58:43.25 ID:CIXi/8eq0.net]
- <演算式の優先順位>
( ) 優先順位高い ! (論理否定) *, /, MOD +, - >, <, =, >=, <=, <> AND OR, XOR 優先順位低い
- 880 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/05(土) 22:23:29.27 ID:AHWHbW140.net]
- 可読性も担保したいよね。出来ればコメントとか無しに。
- 881 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 01:03:15.75 ID:uNRZsPGhM.net]
- >>857
最適化するコンパイラだと大して意味なかったりするけど、これは結構変わると思う
- 882 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 02:06:28.46 ID:4UhoRm730.net]
- まあ例えばa or b or cという条件があるとして、実態としてcが多いならcを先に書くと僅かながら速くなる
論理値なら大差はないが関数なんかの場合は有用なチューニングテクニック…最近はそこまでやんないか?w
- 883 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 08:01:52.48 ID:wqs9CK5eM0606.net]
- uwscを使う処理でそんな最適化が必要なケースってある?
uwscを選択する時点でアプローチが間違ってない?
- 884 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 08:08:39.64 ID:VG/4xQKsM0606.net]
- >>866
if a and b and chkimg() then if chkimg() and a and b then 結構変わるかと
- 885 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 08:16:47.04 ID:wqs9CK5eM0606.net]
- 関数云々を頭の中で読み飛ばしてたは
重い処理なら全然違うね
- 886 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 08:25:04.55 ID:wqs9CK5eM0606.net]
- いろいろ勘違いしてたな
まずデフォルトだと短絡評価しないぽい? 短絡評価を前提として 計算負荷が同等なら発生しやすい条件を前に持ってくる 計算負荷が大きいものがあるならそいつを後ろに持ってきて飛ばした方がよさそう
- 887 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 08:29:46.52 ID:VG/4xQKsM0606.net]
- >>869
デフォは全部評価だね
- 888 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 13:22:35.45 ID:SeMSqF2w00606.net]
- OPTION SHORTCIRCUITは読んで字のごとくオプション扱いだね
- 889 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 14:50:10.62 ID:B0og40WHM0606.net]
- >>867
間違えてた if a or b or chkimg() then if chkimg() or a or b then
- 890 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 15:01:18.76 ID:zVrFBW8L00606.net]
- >>871
短絡評価の要望が掲示板にあったのは記憶にある。 従来互換を考えてオプション扱いにしたんだね。
- 891 名前:835 [2021/06/06(日) 16:55:18.74 ID:7CVzGwc000606.net]
- >>851
おっしゃるとおりです そして、原因はESETのHIPSでした。除外にプロセスの終了(タスクキル)を登録したら、正常動作するようになりました 的確なアドバイスありがとうございました >>853 taskkillをcmdから実施したときは、問題なく動作しました 今後、質問するときには検証結果をできるだけ詳細に記載するようにします >>850 ご指摘ありがとうございます 今後の質問ではそうさせていただきます
- 892 名前:名無しさん@お腹いっぱい。 [2021/06/06(日) 17:24:56.38 ID:kfWAs507M0606.net]
- > マイクロソフト公式の「Web App Bot」
こんなのあるんだな。 今から覚えるならMS公式の方がよさげ。
- 893 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/06(日) 22:17:08.94 ID:fuHQbWuRM.net]
- >>839
ありがとうございます。 コードを書き換えたけど、UP/DOWNで対応ができなかったです。 そもそも、押してる気配すらない状況です。
- 894 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/07(月) 02:10:16.25 ID:5R27P2Nl0.net]
- >>876
UWSCを管理者権限で起動する ウィンドウ指定してるなら一旦外す 別のマクロツールが動くか反応をみる あとは知らん
- 895 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/07(月) 12:38:49.53 ID:hjgfSvP+0.net]
- UPの待ち時間を2秒くらいにする
待ち時間が短いとCLICKと同じになる
- 896 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/07(月) 14:02:47.87 ID:UqxdQIcvM.net]
- >>877
対象が管理権限で起動してたからuwscが弾かれてたっぽい? プロパティから変更したら、反応するようになった。 こんなことになったの初めてなんだよなぁ。 とんくす
- 897 名前:名無しさん@お腹いっぱい。 [2021/06/08(火) 22:00:06.98 ID:Dfz+opx7M.net]
- UWSCを管理者権限で起動するのは危険だからやめた方がいい。
対象アプリを通常権限に戻すことを考える必要がある。
- 898 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/09(水) 05:39:06.58 ID:cBi11JEv0.net]
- 危険なわけないんだが
- 899 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/09(水) 19:00:27.19 ID:6Gh6acXq0.net]
- ちゃんと自分で組む、もしくは内容を理解してるコードの場合はそうだろう。
人から貰ったとか、怪しいところでとか…まぁアンチウィルスが反応するか。
- 900 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/11(金) 18:58:42.87 ID:Dlkz15CK0.net]
- >>880
未知のことに対する不安は分かるよ。 でも想像で人に危険とか言っちゃダメな なんでも不安なら病気だから診察してごらん。早期発見なら簡単に治るらしいよ
- 901 名前:名無しさん@お腹いっぱい。 [2021/06/16(水) 11:51:18.50 ID:rBqeE6XI0.net]
- >>330
これなんとかならんかな、、、 adbだと反応にラグがあって btn程の反応速度が必要なんだが・・・
- 902 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/16(水) 12:05:21.57 ID:4YFX6SnP0.net]
- UWSC.exeを管理者権限で実行してる?
- 903 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/16(水) 12:08:02.25 ID:NBQRnV630.net]
- VMでWindows7の環境でも作ってその中で動かすとか
別にVMじゃなくてもいいけど、まあ一応
- 904 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/16(水) 20:38:59.85 ID:/0vP3Ql80.net]
- 管理者権限で実行しているのか管理者権限ではなく実行しているのか理解していないまま十余年
- 905 名前:名無しさん@お腹いっぱい。 [2021/06/17(木) 01:44:41.90 ID:OZiofrvK0.net]
- >>88
- 906 名前:4
泥エミュだとフレームと中身が分離してることがあったりするけど、IDは合ってるんだよね? 他のツール試した方が良い気がするけど、そこまで速度が必要となると画像認識とかも使ってんのかな… []- [ここ壊れてます]
- 907 名前:名無しさん@お腹いっぱい。 [2021/06/17(木) 02:13:20.59 ID:GyVfh1os0.net]
- >>888
マウスがエミュに乗ってる時だけ反応するんだよね、速度の要らない作業はadb IDはあってます、ウィンドウ内にマウスカーソルがあるだけで反応するので おっしゃる通り画像認識でクリックさせたい 画像認識部分も画像数と範囲も極力絞りまくってるけどどうしてもadbだと反応速度が遅い、、、 裏画面でnox ld memu全部動かなかったから どうしようもないんだろうなぁ、、 上記で教えてくれたvmでwin7でいくしかないのかな、、 これはもうwin10にはどうしようもないのか、、、
- 908 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/17(木) 03:29:19.23 ID:vLQ7p96x0.net]
- LDPlayerを裏で動かすのはadbだね
どうしても裏で動かしたいならvmでやるしかない それかもう一台PCを用意してそっちでやるか
- 909 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/17(木) 03:52:49.58 ID:T/YYpDsp0.net]
- uwscから逸脱するけどAndroid自動テストツール使う方法もある
- 910 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/17(木) 06:40:47.40 ID:70Ke3o9mM.net]
- 最近シンクライアント、画像転送方式が増えてきてIDが取得出来ないからuwscで自動化が厳しくなってるんだが
これから先どうしていけばいいん?
- 911 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/17(木) 12:38:50.88 ID:Fz6q2qLf0.net]
- >>892
今でも POSACC を使っても歯が立たない所は CTRL_A + CTRL_C や PEEKCOLOR を使ったりしてまして、 他に良いツールが見つかるまではこの延長線上かなと。
- 912 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/17(木) 19:33:42.88 ID:vLQ7p96x0.net]
- windows11でUWSCが動くかな?
人柱よろしく〜 歴戦の猛者である諸兄らなら躊躇なく試すであろう。そして報告するのだ
- 913 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/17(木) 21:41:38.11 ID:3YjSpI4a0.net]
- 11は非公式に流出したのが出回ってるけど、人柱になるきはない
- 914 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/18(金) 12:18:21.67 ID:ZccIbDDIM.net]
- このスレよりWindows板を見ればいいんだな
- 915 名前:名無しさん@お腹いっぱい。 [2021/06/18(金) 13:32:12.12 ID:HX2x8eJh0.net]
- Edgeの制御ができるといいな
- 916 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/21(月) 12:20:24.91 ID:/T5WWfWu0.net]
- たまにUWSCがチェックしてるレイヤーとでもいえばいいのか
それと認識させたい画像が違うレイヤーに存在してて裏で動かないケースあるよね
- 917 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/21(月) 13:27:09.85 ID:S3G7kquy0.net]
- レイヤーというのがウィンドウ ID のことかな?
ことウィンドウを開いたときなど、GETID で 影武者みたいな ID を掴まされてることがある。 これが起きる場合は、その対策として 0.2秒の SLEEP を入れて 2回 GETID を呼ぶようにしている。 0.2秒は適当に決めた数字なのでもっと短くて も良いかもしれんが色々試してはいない。 とりあえずこれで対策になっている。 ID = GETID(パラメータ) IF ID >= 0 SLEEP(0.2) ID = GETID(パラメータ) ENDIF
- 918 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 01:50:46.37 ID:Yzr3rxhu0.net]
- そういうわけではなく混在してるというか
ゲームで例えるなら背景は画像認識できるがボタン類は画像認識できないみたいな感じ MORG_BACKじゃなければボタンの方も認識する
- 919 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 05:31:47.42 ID:mkj/17pKM.net]
- 例えられてもさっぱり分からん
- 920 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 09:30:10.35 ID:QbBn7DgD0.net]
- ボタンの場所が決まってるなら、どこか一箇所の画像を認識させて相対座標を計算してということをやる
- 921 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 10:58:39.73 ID:dUwxbm4I0.net]
- Javaスクリプトで書いてあって画像ではないボタンもある
- 922 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 12:51:23.10 ID:60kV3PlT0.net]
- >206 自己レス。行数overした。見にくくてスマヌ。
今さらながらに気が付いたので報告。 chromeで動作するけどFirefoxで動作しないや、 バックグラウンドだとダメという人向け、もしかしたら解決するかも? chromeとFirefoxで実行して(x2,y2)と(x3,y3)値を比較してみてくれ。 chromeでは(x2,y2)=(x3,y3)、firefoxでは違う。
- 923 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 12:53:52.72 ID:60kV3PlT0.net]
- 書き込み失敗したorz
なんで? x1 = G_MOUSE_X; y1 = G_MOUSE_Y x2 = x1 - STATUS(ID, ST_X); y2 = y1 - STATUS(ID, ST_Y) x3 = x1 - STATUS(ID, ST_CLX);y3 = y1 - STATUS(ID, ST_CLY) 折角吹き出し表示の奴修正したのに・・・。まぁ、これで書き込めるといいな〜
- 924 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 13:10:45.31 ID:60kV3PlT0.net]
- 連投スイマセン。
補足。 x2とx3が異なるとき、uwscのバックグラウンド座標系はクライアント領域になってるので 座標を直接入力する場合はオフセットが必要。 chkimgなどで返す座標でBTNする場合はオフセットの必要なし。 >905 にMouseORG(id,2,MORG_BACK)を適当なところに入れてください。 あと、STATUS(ID, ST_TITLE)の戻り値はたまに間違えます。半角スペース(記号)の連続個数かな〜程度で条件不明。 ID = GETID(GET_FROMPOINT_WIN) tmp1=STATUS(ID, ST_TITLE) tmp2=STATUS(ID, ST_CLASS) ID2 = GETID(tmp1,tmp2) ←-1になることがあります。
- 925 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 13:10:50.57 ID:60kV3PlT0.net]
- 連投スイマセン。
補足。 x2とx3が異なるとき、uwscのバックグラウンド座標系はクライアント領域になってるので 座標を直接入力する場合はオフセットが必要。 chkimgなどで返す座標でBTNする場合はオフセットの必要なし。 >905 にMouseORG(id,2,MORG_BACK)を適当なところに入れてください。 あと、STATUS(ID, ST_TITLE)の戻り値はたまに間違えます。半角スペース(記号)の連続個数かな〜程度で条件不明。 ID = GETID(GET_FROMPOINT_WIN) tmp1=STATUS(ID, ST_TITLE) tmp2=STATUS(ID, ST_CLASS) ID2 = GETID(tmp1,tmp2) ←-1になることがあります。
- 926 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 13:57:10.06 ID:0fMGBBIF0.net]
- うまくいかないときは GETID を使わず
GETALLWIN でどんな ID が居るのか 全部調べるが吉。 ちなみに ST_CLX ST_CLY は各々のアプリ が勝手に決めている額縁の幅みたいな値。
- 927 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/22(火) 14:13:40.88 ID:DpbjF1wd0.net]
- どのウィンドウで描画されているか曖昧なら
saveimgで実際に確認してみればいいんじゃないの
- 928 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/23(水) 11:44:11.38 ID:iGG9w7XF0.net]
- FireFoxがダメで、ChromeOKの問題は、ウインドウ内のクライアント領域のID値が判れば大抵
解決するんだよね〜。もう、永久に判ることないと思うけど。 とりあえず、自分の問題は解決したのでROMに戻ります。 >908 >額縁の幅みたいな値 ほとんどのソフトはそうなんだけど、ソフトによってはタイトル表示部を除いた全部がクライアント領域だったりする。 >909 >saveimgで実際に確認してみればいいんじゃないの そう思うし、実際そうしたんだけど・・・それじゃあ上手くいかないんだよ。 UWSC関連で「Chrome OK Firefox NGなんで?」系の質問はググるとそこそこ出てくる。 ↓がsavimgかchkimgでFirefoxだと最後がNGだけど、Chromeだと全部OK。なんで?ってのが多いんだよね〜。 で、解決策が常にアクティブ化(最前面に表示)しろ・・・と。 モニタ全画面でsaveimg →OK 座標指定でウインドウsaveimg(背面の見えてる部分) → OK Mouseorg(2)で↑と同じ部分saveimg → NG(真っ黒か真っ白)
- 929 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/23(水) 12:03:11.64 ID:eHZnQpfV0.net]
- ブラウザによって色の扱いが違うから
カラー判定したらうまくいかないことはあると思うよ
- 930 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/06/23(水) 12:32:39.65 ID:0JFTNHCEM.net]
- >>910
それ、モニタに映らない部分を描画してないってことでは?
|

|