[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 18:25 / Filesize : 263 KB / Number-of Response : 1024
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

552 名前:537 mailto:sage [2021/04/14(水) 20:57:10.36 ID:yG+6lrEj0.net]
>>538
素早い回答ありがとうございます。
そういう方法があるのですね。

uwsc も、IE も先がありませんので、朗報です。

553 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/14(水) 23:51:12.67 ID:Xdtp3Ai50.net]
一番ひっかかる単語何かなと思って「嫉妬」って書いたんだけどやっぱ正解だったなw

554 名前:名無しさん@お腹いっぱい。 [2021/04/16(金) 17:25:57.71 ID:WNQnfuj00.net]
UIAutomationを使えばUWSCでやってきたことVBAでもできるんだな。
Excelなら会社のPCに入ってるから新たなアプリ入れなくてもいいし。
だけど、自動化といかRPAて盛り上がらんな。
自動化て世間的にウケないのか?

ゆっくりムービーメーカーをUWSCで操作
https://youtu.be/t5Qiy9EqKN0
ゆっくりムービーメーカーをVBAで操作
https://youtu.be/3RApNTTEkIs

555 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/16(金) 19:51:58.03 ID:Uerucmsi0.net]
>542
そのツールって単品で操作記録できるの?

556 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/16(金) 20:31:49.82 ID:WNQnfuj00.net]
>>543
できる。
VBAでWinAPIいじってるだけだから。

557 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/17(土) 09:34:32.08 ID:iowhnK0v0.net]
>>544
操作内容がVBAスクリプトに変換されるって事?

558 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/17(土) 20:44:31.01 ID:0S7lnavP0.net]
>>545
すまん
できるわけない。

559 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/18(日) 05:43:26.82 ID:UMy3VoYa0.net]
Window10で
UWSCが操作し易いブラウザって
どれですか?

560 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/18(日) 11:16:49.10 ID:SAhTeUhy0.net]
FireFox



561 名前:名無しさん@お腹いっぱい。 [2021/04/18(日) 13:50:35.03 ID:I8hdwpG30.net]
chromeで、3箇所をローテーションで一定間隔でクリックするのを100回くらい繰り返しする事がやりたいのですが、どんな文になるのかを大まかにでも教えて欲しいです。uwscは初めてです。

562 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/18(日) 14:44:54.98 ID:SAhTeUhy0.net]
ACW(GETID("Chrome"),0,0,1920,1000,0)
For i = 1 to 100
CTRLWIN(GETID("Chrome"), ACTIVATE)
BTN(LEFT,CLICK,100,100,1000)
BTN(LEFT,CLICK,200,200,1000)
BTN(LEFT,CLICK,300,300,1000)
Next

563 名前:名無しさん@お腹いっぱい。 [2021/04/18(日) 16:06:40.93 ID:I8hdwpG30.net]
>>550
ありがとうございます!これを元に試してみます

564 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/18(日) 16:19:05.99 ID:eh+GopF80.net]
超高速で回るカーソルに戸惑う>>551が見える。

565 名前:名無しさん@お腹いっぱい。 [2021/04/18(日) 16:20:28.08 ID:I8hdwpG30.net]
そうかwait的なのが必要なんですね

566 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/18(日) 17:24:11.24 ID:pFtna4Fw0.net]
1秒あれば大丈夫だろ

567 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/20(火) 09:39:28.87 ID:iUmUVzVY0.net]
>>547
chromeかEdge
中身ほぼ一緒だが、Edgeの方が性能が良いという検証結果も有る

568 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/22(木) 22:37:46.67 ID:Q7ktWotr0.net]
数カ所クリックの単純作業ならHiMacroExが早いよ
記録→ウェイト調整→回数指定して実行
30秒かからん

569 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/23(金) 12:52:27.35 ID:O9rG5+I+0.net]
単純な作業ならiMacrosを使うことも有る
https://chrome.google.com/webstore/detail/imacros-for-chrome/cplklnmnlbnpmjogncfgfijoopmnlemp?hl=JA

場合によってはUWSCより使いやすい事もある

570 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/23(金) 21:27:05.45 ID:kYC7VCz80.net]
こともある
こともある



571 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/23(金) 21:28:33.61 ID:Ri4qX3W40.net]
結局は用途次第

572 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 00:06:10.17 ID:lFlysY/1M.net]
スクリプトが完成したので誰かEXEに変換してアップしてくれないかな?
もしかしてそれも著作権侵害になる?ならプロ版ライセンス買わせてよ

573 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 00:08:11.90 ID:GN/0vdZl0.net]
ならんよ

574 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 00:10:49.73 ID:lFlysY/1M.net]
>>561
良かった!
どなたかEXEにできる人いますか?

575 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 00:43:30.35 ID:3WXMqrKf0.net]
できますよ

576 名前:名無しさん@お腹いっぱい。 [2021/04/24(土) 10:16:42.51 ID:q8RuFBGOM.net]
その後>>560は脅迫の罪で逮捕されましたとさ。

っていうのがゆうちゃん事件。

577 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 11:32:09.29 ID:HxroBYur0.net]
EXEもどきを作る方法
iexpress.exeは管理者として実行すること

IExpressで実行形式ファイルを作る(UWSCフリー版)
https://wikiwiki.jp/gutchie/%E8%87%AA%E5%8B%95%E5%8C%96%E3%83%84%E3%83%BC%E3%83%AB/UWSC#y1bf8470

578 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 12:52:55.49 ID:dJRKaL3vM.net]
>>564
脅迫の罪で逮捕されると言われた恐怖で昨晩は一睡もできませんでした
不眠症かもしれませんので病院に行って(自費で)診察してもらってきますね

>>565
やってみます
ありがとうございました
引き続きEXE変換してくれる方を探しています

579 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 16:12:47.10 ID:sWyGkWDV0.net]
>>565を参考にして自分でやれ

580 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 16:44:21.36 ID:dJRKaL3vM.net]
>>567
できました!

それにしても数字文字列を固定長に変換できないなんてちょっと信じられない
例えば3桁固定の場合、9を"009"、99を"099"に変換する方法が無いなんて・・・



581 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 16:50:51.50 ID:DnFMW7YA0.net]
え、いくらでもできるでしょ

582 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 17:05:53.14 ID:/4RSyxfM0.net]
方法が無いなー
チラッチラッ

583 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 17:40:32.55 ID:HxroBYur0.net]
//無いなら関数組み合わせて作るんだよ

DIM 数字 = 9
PRINT REPLACE(FORMAT(数字,3)," ","0")

数字 = 99
PRINT REPLACE(FORMAT(数字,3)," ","0")

sleep(20)

584 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/24(土) 19:10:24.25 ID:dJRKaL3vM.net]
>>569
やはり作らないと出来ないのですね

>>570
作らなければできないと分かれば関数で対応しますよ

>>571
自分が考えていた方法よりはるかに秀逸です
恐れ入りました

型がなくても変数はDIMで宣言したほうがいいみたいですね

585 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 00:06:24.70 ID:rFUkxWl10.net]
いちいち最後に謎の勘違い付け加えるの何なのw

586 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 09:06:46.03 ID:ZtLuukMlM.net]
VBでいうところの format$(n, "000") みたいのが欲しかった訳ですが
REPLACE(FORMAT(n, 3)," ","0") で詰められたスペースを0に変換とは目から鱗です

こういう小技の集大成があると助かりますね

587 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 09:11:32.43 ID:Hv9Z83AI0.net]
ちょっと調べればすぐ出てくる内容だけど
少しは自分で調べたのかな

588 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 11:07:49.72 ID:lHlLfOiq0.net]
s = 3桁数字
u = int(s/100) + 48
v = (int(s/10)) mod 10 + 48
w = s mod 10 + 48
KBD(u,CLICK,20)
KBD(v,CLICK,20)
KBD(w,CLICK,20)

589 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 13:00:18.49 ID:U2j2E9U00.net]
調べればというより、付属のヘルプファイル(uwsc.chm)読めば分かるよ
スクリプト関数、文字操作関連の所

とりあえず、意味がわからない事があっても一回読んでおくと良い
分かるようになってから役立つ

590 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 13:34:00.93 ID:ZtLuukMlM.net]
>>576
同様にして僕はCHRで生成した文字を連結返す関数を考えました
>>571に比べるとスマートではありませんよね



591 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 13:36:31.18 ID:ZtLuukMlM.net]
>>577
UWSCというソフトを昨日初めて知って
あまりの秀逸さに驚いていたところです
スレッド生成とかマジかよ・・・と思うような機能もあって興味深々です

592 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 13:42:26.83 ID:ZtLuukMlM.net]
配列にHASHTBLを使うべきかSAFEARRAYを使うべきか、それが問題だ
SAFEARRAYだとまるでVBのような配列になるけど
キーでソートとかできる連想配列も面白い

593 名前:名無しさん@お腹いっぱい。 [2021/04/25(日) 15:01:24.45 ID:48KMEEWj0.net]
0梅だと俺なら十分大きい数値(例えば対象が4ケタ以下確定なら10000)足して
あとは文字列扱いで処理するね

594 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 15:14:57.61 ID:ZatupEX90.net]
>>578
これはJaneでスレ立てたあとにテンプレ貼るときに使う
前スレのレス番号に直接遷移するキーワードショートカット

595 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 15:18:43.30 ID:ZtLuukMlM.net]
>>581
必要な桁数でトリムする訳ですね
さすがみなさんUSWC使いなだけにIQが高い

>>582
なるほどぉぉぉぉぉ!

596 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 15:21:08.92 ID:ZatupEX90.net]
FOR s = 2 to 20
//コピー元タブ選択
--------------------------
u = int(s/100) + 48
v = (int(s/10)) mod 10 + 48
w = s mod 10 + 48
KBD(u,CLICK,20)
KBD(v,CLICK,20)
KBD(w,CLICK,20)
--------------------------
//コピペ元レス番をマウス左クリック
//レス内容コピー  
//ペースト先タブ選択
//書き込みウインドウON
//貼り付けて1行目に
//1行目選択 
//1行目削除
//書き込み
Next

597 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 15:56:56.14 ID:ZtLuukMlM.net]
>>584
なるほどですね!
UWSCは記録機能で記録したスクリプトをベースにして
骨組みを肉付けしていくような感じで仕上げていく感じですね
面白い!
実に面白いです
この世界!

598 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 15:57:47.87 ID:ZtLuukMlM.net]
ああ逆か!
肉を骨組みに付けていくような感じですねw

599 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 16:30:38.77 ID:t++LgSyc0.net]
UWSCは面白くて素晴らしいんだけど
もう更新される見込みが無い所が懸念材料

600 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/25(日) 18:07:35.35 ID:ZtLuukMlM.net]
>>587
これ作った人ってある意味天才肌だと思いますね
パーサージェネレーター一つとっても行き当たりばったりで作れるものじゃないし
根底にしっかりした情報工学に対する学力がないと難しい



601 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 00:23:08.02 ID:Mh7slq3H0.net]
>>585,586
それは人による

>>588
どうでもいいことだけど、ふつうそこは「天才肌」じゃなくて「天才」という単語を使わないか?

602 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 00:28:16.20 ID:rXvQePH0M.net]
>>589
どうでもいいことにこだわりますね
天才と言ってほしいところをみると作者さんかな?
だったらジェアレジ復活してくらはい

603 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 00:28:51.66 ID:tUXpQciY0.net]
おれも肌には違和感持ったw

604 名前:名無しさん@お腹いっぱい。 mailto:sahe [2021/04/26(月) 00:35:54.88 ID:3q8BjbUga.net]
>>591
同じブラウザ使ってると同じことが気になるようになるんだな

605 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 03:22:34.76 ID:5HF4UZXE0.net]
//連番打ち込み
FOR i = 1 TO 200
rst = FORMAT(i, 3) // 数値を文字列3つに変換
rst = REPLACE(rst, " ", "0") // 1,2桁の場合空白を0に変換
r = VAL(COPY(rst,1,1))     //100の位の数字を数値に変換
s = VAL(COPY(rst,2,1))      //10の位の数字を数値に変換
t = VAL(COPY(rst,3,1))       //1の位の数字を数値に変換
key1 = 48 + r
key2 = 48 + s
key3 = 48 + t
KBD(key1,CLICK)
KBD(key2,CLICK)
KBD(key3,CLICK)
KBD(VK_RETURN,CLICK)
NEXT

606 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 12:58:11.18 ID:Mh7slq3H0.net]
>>590
作者を知らない人が「天才肌」って使うのは文章としておかしいのでは?と言いたかっただけ
↑この行を理解した上での異論は認める

607 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 13:07:20.99 ID:CCy8S5YY0.net]
>>585
面白過ぎて、俺はもう5万行以上作り溜めてるぞ

常駐 .UWS でキー操作やセンサーを監視したり

たった1個の .UWS で マウスポインター下の
アプリを判断し、あたかもアプリを改造したか
のように動かす。

この2個は特殊な .UWS だが壮絶に便利


>>587
更新によるエンバグに悩まされることがない!
と前向きに考えている。

608 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 13:24:33.59 ID:CCy8S5YY0.net]
>>574
N が 0 〜 999 の整数と決まっていているなら
COPY(1000+N,2)
の方が短く書けるけどな

609 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 14:49:52.00 ID:KiXPK48+0.net]
>>595
ロジクールマウスとかアクティブなプログラムによってマウスのボタンの設定を変えられる機能があるが、そんな感じか?

610 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 16:12:00.72 ID:T6m7u6quM.net]
>>592
鋭いですね

>>593
おっ!同一環境書き込みの失



611 名前:ヤを挽回しましたねっ!

>>594
天才と言って欲しかった人が天才肌と言われて怒ってる
つまり先天性ではなく努力で得たものと言われたくなかった
そう理解していますよ

>>596
なるほど、VBでいうところのinstrをCOPYでやれるわけですね
頭いいですねぇ
[]
[ここ壊れてます]

612 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 16:14:49.27 ID:T6m7u6quM.net]
instrじゃない、mid$ですね
失礼

613 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 17:03:02.66 ID:CCy8S5YY0.net]
>>597
それにやや近いものはあるが、アクティブなプログラム上の「どの場所」で
マクロを起動されたかによって、マウスやキー操作より「遥かに高度なマクロ」
を実行できるので、やっぱレベルは全然違うかも。

614 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 23:00:00.34 ID:KiXPK48+0.net]
>>600
どんな感じなのか見てみたい
差し支えなければアップしてほしい

615 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/26(月) 23:40:48.09 ID:+ObQiv4JM.net]
常駐系はおれはahkでやってるな

616 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/27(火) 00:37:06.38 ID:92PLg2uW0.net]
>>601
超単純化したサンプルを書き込もうとしらた、何が気に入らないのか書き込めない。
もう少し時間をください。
>>602
全てポーリング処理なんだけど、試しに UWSC で書いたてみたら何の問題もなく
使えているのでそうしているだけなんだ。メンテも楽だしね。

617 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/27(火) 01:00:48.54 ID:92PLg2uW0.net]
;op = 0
;while 1
; SLEEP(0.1)
; kp = GETKEYSTATE(VK_PAUSE)
; if kp <> op
; op = kp
; if kp
; SPEAK("PAUSE が押された",TRUE)
; else
; SPEAK("PAUSE が離された",TRUE)
; endif
; endif
;wend

618 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/27(火) 01:09:25.54 ID:92PLg2uW0.net]
>>604
Pause キーでマクロを起動する超単純化した常駐 uws の例

キーダウンでマクロを起動するなら SPEAK("PAUSE が押された",TRUE)
の部分で DOSCMD("test.uws",TRUE) とかで別のマクロを起動しても
良いし、SOUND("click.wav") とかでクリック音を鳴らしても良い。

キーアップでマクロを起動するなら SPEAK("PAUSE が離された",TRUE)
の部分で DOSCMD("test.uws",TRUE) とかで別のマクロを起動する。

619 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/27(火) 01:16:49.40 ID:92PLg2uW0.net]
これで呼ばれた test.uws は
↓こんな感じで tt ss 使って後は好きなことをやる

nx = G_MOUSE_X
ny = G_MOUSE_Y
wi = GETID(GET_FROMPOINT_WIN,,0.01)
if wi < 0 then exit
ACW(wi)
tt = STATUS(wi,ST_TITLE)
ox = nx - STATUS(wi,ST_CLX)
oy = ny - STATUS(wi,ST_CLY)
ss = POSACC(wi,ox,oy)

620 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 11:37:19.67 ID:RXqPnTk30.net]
uwscにはfopenやfputといった関数が用意されていますが
これはdoscmd("echo >")と何か違いがあるのでしょうか?
openとputと2度記述しなければならない分前者の方が面倒な気がします



621 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 11:56:59.01 ID:nmrL9oTj0.net]
意味が分からん…やりたい事がファイルに一行書き込みだけならそーっすねとしか

622 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 12:00:27.00 ID:qIpXYm3w0NIKU.net]
>>607
fopenやfputはUWSC上でファイルの中を書き換えるのに使う
doscmdはコマンドプロンプトのコマンドを実行する
コマンドプロンプトではファイルの中を書き換えることはできない

623 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 12:03:28.91 ID:lS1ABzS4MNIKU.net]
doscmd("echo >>")

624 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 12:14:56.30 ID:nmrL9oTj0NIKU.net]
>>609
コマンドプロンプトでファイルの中身書き換えられないとか面白いこと言うね
まあリダイレクトで出来る事は限られているのは確かだけどさ

625 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 13:42:42.31 ID:MGkW1KuC0NIKU.net]
使いこなせるようになると自然と分かる
質問内容で習得度合いも分かる
自分の用途に合った方法で好きに使え

626 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 15:29:08.07 ID:lS1ABzS4MNIKU.net]
しかし行と列を指定しての読み書きってかなりユニークな仕様じゃないかな
もちろんコマンドECHOでは逆立ちしてもできない技ではあるんだけど
文字単位でSEEKして読み書きとかできたら面白かったかな

627 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/04/29(木) 22:12:27.25 ID:LNX8uTvn0NIKU.net]
>>607
一般論だが、FOPEN を使うと、ファイルへの
アクセスが成功したか失敗したかが判る。
例えば不正なファイル名とか書き込み禁止とか
echo だと書き込める文字種文字数に制限がある。
echo だけで足りると思っているなら echo だけ
使っておけばよい。ツールなんだから。

628 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/01(土) 02:38:02.91 ID:6oQaYuee0.net]
メモ帳上だと正常に機能するけど、動かしたいソフト上だと特定のキーだけ受け付けないんだけどなにかわかるかな?
動かしたいソフト上でも記録は出来て、中身を見るとちゃんとキーも入ってるけど再生時にその特定のキーが無視されちゃう
ハードを変えると今度は受け付けないキーが変わる
全く起動しないとか、動作しないならわかるけど、一部のキーだけ無視されるというのがよくわからなくって

629 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/01(土) 02:44:48.48 ID:7o5gdo/0M.net]
ソフトウェアのシリアル番号をブルートフォースで入力するスクリプトを組んでみた
ちなみにUWSCのシリアルで試したら量産できてその中にEXEを作れるものがいくつか・・・
いやいや、妄想はここまでにしておこう

630 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/01(土) 05:11:19.08 ID:Z0IbPd+H0.net]
微笑ましい



631 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/01(土) 05:12:33.35 ID:61AO8hyg0.net]
>>615
「動かしたいソフト」がどうやってキー入力を
受けているかによるので「動かしたいソフト」
の開発者じゃないと真の原因は判らない、が、

こんなん↓試してみる価値はあるかも

// キーを長めに(0.2秒)押してみる
KBD(VK_1,DOWN)
KBD(VK_1,UP,200)

// SCKEY() でやってみる
// ID は動かしたいソフトの ID
SCKEY(ID,VK_1)

// SENDMSG() でやってみる
// ID は動かしたいソフトの ID
SENDSTR(ID,"1")

// クリップボードからペーストしてみる
SENDSTR(0,"1")
KBD(VK_CTRL,DOWN)
KBD(VK_V,CLICK)
KBD(VK_CTRL,UP)

632 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/01(土) 14:47:38.21 ID:AwkcyXsW0.net]
>>616
**UW75****WUWU***に総当たりで突っ込めばイケるよw

633 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/02(日) 01:13:07.10 ID:vdd8brnx0.net]
>>618
返信ありがとう
一日色々試してみたけど、KBD_DOWN/UPの関数がうまく機能していないっぽい
メモ帳上でAキーを5秒くらい長押しで記録すると、以下みたいなソースができちゃう

KBD(VK_A,DOWN,341) KBD(VK_A,DOWN,511) KBD(VK_A,DOWN,32) KBD(VK_A,DOWN,16)
KBD(VK_A,DOWN,31) 〜〜〜〜 KBD(VK_A,CLICK,31)

いろんなサイトを見ると、普通Aボタン長押しの場合KBD(VK_A,DOWN) KBD(VK_A,UP,5000)
の二行で5秒長押しを再現できるみたいだけど、このコードを打ち込んでもA一文字しか入力できない
(自分の記録で出た長いソースではしっかり動作が再現してAAAAAAAAAとなる。)

以下の知恵袋の人も同じようなコードを貼ってるけど、日付が2019年だし最新のverだとこうなるんだろうか?
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12213928437
動作環境はwin10だけど、複数PCで試しても全部同じだし細かな環境は関係なさそう
win8以下は持ってないから試せてないけど

634 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/02(日) 02:26:46.35 ID:aaomPx8m0.net]
For 

635 名前:i = 1 to 100
KBD(VK_A,CLICK)
NEXT
[]
[ここ壊れてます]

636 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/02(日) 04:01:06.96 ID:z9vVOEhy0.net]
>>620
KBD(VK_A,DOWN)
KBD(VK_A,UP,5000)
で a は 1文字しか入らないね。

これはキーリピートが効かないという現象で、元々の
問題(キー入力が効かない)と同じかどうか分からない。

Win10 では MMV がうまく機能しないことはある。
マウスカーソルが動かないのではなくて、マウスカーソル
移動のイベントがアプリに伝わらないような現象。

この対策として BTN(RIGHT,CLICK) などで無理やり
イベントを起こすと動かせることがある。
もし似たような現象なら、

KBD(VK_A,DOWN)
BTN(LEFT,CLICK)
KBD(VK_A,UP,5000)

とかを元々のアプリで試してみる価値はあるかもしれない。
CLICK する場所も色々変えて試してみて。

637 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/02(日) 11:53:28.69 ID:VM1PzYpg0.net]
>>620
KBD(VK_A,DOWN) KBD(VK_A,UP,5000)で一度しか入力されないのはUWSCの仕様
長押しで連続入力を再現する仕様ではない

連続入力したいならFOR文で指定回数回せばよいだけ

638 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/02(日) 12:03:44.23 ID:kRxzTxbwM.net]
記録時もキーの長押しは単押し関数の連続で記述されてるよな

639 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/02(日) 17:41:46.13 ID:1SAv9k230.net]
>>620
実は長押しとリピートって別物なんだ
自分で書きたいなら >>623さんの言う通りFORやWHILEで連打したほうがいいよー

--- 以下読まなくてOK ---

実際のキーボードで長押しすると、Windowsのメッセジキューが勝手にまとめて「リピート」ってフラグを立てる。
一方UWSCでKBD(VK_A,DOWN) KBD(VK_A,UP,5000)ってすると DOWNとUP一個だけキューに入る。

不便と思うかもしれないけど、リピートフラグの解釈が環境・ソフトによって異なるし
細かいオプションつけすぎると煩雑になるから、UWSCの実装いいと思うよー

(メッセージキューちゃんと調べたわけじゃないから、変なこと言ってたら教えてね)

640 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/02(日) 18:14:50.46 ID:kRxzTxbwM.net]
願わくばCTRL+AやALT+Aを1関数で実現してほしかったな



641 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/02(日) 18:48:23.42 ID:z9vVOEhy0.net]
>>626
そういうのは mylib.uws とかに自分の関数を作り溜めておけばよい
キ叩いてから待ちを入れたい場合も少なくないので、俺の場合は
↓こんな感じ (RESULT 要らないけど統一感で)

//-----------
// ALT + KEY
//-----------
function alt_(key,wt=0)

KBD(VK_ALT, DOWN, 40)
KBD(key, CLICK, 40)
KBD(VK_ALT, UP, 40)
if wt then SLEEP(wt)
RESULT = 0
fend

642 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 01:21:52.64 ID:/NzpPSBV0.net]
>>621-625
ありがとう!仕様なのか、環境の問題じゃなくてよかった
AとかBの通常キーは物理的に押しっぱの状態でも内部的には連打しているのと同じような処理ってことね
動かすソフトによっては矢印キーは有効だったり、色々試してみないといかんね

643 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 02:51:18.91 ID:ICTWdTCy0.net]
>>626
1行で書きたいだけなら

SCKEY(0,VK_CTRL,VK_V) 

644 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 11:20:33.47 ID:8/nULnikM.net]
>>629
すごいな、あなた
一体、何者ですか???

645 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 11:24:59.66 ID:8/nULnikM.net]
>>627
40という時間は何のために必要ですか?
また40という値が妥当と思われる根拠は?
「おまじない」とかいうのは無しでw

646 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 16:31:59.65 ID:kiA6HuFP0.net]
付属のヘルプファイルを読んでない人多いんだなと

647 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 17:28:18.03 ID:9vDtLqei0.net]
ヘルプに待ち時間の目安なんてあった?

648 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 18:04:04.59 ID:kiA6HuFP0.net]
SCKEYは読んでれば分かると思ってな

649 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 21:05:31.86 ID:cXMJj/9E0.net]
Janeはこれで問題ない

SCKEY( 0, VK_SHIFT, VK_RETURN) //書き込み
SLEEP(5.0)
KBD(VK_ALT,CLICK) //スレッド閉じる(削除)
KBD(VK_T,CLICK)
KBD(VK_D,CLICK)

650 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 21:16:41.49 ID:cXMJj/9E0.net]
SCKEYはそれ自体に若干ウエイトがあるように感じる
KBD3つの処理のほうが速い

SLEEP入れるからそれでも問題ない
なんなら4.9秒とか4.8秒とかにすればいい



651 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 21:22:55.94 ID:cXMJj/9E0.net]
KBD(VK_CTRL, DOWN,200)      //貼り付け先準備待ちのウェイトがあるほうがいい
KBD(VK_V, CLICK)            //VK_Vに待ち時間は要らない
KBD(VK_CTRL, UP,20)         //20で十分、0は不安定要素アリ 

652 名前:名無しさん@お腹いっぱい。 mailto:sage [2021/05/03(月) 22:30:32.29 ID:8/nULnikM.net]
>>637
不安定要素が不確定要素であることが理由ですね
よくわかりました
ありがとうございました






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef