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
自動化ツールUWSC使いよ集まれ23
■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。 (ワッチョイW 1353-2ZMP)
2020/09/19(土) 20:43:35.55ID:nIPL1RnT0537名無しさん@お腹いっぱい。 (ワッチョイ f77e-PjOn)
2021/04/14(水) 20:19:00.13ID:yG+6lrEj0538名無しさん@お腹いっぱい。 (ワッチョイ dfb1-1WRr)
2021/04/14(水) 20:28:34.72ID:SKVF1Ozf0 >>537
Microsoft Edgeそのものには無いから、表示されるボタンとか画像とかを基準にして読み込み完了を判断する方法を使う
Microsoft Edgeそのものには無いから、表示されるボタンとか画像とかを基準にして読み込み完了を判断する方法を使う
539名無しさん@お腹いっぱい。 (ワッチョイW 4f58-Rkzm)
2021/04/14(水) 20:29:03.95ID:PlsbCm0c0 >>522
Windowsの父、ビル(ゲイツ)大尉に敬礼!!
Windowsの父、ビル(ゲイツ)大尉に敬礼!!
540537 (ワッチョイ f77e-PjOn)
2021/04/14(水) 20:57:10.36ID:yG+6lrEj0541名無しさん@お腹いっぱい。 (ワッチョイ d7b1-CoCA)
2021/04/14(水) 23:51:12.67ID:Xdtp3Ai50 一番ひっかかる単語何かなと思って「嫉妬」って書いたんだけどやっぱ正解だったなw
542名無しさん@お腹いっぱい。 (ワッチョイ b776-tdH6)
2021/04/16(金) 17:25:57.71ID:WNQnfuj00 UIAutomationを使えばUWSCでやってきたことVBAでもできるんだな。
Excelなら会社のPCに入ってるから新たなアプリ入れなくてもいいし。
だけど、自動化といかRPAて盛り上がらんな。
自動化て世間的にウケないのか?
ゆっくりムービーメーカーをUWSCで操作
https://youtu.be/t5Qiy9EqKN0
ゆっくりムービーメーカーをVBAで操作
https://youtu.be/3RApNTTEkIs
Excelなら会社のPCに入ってるから新たなアプリ入れなくてもいいし。
だけど、自動化といかRPAて盛り上がらんな。
自動化て世間的にウケないのか?
ゆっくりムービーメーカーをUWSCで操作
https://youtu.be/t5Qiy9EqKN0
ゆっくりムービーメーカーをVBAで操作
https://youtu.be/3RApNTTEkIs
543名無しさん@お腹いっぱい。 (ワッチョイ 3773-tdH6)
2021/04/16(金) 19:51:58.03ID:Uerucmsi0 >542
そのツールって単品で操作記録できるの?
そのツールって単品で操作記録できるの?
544名無しさん@お腹いっぱい。 (ワッチョイ b776-tdH6)
2021/04/16(金) 20:31:49.82ID:WNQnfuj00545名無しさん@お腹いっぱい。 (ワッチョイ 3773-tdH6)
2021/04/17(土) 09:34:32.08ID:iowhnK0v0 >>544
操作内容がVBAスクリプトに変換されるって事?
操作内容がVBAスクリプトに変換されるって事?
546名無しさん@お腹いっぱい。 (ワッチョイ 9f76-tdH6)
2021/04/17(土) 20:44:31.01ID:0S7lnavP0547名無しさん@お腹いっぱい。 (ワッチョイ d7da-CLm4)
2021/04/18(日) 05:43:26.82ID:UMy3VoYa0 Window10で
UWSCが操作し易いブラウザって
どれですか?
UWSCが操作し易いブラウザって
どれですか?
548名無しさん@お腹いっぱい。 (ワッチョイ ff7e-tdH6)
2021/04/18(日) 11:16:49.10ID:SAhTeUhy0 FireFox
549名無しさん@お腹いっぱい。 (ワッチョイW 17b1-jcBT)
2021/04/18(日) 13:50:35.03ID:I8hdwpG30 chromeで、3箇所をローテーションで一定間隔でクリックするのを100回くらい繰り返しする事がやりたいのですが、どんな文になるのかを大まかにでも教えて欲しいです。uwscは初めてです。
550名無しさん@お腹いっぱい。 (ワッチョイ ff7e-tdH6)
2021/04/18(日) 14:44:54.98ID:SAhTeUhy0 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
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
551名無しさん@お腹いっぱい。 (ワッチョイW 17b1-jcBT)
2021/04/18(日) 16:06:40.93ID:I8hdwpG30 >>550
ありがとうございます!これを元に試してみます
ありがとうございます!これを元に試してみます
552名無しさん@お腹いっぱい。 (ワッチョイ 9711-ycCE)
2021/04/18(日) 16:19:05.99ID:eh+GopF80 超高速で回るカーソルに戸惑う>>551が見える。
553名無しさん@お腹いっぱい。 (ワッチョイW 17b1-jcBT)
2021/04/18(日) 16:20:28.08ID:I8hdwpG30 そうかwait的なのが必要なんですね
554名無しさん@お腹いっぱい。 (ワッチョイ 575a-tdH6)
2021/04/18(日) 17:24:11.24ID:pFtna4Fw0 1秒あれば大丈夫だろ
555名無しさん@お腹いっぱい。 (ワッチョイ 17b1-ubdj)
2021/04/20(火) 09:39:28.87ID:iUmUVzVY0556名無しさん@お腹いっぱい。 (ワッチョイ 1f83-xj3R)
2021/04/22(木) 22:37:46.67ID:Q7ktWotr0 数カ所クリックの単純作業ならHiMacroExが早いよ
記録→ウェイト調整→回数指定して実行
30秒かからん
記録→ウェイト調整→回数指定して実行
30秒かからん
557名無しさん@お腹いっぱい。 (ワッチョイ 01b1-3cD6)
2021/04/23(金) 12:52:27.35ID:O9rG5+I+0 単純な作業ならiMacrosを使うことも有る
https://chrome.google.com/webstore/detail/imacros-for-chrome/cplklnmnlbnpmjogncfgfijoopmnlemp?hl=JA
場合によってはUWSCより使いやすい事もある
https://chrome.google.com/webstore/detail/imacros-for-chrome/cplklnmnlbnpmjogncfgfijoopmnlemp?hl=JA
場合によってはUWSCより使いやすい事もある
558名無しさん@お腹いっぱい。 (ワッチョイ 70b1-On6t)
2021/04/23(金) 21:27:05.45ID:kYC7VCz80 こともある
こともある
こともある
559名無しさん@お腹いっぱい。 (ワッチョイ 8eea-ifFU)
2021/04/23(金) 21:28:33.61ID:Ri4qX3W40 結局は用途次第
560名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/24(土) 00:06:10.17ID:lFlysY/1M スクリプトが完成したので誰かEXEに変換してアップしてくれないかな?
もしかしてそれも著作権侵害になる?ならプロ版ライセンス買わせてよ
もしかしてそれも著作権侵害になる?ならプロ版ライセンス買わせてよ
561名無しさん@お腹いっぱい。 (ワッチョイ f174-GnpB)
2021/04/24(土) 00:08:11.90ID:GN/0vdZl0 ならんよ
562名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/24(土) 00:10:49.73ID:lFlysY/1M563名無しさん@お腹いっぱい。 (ワッチョイ 29b1-On6t)
2021/04/24(土) 00:43:30.35ID:3WXMqrKf0 できますよ
564名無しさん@お腹いっぱい。 (オイコラミネオ MM71-On6t)
2021/04/24(土) 10:16:42.51ID:q8RuFBGOM565名無しさん@お腹いっぱい。 (ワッチョイ 01b1-3cD6)
2021/04/24(土) 11:32:09.29ID:HxroBYur0 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
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
566名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/24(土) 12:52:55.49ID:dJRKaL3vM567名無しさん@お腹いっぱい。 (ワッチョイ 9158-1WRR)
2021/04/24(土) 16:12:47.10ID:sWyGkWDV0 >>565を参考にして自分でやれ
568名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/24(土) 16:44:21.36ID:dJRKaL3vM569名無しさん@お腹いっぱい。 (ワッチョイ e211-On6t)
2021/04/24(土) 16:50:51.50ID:DnFMW7YA0 え、いくらでもできるでしょ
570名無しさん@お腹いっぱい。 (ワッチョイ 73ea-ifFU)
2021/04/24(土) 17:05:53.14ID:/4RSyxfM0 方法が無いなー
チラッチラッ
チラッチラッ
571名無しさん@お腹いっぱい。 (ワッチョイ 01b1-3cD6)
2021/04/24(土) 17:40:32.55ID:HxroBYur0 //無いなら関数組み合わせて作るんだよ
DIM 数字 = 9
PRINT REPLACE(FORMAT(数字,3)," ","0")
数字 = 99
PRINT REPLACE(FORMAT(数字,3)," ","0")
sleep(20)
DIM 数字 = 9
PRINT REPLACE(FORMAT(数字,3)," ","0")
数字 = 99
PRINT REPLACE(FORMAT(数字,3)," ","0")
sleep(20)
572名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/24(土) 19:10:24.25ID:dJRKaL3vM573名無しさん@お腹いっぱい。 (ワッチョイW 9b58-g+29)
2021/04/25(日) 00:06:24.70ID:rFUkxWl10 いちいち最後に謎の勘違い付け加えるの何なのw
574名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/25(日) 09:06:46.03ID:ZtLuukMlM VBでいうところの format$(n, "000") みたいのが欲しかった訳ですが
REPLACE(FORMAT(n, 3)," ","0") で詰められたスペースを0に変換とは目から鱗です
こういう小技の集大成があると助かりますね
REPLACE(FORMAT(n, 3)," ","0") で詰められたスペースを0に変換とは目から鱗です
こういう小技の集大成があると助かりますね
575名無しさん@お腹いっぱい。 (ワッチョイ 73ea-ifFU)
2021/04/25(日) 09:11:32.43ID:Hv9Z83AI0 ちょっと調べればすぐ出てくる内容だけど
少しは自分で調べたのかな
少しは自分で調べたのかな
576名無しさん@お腹いっぱい。 (ワッチョイ 387e-On6t)
2021/04/25(日) 11:07:49.72ID:lHlLfOiq0 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)
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)
577名無しさん@お腹いっぱい。 (ワッチョイ 01b1-3cD6)
2021/04/25(日) 13:00:18.49ID:U2j2E9U00 調べればというより、付属のヘルプファイル(uwsc.chm)読めば分かるよ
スクリプト関数、文字操作関連の所
とりあえず、意味がわからない事があっても一回読んでおくと良い
分かるようになってから役立つ
スクリプト関数、文字操作関連の所
とりあえず、意味がわからない事があっても一回読んでおくと良い
分かるようになってから役立つ
578名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/25(日) 13:34:00.93ID:ZtLuukMlM579名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/25(日) 13:36:31.18ID:ZtLuukMlM580名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/25(日) 13:42:26.83ID:ZtLuukMlM 配列にHASHTBLを使うべきかSAFEARRAYを使うべきか、それが問題だ
SAFEARRAYだとまるでVBのような配列になるけど
キーでソートとかできる連想配列も面白い
SAFEARRAYだとまるでVBのような配列になるけど
キーでソートとかできる連想配列も面白い
581名無しさん@お腹いっぱい。 (ワッチョイ f5cf-5AqE)
2021/04/25(日) 15:01:24.45ID:48KMEEWj0 0梅だと俺なら十分大きい数値(例えば対象が4ケタ以下確定なら10000)足して
あとは文字列扱いで処理するね
あとは文字列扱いで処理するね
582名無しさん@お腹いっぱい。 (ワッチョイ ce0c-On6t)
2021/04/25(日) 15:14:57.61ID:ZatupEX90583名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/25(日) 15:18:43.30ID:ZtLuukMlM584名無しさん@お腹いっぱい。 (ワッチョイ ce0c-On6t)
2021/04/25(日) 15:21:08.92ID:ZatupEX90 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
//コピー元タブ選択
--------------------------
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
585名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/25(日) 15:56:56.14ID:ZtLuukMlM586名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/25(日) 15:57:47.87ID:ZtLuukMlM ああ逆か!
肉を骨組みに付けていくような感じですねw
肉を骨組みに付けていくような感じですねw
587名無しさん@お腹いっぱい。 (ワッチョイW 2458-lDCx)
2021/04/25(日) 16:30:38.77ID:t++LgSyc0 UWSCは面白くて素晴らしいんだけど
もう更新される見込みが無い所が懸念材料
もう更新される見込みが無い所が懸念材料
588名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/25(日) 18:07:35.35ID:ZtLuukMlM589名無しさん@お腹いっぱい。 (ワッチョイ 70b1-On6t)
2021/04/26(月) 00:23:08.02ID:Mh7slq3H0590名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/26(月) 00:28:16.20ID:rXvQePH0M591名無しさん@お腹いっぱい。 (ワッチョイ e211-On6t)
2021/04/26(月) 00:28:51.66ID:tUXpQciY0 おれも肌には違和感持ったw
592名無しさん@お腹いっぱい。 (アウアウイー Sa81-9bxx)
2021/04/26(月) 00:35:54.88ID:3q8BjbUga >>591
同じブラウザ使ってると同じことが気になるようになるんだな
同じブラウザ使ってると同じことが気になるようになるんだな
593名無しさん@お腹いっぱい。 (ワッチョイ 387e-On6t)
2021/04/26(月) 03:22:34.76ID:5HF4UZXE0 //連番打ち込み
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
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
594名無しさん@お腹いっぱい。 (ワッチョイ 70b1-On6t)
2021/04/26(月) 12:58:11.18ID:Mh7slq3H0595名無しさん@お腹いっぱい。 (ワッチョイ 4011-/alk)
2021/04/26(月) 13:07:20.99ID:CCy8S5YY0596名無しさん@お腹いっぱい。 (ワッチョイ 4011-/alk)
2021/04/26(月) 13:24:33.59ID:CCy8S5YY0597名無しさん@お腹いっぱい。 (ワッチョイ f174-GnpB)
2021/04/26(月) 14:49:52.00ID:KiXPK48+0 >>595
ロジクールマウスとかアクティブなプログラムによってマウスのボタンの設定を変えられる機能があるが、そんな感じか?
ロジクールマウスとかアクティブなプログラムによってマウスのボタンの設定を変えられる機能があるが、そんな感じか?
598名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/26(月) 16:12:00.72ID:T6m7u6quM599名無しさん@お腹いっぱい。 (テテンテンテン MM34-3cD6)
2021/04/26(月) 16:14:49.27ID:T6m7u6quM instrじゃない、mid$ですね
失礼
失礼
600名無しさん@お腹いっぱい。 (ワッチョイ 4011-/alk)
2021/04/26(月) 17:03:02.66ID:CCy8S5YY0 >>597
それにやや近いものはあるが、アクティブなプログラム上の「どの場所」で
マクロを起動されたかによって、マウスやキー操作より「遥かに高度なマクロ」
を実行できるので、やっぱレベルは全然違うかも。
それにやや近いものはあるが、アクティブなプログラム上の「どの場所」で
マクロを起動されたかによって、マウスやキー操作より「遥かに高度なマクロ」
を実行できるので、やっぱレベルは全然違うかも。
601名無しさん@お腹いっぱい。 (ワッチョイ f174-GnpB)
2021/04/26(月) 23:00:00.34ID:KiXPK48+0602名無しさん@お腹いっぱい。 (ラクッペペ MM34-lXgc)
2021/04/26(月) 23:40:48.09ID:+ObQiv4JM 常駐系はおれはahkでやってるな
603名無しさん@お腹いっぱい。 (ワッチョイ 4011-8KU9)
2021/04/27(火) 00:37:06.38ID:92PLg2uW0604名無しさん@お腹いっぱい。 (ワッチョイ 4011-8KU9)
2021/04/27(火) 01:00:48.54ID:92PLg2uW0 ;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
;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
605名無しさん@お腹いっぱい。 (ワッチョイ 4011-8KU9)
2021/04/27(火) 01:09:25.54ID:92PLg2uW0 >>604
Pause キーでマクロを起動する超単純化した常駐 uws の例
キーダウンでマクロを起動するなら SPEAK("PAUSE が押された",TRUE)
の部分で DOSCMD("test.uws",TRUE) とかで別のマクロを起動しても
良いし、SOUND("click.wav") とかでクリック音を鳴らしても良い。
キーアップでマクロを起動するなら SPEAK("PAUSE が離された",TRUE)
の部分で DOSCMD("test.uws",TRUE) とかで別のマクロを起動する。
Pause キーでマクロを起動する超単純化した常駐 uws の例
キーダウンでマクロを起動するなら SPEAK("PAUSE が押された",TRUE)
の部分で DOSCMD("test.uws",TRUE) とかで別のマクロを起動しても
良いし、SOUND("click.wav") とかでクリック音を鳴らしても良い。
キーアップでマクロを起動するなら SPEAK("PAUSE が離された",TRUE)
の部分で DOSCMD("test.uws",TRUE) とかで別のマクロを起動する。
606名無しさん@お腹いっぱい。 (ワッチョイ 4011-8KU9)
2021/04/27(火) 01:16:49.40ID:92PLg2uW0 これで呼ばれた 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)
↓こんな感じで 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)
607名無しさん@お腹いっぱい。 (ワッチョイ a473-ece+)
2021/04/29(木) 11:37:19.67ID:RXqPnTk30 uwscにはfopenやfputといった関数が用意されていますが
これはdoscmd("echo >")と何か違いがあるのでしょうか?
openとputと2度記述しなければならない分前者の方が面倒な気がします
これはdoscmd("echo >")と何か違いがあるのでしょうか?
openとputと2度記述しなければならない分前者の方が面倒な気がします
608名無しさん@お腹いっぱい。 (ワッチョイW 9b58-g+29)
2021/04/29(木) 11:56:59.01ID:nmrL9oTj0 意味が分からん…やりたい事がファイルに一行書き込みだけならそーっすねとしか
609名無しさん@お腹いっぱい。 (ニククエ c0b1-On6t)
2021/04/29(木) 12:00:27.00ID:qIpXYm3w0NIKU610名無しさん@お腹いっぱい。 (ニククエ MM34-3cD6)
2021/04/29(木) 12:03:28.91ID:lS1ABzS4MNIKU doscmd("echo >>")
611名無しさん@お腹いっぱい。 (ニククエW 9b58-g+29)
2021/04/29(木) 12:14:56.30ID:nmrL9oTj0NIKU612名無しさん@お腹いっぱい。 (ニククエ 01b1-3cD6)
2021/04/29(木) 13:42:42.31ID:MGkW1KuC0NIKU 使いこなせるようになると自然と分かる
質問内容で習得度合いも分かる
自分の用途に合った方法で好きに使え
質問内容で習得度合いも分かる
自分の用途に合った方法で好きに使え
613名無しさん@お腹いっぱい。 (ニククエ MM34-3cD6)
2021/04/29(木) 15:29:08.07ID:lS1ABzS4MNIKU しかし行と列を指定しての読み書きってかなりユニークな仕様じゃないかな
もちろんコマンドECHOでは逆立ちしてもできない技ではあるんだけど
文字単位でSEEKして読み書きとかできたら面白かったかな
もちろんコマンドECHOでは逆立ちしてもできない技ではあるんだけど
文字単位でSEEKして読み書きとかできたら面白かったかな
614名無しさん@お腹いっぱい。 (ニククエ 4011-/alk)
2021/04/29(木) 22:12:27.25ID:LNX8uTvn0NIKU >>607
一般論だが、FOPEN を使うと、ファイルへの
アクセスが成功したか失敗したかが判る。
例えば不正なファイル名とか書き込み禁止とか
echo だと書き込める文字種文字数に制限がある。
echo だけで足りると思っているなら echo だけ
使っておけばよい。ツールなんだから。
一般論だが、FOPEN を使うと、ファイルへの
アクセスが成功したか失敗したかが判る。
例えば不正なファイル名とか書き込み禁止とか
echo だと書き込める文字種文字数に制限がある。
echo だけで足りると思っているなら echo だけ
使っておけばよい。ツールなんだから。
615名無しさん@お腹いっぱい。 (ワッチョイ 67f7-pWvW)
2021/05/01(土) 02:38:02.91ID:6oQaYuee0 メモ帳上だと正常に機能するけど、動かしたいソフト上だと特定のキーだけ受け付けないんだけどなにかわかるかな?
動かしたいソフト上でも記録は出来て、中身を見るとちゃんとキーも入ってるけど再生時にその特定のキーが無視されちゃう
ハードを変えると今度は受け付けないキーが変わる
全く起動しないとか、動作しないならわかるけど、一部のキーだけ無視されるというのがよくわからなくって
動かしたいソフト上でも記録は出来て、中身を見るとちゃんとキーも入ってるけど再生時にその特定のキーが無視されちゃう
ハードを変えると今度は受け付けないキーが変わる
全く起動しないとか、動作しないならわかるけど、一部のキーだけ無視されるというのがよくわからなくって
616名無しさん@お腹いっぱい。 (テテンテンテン MM8f-Ew5U)
2021/05/01(土) 02:44:48.48ID:7o5gdo/0M ソフトウェアのシリアル番号をブルートフォースで入力するスクリプトを組んでみた
ちなみにUWSCのシリアルで試したら量産できてその中にEXEを作れるものがいくつか・・・
いやいや、妄想はここまでにしておこう
ちなみにUWSCのシリアルで試したら量産できてその中にEXEを作れるものがいくつか・・・
いやいや、妄想はここまでにしておこう
617名無しさん@お腹いっぱい。 (ワッチョイW 0758-BiPW)
2021/05/01(土) 05:11:19.08ID:Z0IbPd+H0 微笑ましい
618名無しさん@お腹いっぱい。 (ワッチョイ e711-j6Hx)
2021/05/01(土) 05:12:33.35ID:61AO8hyg0 >>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)
「動かしたいソフト」がどうやってキー入力を
受けているかによるので「動かしたいソフト」
の開発者じゃないと真の原因は判らない、が、
こんなん↓試してみる価値はあるかも
// キーを長めに(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)
619名無しさん@お腹いっぱい。 (ワッチョイ 27b1-Ew5U)
2021/05/01(土) 14:47:38.21ID:AwkcyXsW0 >>616
**UW75****WUWU***に総当たりで突っ込めばイケるよw
**UW75****WUWU***に総当たりで突っ込めばイケるよw
620名無しさん@お腹いっぱい。 (ワッチョイ 672c-pWvW)
2021/05/02(日) 01:13:07.10ID:vdd8brnx0 >>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以下は持ってないから試せてないけど
返信ありがとう
一日色々試してみたけど、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以下は持ってないから試せてないけど
621名無しさん@お腹いっぱい。 (ワッチョイ 7f7e-OedE)
2021/05/02(日) 02:26:46.35ID:aaomPx8m0 For i = 1 to 100
KBD(VK_A,CLICK)
NEXT
KBD(VK_A,CLICK)
NEXT
622名無しさん@お腹いっぱい。 (ワッチョイ e711-YF1U)
2021/05/02(日) 04:01:06.96ID:z9vVOEhy0 >>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 する場所も色々変えて試してみて。
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 する場所も色々変えて試してみて。
623名無しさん@お腹いっぱい。 (ワッチョイ 27b1-Ew5U)
2021/05/02(日) 11:53:28.69ID:VM1PzYpg0 >>620
KBD(VK_A,DOWN) KBD(VK_A,UP,5000)で一度しか入力されないのはUWSCの仕様
長押しで連続入力を再現する仕様ではない
連続入力したいならFOR文で指定回数回せばよいだけ
KBD(VK_A,DOWN) KBD(VK_A,UP,5000)で一度しか入力されないのはUWSCの仕様
長押しで連続入力を再現する仕様ではない
連続入力したいならFOR文で指定回数回せばよいだけ
624名無しさん@お腹いっぱい。 (テテンテンテン MM8f-Ew5U)
2021/05/02(日) 12:03:44.23ID:kRxzTxbwM 記録時もキーの長押しは単押し関数の連続で記述されてるよな
625名無しさん@お腹いっぱい。 (ワッチョイ 5f7e-OedE)
2021/05/02(日) 17:41:46.13ID:1SAv9k230 >>620
実は長押しとリピートって別物なんだ
自分で書きたいなら >>623さんの言う通りFORやWHILEで連打したほうがいいよー
--- 以下読まなくてOK ---
実際のキーボードで長押しすると、Windowsのメッセジキューが勝手にまとめて「リピート」ってフラグを立てる。
一方UWSCでKBD(VK_A,DOWN) KBD(VK_A,UP,5000)ってすると DOWNとUP一個だけキューに入る。
不便と思うかもしれないけど、リピートフラグの解釈が環境・ソフトによって異なるし
細かいオプションつけすぎると煩雑になるから、UWSCの実装いいと思うよー
(メッセージキューちゃんと調べたわけじゃないから、変なこと言ってたら教えてね)
実は長押しとリピートって別物なんだ
自分で書きたいなら >>623さんの言う通りFORやWHILEで連打したほうがいいよー
--- 以下読まなくてOK ---
実際のキーボードで長押しすると、Windowsのメッセジキューが勝手にまとめて「リピート」ってフラグを立てる。
一方UWSCでKBD(VK_A,DOWN) KBD(VK_A,UP,5000)ってすると DOWNとUP一個だけキューに入る。
不便と思うかもしれないけど、リピートフラグの解釈が環境・ソフトによって異なるし
細かいオプションつけすぎると煩雑になるから、UWSCの実装いいと思うよー
(メッセージキューちゃんと調べたわけじゃないから、変なこと言ってたら教えてね)
626名無しさん@お腹いっぱい。 (テテンテンテン MM8f-Ew5U)
2021/05/02(日) 18:14:50.46ID:kRxzTxbwM 願わくばCTRL+AやALT+Aを1関数で実現してほしかったな
627名無しさん@お腹いっぱい。 (ワッチョイ e711-j6Hx)
2021/05/02(日) 18:48:23.42ID:z9vVOEhy0 >>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
そういうのは 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
628名無しさん@お腹いっぱい。 (ワッチョイ 27b1-pWvW)
2021/05/03(月) 01:21:52.64ID:/NzpPSBV0 >>621-625
ありがとう!仕様なのか、環境の問題じゃなくてよかった
AとかBの通常キーは物理的に押しっぱの状態でも内部的には連打しているのと同じような処理ってことね
動かすソフトによっては矢印キーは有効だったり、色々試してみないといかんね
ありがとう!仕様なのか、環境の問題じゃなくてよかった
AとかBの通常キーは物理的に押しっぱの状態でも内部的には連打しているのと同じような処理ってことね
動かすソフトによっては矢印キーは有効だったり、色々試してみないといかんね
629名無しさん@お腹いっぱい。 (ワッチョイ 7f7e-OedE)
2021/05/03(月) 02:51:18.91ID:ICTWdTCy0630名無しさん@お腹いっぱい。 (テテンテンテン MM8f-Ew5U)
2021/05/03(月) 11:20:33.47ID:8/nULnikM631名無しさん@お腹いっぱい。 (テテンテンテン MM8f-Ew5U)
2021/05/03(月) 11:24:59.66ID:8/nULnikM632名無しさん@お腹いっぱい。 (ワッチョイ 27b1-Ew5U)
2021/05/03(月) 16:31:59.65ID:kiA6HuFP0 付属のヘルプファイルを読んでない人多いんだなと
633名無しさん@お腹いっぱい。 (ワッチョイ 7f6e-gqYY)
2021/05/03(月) 17:28:18.03ID:9vDtLqei0 ヘルプに待ち時間の目安なんてあった?
634名無しさん@お腹いっぱい。 (ワッチョイ 27b1-Ew5U)
2021/05/03(月) 18:04:04.59ID:kiA6HuFP0 SCKEYは読んでれば分かると思ってな
635名無しさん@お腹いっぱい。 (ワッチョイ e792-OedE)
2021/05/03(月) 21:05:31.86ID:cXMJj/9E0 Janeはこれで問題ない
SCKEY( 0, VK_SHIFT, VK_RETURN) //書き込み
SLEEP(5.0)
KBD(VK_ALT,CLICK) //スレッド閉じる(削除)
KBD(VK_T,CLICK)
KBD(VK_D,CLICK)
SCKEY( 0, VK_SHIFT, VK_RETURN) //書き込み
SLEEP(5.0)
KBD(VK_ALT,CLICK) //スレッド閉じる(削除)
KBD(VK_T,CLICK)
KBD(VK_D,CLICK)
636名無しさん@お腹いっぱい。 (ワッチョイ e792-OedE)
2021/05/03(月) 21:16:41.49ID:cXMJj/9E0 SCKEYはそれ自体に若干ウエイトがあるように感じる
KBD3つの処理のほうが速い
SLEEP入れるからそれでも問題ない
なんなら4.9秒とか4.8秒とかにすればいい
KBD3つの処理のほうが速い
SLEEP入れるからそれでも問題ない
なんなら4.9秒とか4.8秒とかにすればいい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- NHKの災害情報、閲覧に「ユーザー登録必要」で批判の声多数 [少考さん★]
- 🇺🇸🇨🇳米中関係は「極めて強固」とトランプ氏… ★7 [BFU★]
- 性売買「買う側」処罰化と同時に「売る側は処罰せず、支援の対象に」Colabo主催の集会にて [パンナ・コッタ★]
- 【北海道】「稀に見る大きな個体」 体長1.9m、体重400kg超の巨大グマを捕獲 苫前町 [煮卵★]
- SuicaとPASMOのコード決済「teppay(テッペイ)」26年秋開始 🐧🤖 [少考さん★]
- 槙野智章氏、「県民スター栄誉賞」広島県の顔23位にブチギレ「ふざけんなよ!」1位は綾瀬はるか、2位は吉川晃司 [muffin★]
- 小林源文(74)「実際に日中戦争になったら先の大戦の沖縄、硫黄島での戦闘のように日本人の恐ろしさを教えてあげるよw」 [237216734]
- 経済学者「高市が辞めることが最大の経済政策」 [743638351]
- 日本政府、「政府効率化省(DOGE)」を設置 租特・補助金の無駄点検 [377482965]
- 【朗報】高市早苗、10代〜50代まで支持率80%超えwwww [279254606]
- 【高市悲報】8年前の志らく「政権批判しただけで反日扱いはおかしい😤そもそも日本人かどうかで差別するな」 [359965264]
- 【速報】参政党、スパイ防止法を提出 [834922174]
