自動化ツールUWSC使いよ集まれ23

■ このスレッドは過去ログ倉庫に格納されています
2020/09/19(土) 20:43:35.55ID:nIPL1RnT0
Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
・UWSC Free版 Ver5.3.0.2
http://www.uwsc.info/uwsc5302.zip
・UWSC Pro Ver5.3.0.2 (スレ建て時点で、現在シェアレジはできません。)
http://www.uwsc.info/uwscpro5302.exe 

●UWSC 掲示板(※作成依頼掲示版ではありません)
 質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること
 上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi
http://www3.rocketbbs.com/601/siromasa.html

●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://canal22.org/
http://big.tm.land.to/handbook/uwsc.htm
http://www.game-rev.com/review/gameut/uwsc.html

●スクリプトテンプレサイト
http://scripts.web.fc2.com/
http://nem.symphonic-net.com/uwsct/0610uwsct.html
http://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
786名無しさん@お腹いっぱい。 (ワッチョイ a303-7S+s)
垢版 |
2021/05/27(木) 05:04:38.01ID:cqUJgGbz0
@質問です!
UWSCで自動化の試行錯誤をしている初心者です。
UWSCを実行中に、その実行している関数など、
「.uws」の中身をリアルタイムに表示したいのです!
自分の力ではどうにもならないので、ご教示ください。

Aやりたいことのイメージ
イメージとしては、ニコニコ動画のコメントです。
動画に再生時間に合わせて流れるコメント。
「再生時間」を実行中の「.uws」
「コメント」は実行中の「.uws」の中身をリアルタイムに表示
このようなイメージを考えています。

B考えてみた部分(素人考え)
そこで利用できそうな関数を調べてみました。
1.FGET関数で「.uws」ファイルを読み込む。
2.COPY関数で実行中の「.uws」の中身をコピーする。
3.FUKIDASI関数を使うことで、「.uws」の中身を表示する。
関数を調べて見ても、私ではこれぐらいの考えしか出来ません。
どう組み合わせればいいのか?足りない関数は何なのか?
そのような思考の元、たどりついたのが、このスレでした。

Cまとめ
UWSCの関数を検索してみて使えそう!と思っては見ても、
実際にどうやって利用すれば良いのか分かりません。
GETID関数やKBD関数にSLEEP関数といった関数は、
検索して調べながら使えているのですが、
複数の関数を組み合わせる応用が今はうまく出来ません。
そこで私のような初心者ではなく、
UWSCに造詣が深い、このスレの方々に質問させていただきました。
ここまで長い文章を読んでくださりありがとうございます!
ついでといってはなんですが、回答をいただけると幸いです。
2021/05/27(木) 05:24:06.53ID:tGMgQcOc0
初心者は消えろ
2021/05/27(木) 05:39:44.12ID:0ECT97+Q0
消えろとか書いてるガイジは人口減らして何が目的なんだよ、村目的ならそっちこそ去れっての
2021/05/27(木) 06:22:25.29ID:W9lb3rL60
ここは5chなんだ
誰が何を書きなぐってもいいんだ
790名無しさん@お腹いっぱい。 (ワッチョイ 97cf-7S+s)
垢版 |
2021/05/27(木) 06:57:15.49ID:VF23jIa30
>>786
長々と書いてるけれども
結局は単純にデバッグしたいというワケ?

無料:コードの必要箇所にFUKIDASIやPRINTを入れまくれば?
有料:Pro版ならステップ実行も出来るらしい
2021/05/27(木) 07:49:57.80ID:InuiCG2k0
「UWSC タイマー」辺りをキーワードとしてググれば
参考になりそうなスクリプトが見つかるかも
2021/05/27(木) 09:23:51.43ID:Zn0e8o1c0
下手ではないんだけど掲示板には絶望的に向いてない文章だなw
2021/05/27(木) 12:26:58.86ID:sq3VqtEg0
>>786
規模が大きいプログラムは、全部を一気に作ろうとしないで、出来るところから少しずつ作っていくんだよ
処理を部品に分けて一つずつ作って行く
出来たら合わせれば完成
2021/05/27(木) 12:27:28.46ID:3iiiwTLn0
正直今実行してるところのコードを全部表示する必要はないでしょ
2021/05/27(木) 12:29:34.30ID:nA0iOyiE0
肝心の質問が何なのかよく分からんけど、丸ごと代わりに考えてくれ系なら親切な人そのうち来るかもしれないから永遠に待ってみたらいい

どっちかってもっと具体的に実現したいピンポイントな所を聞けば即答も付きそうなもんだけど
2021/05/27(木) 12:49:17.61ID:5icUKsXV0
>>786
自力でデバッガやリフレクションの発想にいきついたのかな?センスあるね!

こういう事がやりたいんじゃないかなーと予想してみる
https://i.imgur.com/OOGvI5P.png
https://pastebin.com/raw/mAHa775n

・もっと便利にデバッグしたいなら、>>790さんの通り有料版使うのがいいんじゃないかな
 (ただし作者さんが他界されたようなので、既に有料版は購入不可)

・Debug.Print()を仕込むのが面倒だけど、
 UWSCには『リフレクション』と呼ばれる機能が無いので他に方法無い・・・と思う
2021/05/27(木) 12:54:19.33ID:5icUKsXV0
pastebinの都合でまとめちゃったけど

・本体
・メモ帳を扱う部分
・デバッグ用の部分

それぞれ別クラス別ファイルにしておくと、使い回しやすい+全体表示しやすいんじゃなかろうか
2021/05/27(木) 13:32:30.84ID:l6i/b2DAM
Pro版はしらんが、free版に現在実行中のソース行を検知する機能はないはずだから、手動で
ちまちまprintなりfukidasi入れていくしかないわな
2021/05/27(木) 14:00:36.05ID:W9lb3rL60
正規表現使った置換をすれば一瞬で全行にprint入れられるぞ
勢い凄まじくて読めなくなりそうだけどw
2021/05/27(木) 14:32:05.68ID:3iiiwTLn0
やりたいのは表示させることだけなのか、あるいは表示させることで何か(デバッグ等)を達成したのかわからん
2021/05/27(木) 14:39:01.67ID:InuiCG2k0
コメントについてはスクリプト本体に埋め込むよりも
字幕ファイル(拡張子.srt)を別に作って読み込ませたほうが
簡単でスッキリしそうな気がする
2021/05/27(木) 14:44:42.06ID:5icUKsXV0
>>799
そうかインタプリタなんだから実行する.uwsに手を加えるuws書けばいいのか
頭硬かった!

帰ったら書いてみるわ
803名無しさん@お腹いっぱい。 (ワッチョイ 4953-950J)
垢版 |
2021/05/28(金) 00:00:58.89ID:2pZUIdLF0
OPTION SPECIALCHAR
tempf = "C:\tempf.UWS"

DOSCMD("echo //実行用 > " + tempf)//実行用を作成
ID  = FOPEN(GET_UWSC_NAME,F_READ or F_WRITE)
ID2 = FOPEN(tempf,F_READ or F_WRITE) 

For i = 21 to FGET(ID, F_LINECOUNT)
FPUT(ID2, FGET(ID,i))//i行目を実行用ファイルに書き込み
str=REPLACE(FGET(ID,i), "<#DBL>","<#D"+"BL>")//置換
FPUT(ID2,"FUKIDASI(<#DBL>"+str+"<#DBL>,100,100,0,40)" )//ふきだし用
//FPUT(ID2, "print <#DBL>"+str+"<#DBL>")//print用
next

FCLOSE(ID)
FCLOSE(ID2)
DOSCMD(tempf,false)//実行
DOSCMD("del " + tempf)//削除
EXIT
//この下にコードを置いてね。1行ごとにふきだしを挟んだファイルを作ってからそれを実行するよ

802が書いてくれるそうだけど帰ってこないから作った。うーん実用的とは思えん
ニコニコみたいにしたかったけどふきだしって秒数指定とかできないからsleepでも使わないとすぐ消えちゃうのね
2021/05/28(金) 00:24:12.81ID:2l69dxd+0
適当なテキストエディタに元ソース貼って一行実行毎に選択行ずらしてけばデバッガっぽい見た目になりそうね
805名無しさん@お腹いっぱい。 (ワッチョイ c103-950J)
垢版 |
2021/05/28(金) 06:45:02.49ID:iLssNLnp0
回答感謝!
掲示板に向いていない文章に気をつける(文章を短くする)ので今後もご教示ください!
>790
YES!感謝!
>791
感謝!
>793
感謝!
>795
感謝!もっと具体的に記入します。
>796
YES!感謝!そうです。私がしたいことは、この「デバッガ」というものです!
やりたいことのイメージとしてはかなり近いです。伝わって嬉しいです。
//のコメント(実行している部分がわかりやすいため)も含めて、
「.uws」の中身を全て表示(ニコニコ動画の右側のコメント欄)のイメージです。
そこから実行している部分の関数を分かるように表示
(色や太字や別の部分に吹き出したり)するイメージを考えていました。
しかし複雑なイメージだとうまく伝わらないという不安があり、
簡略化したイメージをお伝えしました。改めて感謝!
>797
感謝!別クラス別ファイルについて調べてみます!
>803
感謝!初心者の私が思いついたのがFUKIDASI関数だっただけなので、
この関数でなければ駄目というわけではないです。
先程の>796と組み合わせることで素晴らしくイメージに近づいています。
改めて感謝を!

ここからは何故質問しようと思ったのか記入します。
806名無しさん@お腹いっぱい。 (ワッチョイ c103-950J)
垢版 |
2021/05/28(金) 06:46:10.20ID:iLssNLnp0
@私のUWSCのやり方(もっと効率の良いやり方があればご教示ください)
1.編集した「.uws」を実行して修正する部分を確認
2.「.uws」を開いて該当する部分を予想して修正する
3.再び「.uws」を実行して成功しているか確認
 「.uws」の中身が増えて確認作業に時間がかかる場合は録画して確認
4.成功したら次の関数を追加して1.に戻る
この繰り返しで作業しています。

AこのようなUWSCのやり方をする理由
1.については、一度修正しても、中身が増えるとまた修正が必要になることも
 また、一度では確認できず何度も実行することもある。そして、
 同じ「.uws」を実行しても複数回繰り返すと修正点が見つかることも(SLEEP関数など)
3.については、「.uws」の中身が増えると修正する部分を確認するのに時間がかかります。
時間が長いと修正する部分を見逃してしまうことが発生します。そのため録画をしています。

B私のやり方で感じた問題点
・目で見て修正する部分を確認する時間が多くかかる。
・「.uws」の中身が増えるとさらに時間がかかる。
・複数回繰り返すと修正点が見つかることも(SLEEP関数など)
・「.uws」が長いと、どの関数を実行しているのかわからなくなる時も
・関数に詳しくないので、どの関数に修正が必要かわからなくなる時も
2021/05/28(金) 10:37:55.22ID:2J3c/Sn60
どの関数を実行してるか分からないなら、実行する前に
MSGBOX("A関数始動")
と表示させる
終了したら
MSGBOX("A関数終了")
と表示させる

単純に一時停止なら
MSGBOX("STOP")
とする
2021/05/28(金) 11:19:09.21ID:S7SDoKyZ0
>>805
「したいこと」としては正しくは「デバッグ」だな
デバッガはデバッグするための方法とかツールとかを指すことになる
検索するとしたら「UWSC デバッグ」の方が良いと思う
が、このスレでの回答が既に結構充実してるな
809名無しさん@お腹いっぱい。 (アウアウクー MM0d-cpin)
垢版 |
2021/05/28(金) 13:20:36.25ID:OqWfVSXLM
Cこの問題点を解決する方法を考案
その一、録画をする。手間はかかるがどの部分に修正が必要かの確認が容易。
リアルタイムでは見逃してしまう場合や複数回実行して修正点を探す時にも役立つ
その二、今回の質問でもある「.uws」の中身をリアルタイムに表示したいのです!
録画する場合も「.uws」が長いと(PutkeyとSLEEPなど)今が「.uws」の
中身のどの部分を実行しているのかが不明瞭になる問題があります。
そんなときに、実行している「.uws」の中身をリアルタイムに表示
することで録画からピンポイントで修正するべき部分を確認できると思いました。
さらに、これまでは、一つずつ関数を修正してきましたが
(修正するポイントを断定できず予想しながら修正していたため)
その問題も、実行した「.uws」の中身を表示している状態を録画することで、
一度に複数の修正する部分を断定して修正することが出来るようになると考えました。
修正する部分を断定することができるだけでも時間短縮になりますが、
一度に複数の修正が可能になるという部分も魅力的だと考えました。

Dまとめ
何故質問しようと思ったのか具体的に記入しました!
初心者のため、理解の及ばない部分や誤解している部分があるかと思います。
そのために非効率的な考え方ややり方をしている部分もあるかと思いますので、
そういった改善点も指摘していただけることで今よりも出来ることが増えます。
ここまで長くなりました(文章を短くできませんでした)が、
ご覧くださりありがとうございます!
やはり、UWSCに造詣が深い、このスレの方々に質問してよかったと思いました。
ついでといってはなんですが、
もっとこうしたほうがいいよ!といったアドバイスなどいただけると幸いです。
5chの規制に当てはまってしまったので、返信は難しいです。
2021/05/28(金) 14:00:38.36ID:YMperXyD0
もう消えた方がいいですよ
2021/05/28(金) 14:01:38.49ID:4Qd7PyQuM
文章短くするって書いたの忘れたのか?
2021/05/28(金) 14:12:36.91ID:KMFPSaNr0
どうみても発達障害で草
まあ一人で頑張ってください
2021/05/28(金) 14:38:46.35ID:ruvmNLQ50
デバッグなんて今処理してる部分と変数をprintするだけで十分だわ
2021/05/28(金) 14:48:23.22ID:HKXL5Sdn0
問題点も不明なまま闇雲にログを見た所で
何の役に立つんだってのが一番最初に来る
815名無しさん@お腹いっぱい。 (ワッチョイ 59cf-98mf)
垢版 |
2021/05/28(金) 15:12:57.08ID:POfxRcY20
講談社のやきう漫画でこんな感じのおかしい1年坊主いたな
816名無しさん@お腹いっぱい。 (ワッチョイ d9cf-83tl)
垢版 |
2021/05/28(金) 16:11:32.85ID:BteiUACC0
素人に関数使い方動画でも作って売るんか?
2021/05/28(金) 16:38:27.56ID:X9gwNk2l0
>>786
>複数の関数を組み合わせる応用が今はうまく出来ません。

あの長文レスとは裏腹になるべく少ない行数でスクリプト書こうとしてるんかな?
A関数の引数にB関数を指定、そのB関数の引数にC関数を…とかして訳分からなくなるパターン?
2021/05/28(金) 16:40:31.93ID:dkqXIZ3N0
>>803
おおーお見事

似非デバッガっぽくしたかったけど、ファイル選択ダイアログがうまく動かなくて
三分考えて寝ちゃった!
2021/05/28(金) 16:47:09.58ID:dkqXIZ3N0
>>805,806,809
UWSCで何したいのかと、実際のコードはっつけてくれるとアドバイスしやすいかも
『GUI(ゲーム等)の長時間・複雑な自動化のために、デバッグ手法を知りたい』 なら

1. >>793さんの通り部品単位で作り、テストし、結合する
 (関数化・クラス化・別ファイル化・アーキテクチャとかのお話
  大規模なコードを書く際に役立つ)

2. 誤作動時に情報を知りたい部分・部品に、デバッグ出力機能をつけておく
 (例えばBTNをデバッグメッセージつきで自前実装して、
  テキストエディタでまとめて置換したりね)

3. 誤作動しやすい箇所は、誤作動がおきにくいよう作り込む
 (chkimgxなどを利用して、画面遷移を事前・事後確認するとかね)

4. UWSCから、デバッガやデバッグ手法の充実した言語に変える
 (PythonやC#等ならより強力にデバッグできる
 ただし学習コストが高いので、「今後相当な時間を費やす予定」なら検討してね)
2021/05/28(金) 16:53:51.23ID:Q8mAE05g0
printって使いすぎると、どの行のprint文なのかわからんから困るんだよな
変数を出力したところで変数なんだから複数行ある訳じゃん?

エディタ側に、行番号と対応する数字のprint文を自動挿入する仕組みとかあればいいのに
print文と行数がずれると自動修正してくれる機能もほしい
2021/05/28(金) 16:59:35.23ID:F2cC7ZWjM
>>820
それこそ、>>803の手法でprint行の置換ですかね
ソース行ライン数を追加する
2021/05/28(金) 17:29:20.60ID:2N9GrJ6Z0
すっげえ細かくFunctionやProcedureにして

Function○○ start[なう]
Function○○ end[なう]

を出力するPrint文をもれなく仕込む
出力しないSwitchをグローバル変数として用意しておくとなお良い

Print文、Switch判定を仕込んだProcedure MyCall(Procedure名)を通して
呼ぶように出来ると面倒が減るかもしれないが、試してない
2021/05/28(金) 23:33:23.12ID:eVkDi6X3a
デバッグはたいていはmsgboxやprint+sleepで事足りるけど
流れがみたいときはファイルに吐き出す
以前はFPUTを使って書いていて
AddToLogするごとに重くなってしまっていたが
Win32APIを使う方法にしたら軽くなって快適になった
https://pastebin.com/ySY94BxZ
2021/05/28(金) 23:46:42.84ID:2pZUIdLF0
https://pastebin.com/0hJFyW0D
スレッド使ったらニコニコ風出来たので満足
FORとか人間に代わって回してくれてる様子が見られるものが作れて面白かったわ
2021/05/29(土) 17:52:19.21ID:yHscvG530NIKU
>>813
いわゆる PRINT デバッグですな
私も基本は PRINT デバッグなんですけど、
PRINT の代わりに SPEAK() を使うこともある。
画面を見てなくても変な動きが判るので時として便利。
2021/05/29(土) 21:16:54.98ID:zvL7WyqnMNIKU
クリックしてくれないんだけど
2021/05/29(土) 21:42:32.97ID:yHscvG530NIKU
左クリック後にダメモトで右クリックを試してみる価値はあるかも。
>>761 それでもダメな場合、>>760 のようなハードがあると役に立つのではないかと思ってまして
2021/05/29(土) 21:46:53.94ID:IvDkFqhb0NIKU
してくれないだけ言われても分からんよ
2021/05/29(土) 22:07:34.45ID:QrYZjSN5MNIKU
これはどう?

UWSC初心者用スレ
https://mevius.5ch.net/test/read.cgi/tech/1537758829/918
2021/06/02(水) 22:49:25.55ID:rKkc8d1K0
モジュールの中と外に同じ名前の変数や関数があるときに
モジュールの中から外の変数や関数にアクセスすることって出来る?ただの好奇心です
2021/06/03(木) 01:45:36.18ID:aCSJusX+0
>>830
callを使って擬似的にできることは可能
あとは自分で試してみてごらん。好奇心が旺盛なら出来るはずだから今すぐにでもやれるでしょう
2021/06/03(木) 02:07:59.18ID:kNiNSGPf0
CALLのファイル名に変数が使えないのはなぜ?
仕様といわれればそれまでだが、なぜそんな仕様にしたのだろう
2021/06/03(木) 02:14:07.15ID:ykBiJchYa
GLOBAL.func()
2021/06/03(木) 04:54:38.68ID:ZL+wnYlw0
>>832
実は事前に読むからか参照リンクした後変えられると困るからでは
2021/06/04(金) 11:46:35.60ID:ockydqKV0
win7 proの環境ですが
例えば、doscmdでtaskkillを実行すると、動作を停止しましたと表示されるようになりました

WUの影響でしょうか?
2021/06/04(金) 12:24:59.79ID:E3KL1dKm0
コンピュータウイルスのせいですね
2021/06/04(金) 12:40:32.43ID:mPYjEyk10
win7にWindows updateなんかとっくに提供止まってんだろ
2021/06/04(金) 13:47:07.13ID:yuAM8J3+M
taskkillすると何が動作を停止したと出てくるのか書かない

まずは他人が分かる文章を書けるようになろう
2021/06/04(金) 14:05:23.77ID:r1Xt5Ewu0
>>826
予めmmvで移動しておく必要があったり
clickじゃなくてbtnのdown/upを個別に使った方が良いケースも多い(特にゲームでは)
mmv+down+upを関数化しておくとめちゃくちゃ便利
2021/06/04(金) 19:52:15.91ID:bRw97JJU0
>>837
ESUです

>>838
タスクキルが停止します
2021/06/04(金) 20:25:55.37ID:fSPdIIYwM
言葉通じない人確定
NGしときましょう
2021/06/04(金) 20:25:59.21ID:+Xzd7jmO0
コントかな
2021/06/04(金) 23:51:19.89ID:wZgKi9BLd
夜中に笑わせないでよw
2021/06/05(土) 13:39:11.28ID:CIXi/8eq0
自分しか理解できない「自分語」は使わない
質問する時の基本
2021/06/05(土) 14:04:11.42ID:LGy7+Tc90
タスクマネージャー開いてプロセスタブからタスクキルすればよいのじゃ
こっちの方がUWSCの使い方としては正しいのじゃよ
2021/06/05(土) 14:11:59.86ID:Uwrp5d620
条件A、B、Cがあって

A and B
または
A and C 
が成立したときに処理@を実行するIF文の上手い買い方ある?

IF入れ子にする以外ない?
2021/06/05(土) 14:12:14.47ID:BWN7KdmK0
タスクキルがフリーズするならタスクキルをタスクキルするマクロでタスクキルをタスクキルすればいいのではないだろうか
2021/06/05(土) 14:22:55.30ID:WkgHeAJu0
>>846
IF (A AND B) OR (A AND C) Then 処理1
2021/06/05(土) 14:33:48.11ID:ONeaGN+FM
>>848
一行にしてすげえカッコいい
850名無しさん@お腹いっぱい。 (ワッチョイW d958-pUoi)
垢版 |
2021/06/05(土) 14:37:48.56ID:nkQ3fo9b0
>>840 説教くさくて申し訳ないが
こういう場合の返答の仕方は


aaaaというタイトルのポップアップが出て
"bbbb cc ddd eeeee ffffff gg"
というメッセージでした


大事なのは、事実をありのままに報告すること
それ以上に大事なのは、自分の言葉をまぎれこませないこと

× UWSCのエラーが出て
× エラーメッセージが出て
× Taskkillがエラーになって
△ なんだかよくわからないけれどメッセージが出て
2021/06/05(土) 18:07:27.85ID:oJ2QlPf+a
>>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が起動できないほど逼迫しているならほかにもいろいろ問題が起こりそうだからたぶん違うだろう
2021/06/05(土) 18:48:02.86ID:GmRjKQiF0
Windows7をESUを入れてまで使ってるんだから
企業のPCでさらにその担当をしているんだろうけど、
それでこのレベルの受け答え?っていうのが
2021/06/05(土) 18:57:59.00ID:UUCyxKOEM
taskkill手動でやってみてんのかな?
記載が無いところをみるとやってなさげだが
2021/06/05(土) 20:01:29.45ID:Y/9QRFx40
>>848
()で囲むだけでいのか
2021/06/05(土) 20:17:54.68ID:i+MAzuAH0
テンプレのリンク先等に掲載されてるスクリプトを参考にするといい
拾ってきて、実際に動かして、中身を見て弄って、その上で文法含めてわからない点があれば解説サイトで確認
よくある勘違いやハマりポイントも大抵は解決できる
2021/06/05(土) 20:31:14.41ID:1cOGUHeqM
>>854
If a and (b or c)
でもいいよ
2021/06/05(土) 20:38:15.46ID:ibwGKFni0
同等な処理でも
一番処理速度が速くなる書き方とかあるんだろうな
2021/06/05(土) 20:44:16.25ID:3wLR2J6B0
あるだろうけど意味がないよ
2021/06/05(土) 21:05:44.34ID:mj5Z7aALM
>>856
さらに短くなってるやん
人間超えそうだわ
860名無しさん@お腹いっぱい。 (ワッチョイ 69cf-ywzN)
垢版 |
2021/06/05(土) 21:16:43.59ID:15z3owcX0
演算子の結合の優先順位つーのがあってだな
多分ANDがORより強いから
(A AND B) OR (A AND C)なら
A AND B OR A AND C でいいかもしれない
2021/06/05(土) 21:49:44.98ID:lAQpveacM
未来の自分に対する嫌がらせはやめよう
2021/06/05(土) 21:58:43.25ID:CIXi/8eq0
<演算式の優先順位>
  ( )                 優先順位高い
  !       (論理否定)
  *, /, MOD
  +, -
  >, <, =, >=, <=, <>  
  AND
  OR, XOR              優先順位低い
2021/06/05(土) 22:23:29.27ID:AHWHbW140
可読性も担保したいよね。出来ればコメントとか無しに。
2021/06/06(日) 01:03:15.75ID:uNRZsPGhM
>>857
最適化するコンパイラだと大して意味なかったりするけど、これは結構変わると思う
2021/06/06(日) 02:06:28.46ID:4UhoRm730
まあ例えばa or b or cという条件があるとして、実態としてcが多いならcを先に書くと僅かながら速くなる
論理値なら大差はないが関数なんかの場合は有用なチューニングテクニック…最近はそこまでやんないか?w
2021/06/06(日) 08:01:52.48ID:wqs9CK5eM0606
uwscを使う処理でそんな最適化が必要なケースってある?
uwscを選択する時点でアプローチが間違ってない?
2021/06/06(日) 08:08:39.64ID:VG/4xQKsM0606
>>866
if a and b and chkimg() then
if chkimg() and a and b then

結構変わるかと
2021/06/06(日) 08:16:47.04ID:wqs9CK5eM0606
関数云々を頭の中で読み飛ばしてたは
重い処理なら全然違うね
2021/06/06(日) 08:25:04.55ID:wqs9CK5eM0606
いろいろ勘違いしてたな
まずデフォルトだと短絡評価しないぽい?
短絡評価を前提として
計算負荷が同等なら発生しやすい条件を前に持ってくる
計算負荷が大きいものがあるならそいつを後ろに持ってきて飛ばした方がよさそう
2021/06/06(日) 08:29:46.52ID:VG/4xQKsM0606
>>869
デフォは全部評価だね
2021/06/06(日) 13:22:35.45ID:SeMSqF2w00606
OPTION SHORTCIRCUITは読んで字のごとくオプション扱いだね
2021/06/06(日) 14:50:10.62ID:B0og40WHM0606
>>867
間違えてた

if a or b or chkimg() then
if chkimg() or a or b then
2021/06/06(日) 15:01:18.76ID:zVrFBW8L00606
>>871
短絡評価の要望が掲示板にあったのは記憶にある。
従来互換を考えてオプション扱いにしたんだね。
874835 (テトリス 4d1e-h0gJ)
垢版 |
2021/06/06(日) 16:55:18.74ID:7CVzGwc000606
>>851
おっしゃるとおりです
そして、原因はESETのHIPSでした。除外にプロセスの終了(タスクキル)を登録したら、正常動作するようになりました
的確なアドバイスありがとうございました

>>853
taskkillをcmdから実施したときは、問題なく動作しました
今後、質問するときには検証結果をできるだけ詳細に記載するようにします

>>850
ご指摘ありがとうございます
今後の質問ではそうさせていただきます
875名無しさん@お腹いっぱい。 (テトリス MM65-PRuz)
垢版 |
2021/06/06(日) 17:24:56.38ID:kfWAs507M0606
> マイクロソフト公式の「Web App Bot」

こんなのあるんだな。
今から覚えるならMS公式の方がよさげ。
2021/06/06(日) 22:17:08.94ID:fuHQbWuRM
>>839
ありがとうございます。
コードを書き換えたけど、UP/DOWNで対応ができなかったです。
そもそも、押してる気配すらない状況です。
2021/06/07(月) 02:10:16.25ID:5R27P2Nl0
>>876
UWSCを管理者権限で起動する
ウィンドウ指定してるなら一旦外す
別のマクロツールが動くか反応をみる
あとは知らん
2021/06/07(月) 12:38:49.53ID:hjgfSvP+0
UPの待ち時間を2秒くらいにする
待ち時間が短いとCLICKと同じになる
2021/06/07(月) 14:02:47.87ID:UqxdQIcvM
>>877
対象が管理権限で起動してたからuwscが弾かれてたっぽい?
プロパティから変更したら、反応するようになった。
こんなことになったの初めてなんだよなぁ。
とんくす
880名無しさん@お腹いっぱい。 (オイコラミネオ MM65-PRuz)
垢版 |
2021/06/08(火) 22:00:06.98ID:Dfz+opx7M
UWSCを管理者権限で起動するのは危険だからやめた方がいい。
対象アプリを通常権限に戻すことを考える必要がある。
2021/06/09(水) 05:39:06.58ID:cBi11JEv0
危険なわけないんだが
2021/06/09(水) 19:00:27.19ID:6Gh6acXq0
ちゃんと自分で組む、もしくは内容を理解してるコードの場合はそうだろう。
人から貰ったとか、怪しいところでとか…まぁアンチウィルスが反応するか。
2021/06/11(金) 18:58:42.87ID:Dlkz15CK0
>>880
未知のことに対する不安は分かるよ。
でも想像で人に危険とか言っちゃダメな

なんでも不安なら病気だから診察してごらん。早期発見なら簡単に治るらしいよ
884名無しさん@お腹いっぱい。 (ワッチョイ 033d-tjD1)
垢版 |
2021/06/16(水) 11:51:18.50ID:rBqeE6XI0
>>330
これなんとかならんかな、、、
adbだと反応にラグがあって
btn程の反応速度が必要なんだが・・・
2021/06/16(水) 12:05:21.57ID:4YFX6SnP0
UWSC.exeを管理者権限で実行してる?
2021/06/16(水) 12:08:02.25ID:NBQRnV630
VMでWindows7の環境でも作ってその中で動かすとか
別にVMじゃなくてもいいけど、まあ一応
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況