自動化ツールUWSC使いよ集まれ30 (820レス)
1-

1
(4): 2024/03/14(木)12:17 ID:Jjiys3IN0(1/2) AAS
Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
・UWSC Free版 Ver5.3.0.2
外部リンク[html]:www.vector.co.jp
・UWSC Pro Ver5.3.0.2 (スレ建て時点で、現在シェアレジはできませんので下記のライセンスキーを使いましょう)

68UW752980WUWU147

●UWSC 掲示板(※作成依頼掲示版ではありません)
省17
740: 05/25(日)15:16 ID:q0ElWa3/0(1) AAS
今更だけどどうせならumiumiさんに課金したかった
741: 05/26(月)19:51 ID:fMDAWUdT0(1) AAS
>>735
これ最高にサイコパスっぽくて草
742: 05/27(火)16:11 ID:uhW79por0(1/3) AAS
VNCとnode.js(V8)とopenCVを混ぜてオープンソースでjavascriptでUWSCと同等以上のことができるものを作れそうだけど
タダ働きではちょっとなあ
743: 05/27(火)18:28 ID:AqR+eHZ50(1) AAS
有料で公開したらええやん
744: 05/27(火)18:44 ID:uhW79por0(2/3) AAS
ソースコード全体の7割ぐらいがオープンソースの借り物では、お金はもらえないっしょ。
745: 05/27(火)19:01 ID:SKG6ER2/0(1) AAS
俺なら金を出すよ!とでも言って欲しかったのか?
746
(1): 05/27(火)19:17 ID:F7Vup6Z90(1) AAS
公開する気ないなら最初から余計な事言わなきゃいいのに
747: 05/27(火)19:23 ID:/l5SaFp30(1) AAS
>>746
ほんとそれ
やる気があるのかないのかはっきりしろと
748: 05/27(火)19:49 ID:uhW79por0(3/3) AAS
まあOSS流用なので作ったとしてらどのみち公開はするわけだけど、
流用がほとんどだから作るのに年単位の時間がかかるって事はないもののそれなりに費用はかかるし
お金をもらってやるのは嫌だし、そもそもOSSベースでお金もらうの結構難しいしな、

ネットワーク上の別の端末もスクリプトで操作出来るとか、スクリプトから別の端末でスクリプトを実行させるとか
そういう機能もつけたら面白いし、mouse without borders 的な動作を4台以上の端末間でさせるとかも
VNCのソース取り込みからで出来そうだし、面白そうではあるんだけど、

うん、そのうちやる気が出て形になったらgithubに上げるだろうけど、まあ多分やる気は出ないと思う。
省1
749: 05/27(火)20:17 ID:QSbR7psI0(1) AAS
かの偉人も言っていた
なにもしないなら帰れ、と
750: 05/28(水)01:51 ID:Oc4hAMgD0(1) AAS
どこのメンバーだよ
751: 05/28(水)02:02 ID:UGESTyzi0(1) AAS
叩かれまくってカッとなって長文という分かりやすい流れ
752
(1): 05/29(木)18:55 ID:cpSMhLdy0(1) AAS
>>710
>>730
Pythonでできない処理とは?
UWSCRのソースコードをAIの力も借りながらPythonのコードに置き換えていったら裏マクロとかもできたよ
pywin32を使うからWindows APIの知識を勉強しないといけないのはあるけど
753
(1): 05/29(木)19:01 ID:OQidrJBz0(1/3) AAS
>>752
KBD(VK_OEM_3,CLICK,40)
これができない
pythonだと
pyautogui.press('`')
になるんだけど出来ない
メモ帳とかで実行してみるとちゃんと@が押されてるけど出来ない
省4
754: 05/29(木)19:03 ID:OQidrJBz0(2/3) AAS
ゲーム自体は無料登録可能だが問題なのはFlash動作できる環境だろう
2chスレ:swf
のリンクにあるclean flashでflashをインストール
version87より以前のchromiumをインストールしてFlash有効
以上の前提条件が必要なので気軽にテストはできないですね
755
(1): 05/29(木)22:01 ID:p2DryIIV0(1/2) AAS
>>753
そのゲームで試してみたけどこれでできたよ
UWSCはWin32APIの低レベル処理を使ってるから当然Pythonでも同じようにWin32APIでやる必要がある
pip install pywin32でpywin32をインストールしてから実行

import win32api
import win32con
import time
省6
756: 05/29(木)22:14 ID:p2DryIIV0(2/2) AAS
このキーコードだけど
UWSCRのソースコードをダウンロードしてサクラエディタのGrep検索で「VK_OEM_3」で検索かけたらキーの名前と番号の対応表(連想配列)が出てくるのでその数値を使ってる
他のキーコードの番号もその中にある
757: 05/29(木)23:22 ID:OQidrJBz0(3/3) AAS
>>755
本当だ… 試してみたらできた
いくら調べてもわからなくて諦めたのに
ありがとう大変参考になった
758: 05/30(金)02:55 ID:YOzc46Bs0(1) AAS
もともとWin32のdefine名を持ってきてるので、VK_OEM_3でググれば
外部リンク:learn.microsoft.com
が引っかかって 0xc0 = 192 とわかるはずだけどなあ
759: 05/31(土)09:30 ID:TrnTdzAs0(1) AAS
win32api.h
なつかしいにゃあ
760
(1): 06/26(木)22:59 ID:qF0KTfM90(1) AAS
uwscrでchrome操作しようと書き始めたらuwscrにポート空いてねえと怒られる
色々調べたらこんな罠が、、、

外部リンク[html]:rpa.dova.co.jp
Google Chrome(v136)の仕様変更により、ウェブドライバーなどでGoogle Chromeの自動操作を行う際に、標準的なプロファイルパスを引き継げなくなりました。セキュリティを考慮しての仕様変更とされています。

外部リンク:developer.chrome.com
761
(1): 06/27(金)00:40 ID:Zbz2bcCL0(1) AAS
起動済みのchrome操作してんじゃねえの?
別profile指定して起動させたchromeなら問題ないのでは
762: 06/27(金)01:28 ID:6DLTtKY40(1) AAS
>>761
うん、リンク先に書いてありますよ
763: 06/27(金)09:05 ID:CKYXtA0X0(1) AAS
デフォのプロファイルでwebdriver使ってる人なんているんやな
764: 06/27(金)13:44 ID:Hpy9djhU0(1) AAS
>>760
これは良い情報
5chはログが残り易いし検索に出てくるから躓いた事も書くのも大事
765: 06/27(金)16:11 ID:0v2Oa6XT0(1) AAS
UWSCRのwikiにも書かれてるね
しかも割と丁寧に
766
(1): 07/02(水)18:20 ID:OgDmLGzk0(1) AAS
UWSCRの質問
chromeブラウザのタブがシークレット(プライベート)か判別する方法あります?
これに限らない話のようでなんか普通じゃない手法が引っかかったりする
767
(1): 07/02(水)18:40 ID:gKiqr3fA0(1) AAS
色で判断したら
768: 07/02(水)20:22 ID:o05rYpoQ0(1) AAS
>>766
chkclrで該当のシークレットウインドウの色を座標範囲指定して結果を変数に代入
変数に代入した配列の要素数が1以上の場合今のウインドウがプライベートとみなす
769: 07/02(水)20:48 ID:g9MmOLqD0(1) AAS
ありがとう助かった
770: 07/03(木)17:37 ID:ptd1eD9H0(1/2) AAS
>>767−768
うーん、やっぱりイリーガルな判別法になっちゃうわけか
画像認識等使わないスクリプトなんでその案はちょっと無理かな

追加質問
fopenの挙動がよくわからない
fid=fopen(存在しないファイル,F_READ)
としたときエラーになるべきだが、fidにオープン時のモードを示すらしき文字列が返ってきて存在するファイルの時と同じ
省2
771
(1): 07/03(木)18:16 ID:58VL4Bg+0(1/3) AAS
> 戻値
> ファイルID
> オープンできなかった場合は-1 を返す
> F_EXISTS 指定時は TRUE(在り)/ FALSE(無し)を返す

fid = FOPEN("nonefile.CSV", F_READ) 
とやるとfidにはエラーとして -1 が返ってくるよ。
772: 07/03(木)18:18 ID:nd+bS39t0(1) AAS
具体的にどの法律に違反してるのか教えてほしい
やってることが違法だと思ってなかった
773
(1): 07/03(木)18:29 ID:ptd1eD9H0(2/2) AAS
>>771
ごめん、uwscrの話
774: 07/03(木)18:32 ID:fbR3s2KY0(1) AAS
Tabに対してevalでFileSystem のAPIがあるかどうかで推測はできるんじゃね?
775: 07/03(木)19:02 ID:58VL4Bg+0(2/3) AAS
>>773
ああ、そうだったのか、すまん。
既に同名の関数でも互換では無くなってるのだな
776: 07/03(木)19:02 ID:t3i9f+6w0(1) AAS
そういった常識にとらわれない発想で目的の処理を実現する方がカッコイイと思う
個人的にはですが
777: 07/03(木)20:05 ID:pnChSfx30(1) AAS
fopenは1.0.3以降は存在しないファイルでもエラー出なくなってるな
1.0.2まではエラーになる
Issueに書けばなおしてくれるんじゃない?
778: 07/03(木)20:53 ID:58VL4Bg+0(3/3) AAS
とりあえずファイル存在チェックをして、ファイルが無かったらばエラーで返しあればファイルをオープンする
MyFopen的な関数を作っておいて
自分のプログラムからはそれを呼ぶようにしておけば良いかと
779: 07/08(火)17:35 ID:HB3hee7Z0(1) AAS
みんな綺麗なコード書くよう心掛けてる?
それとも動けばええやんの精神でやってる?
780: 07/08(火)18:03 ID:O1vX8GLg0(1) AAS
うごけばええやん
781: 07/08(火)18:48 ID:WbIisEXd0(1) AAS
後でメンテする想定ならコメントもつけて綺麗に書く
自分の書いたコードでも半年もしたらなにやってるかさっぱりわからねえもん
782: 07/08(火)18:58 ID:28wfr82P0(1/2) AAS
わかりやすくコメントを入れて書いてる
そうしないとわからなくなってメンテ不能になるから
783: 07/08(火)19:14 ID:FKqsCuhA0(1) AAS
ゲームの簡単なマクロでしか使ってないから分からなくなったら書き直す
784: 07/08(火)19:26 ID:28wfr82P0(2/2) AAS
ゲーム側が何か変更あったら当該部分だけ修正できるようにわかりやすくコメント書いてるだけなのでね
785: 07/08(火)20:54 ID:h5D7MeBp0(1) AAS
ゲームで使ってるやつ多すぎぃ!
グラブルのポーカーでスレが賑わい次第に荒れてった頃を思い出す
786: 07/10(木)21:27 ID:X1+o/f7O0(1) AAS
uwscrは挙動がよく分からないのが結構あるなあ
navigate()してwait()して分からんエラーはいてくる

めんどいからPythonで書き直すか、、、
787: 07/11(金)18:27 ID:otqsWaOq0(1) AAS
ブラウザコントロールはかなり安定してるけどなあ
788: 07/14(月)07:57 ID:yAwHjIMl0(1) AAS
copilotにUWSCの使い方聞いたら違う言語の説明が出てきたし
789: 08/21(木)20:02 ID:939J5ryw0(1) AAS
最近のAIの思考モードにUWSCのマニュアル食わせてやれば頑張ってくれそうな予感はある
メジャーな言語ならフルオートで簡単なゲームアプリ作れるくらいまで来てるし
790: 08/23(土)17:53 ID:OyF2PNZV0(1) AAS
結局UWSCはマイナー言語だから情報が少なくて先にPythonとかRubyを覚えたほうがUWSCを習得するのも楽
メジャー言語のほうがわかりやすい教材が揃ってるし
UWSCだけ使ってた時は関数定義も引数も戻り値もよくわからなかったから他ファイルのCallとパブリック変数で処理をパーツ化してたけどPython覚えてからUWSCの解説サイト見たらほとんど理解できるようになったし、自分がいかに非効率なやり方してるかも気づいた
Windows APIとか使うのも情報が少ないからVBAのコードをAIに書かせてUWSC形式に書き直すやり方でやってる
791: 08/23(土)20:40 ID:NY7E7Nfo0(1) AAS
そういう勉強が面倒だからUWSC使ってるんやろ
プログラムに抵抗ある人って結構多いから
792: 08/23(土)21:52 ID:fDxgfEQF0(1) AAS
PythonやRubyの知識が役に立つのは間違いないだろうけど
まったく使う予定無いのにUWSCのためだけにそれらを勉強するのは流石に遠回りな気がする
793: 08/24(日)02:59 ID:fBIRGxbp0(1/2) AAS
ワイVBしかできないプログラマー
UWSCは理解できてるけどPythonとかRubyはチンプンカンプン
794
(1): 08/24(日)06:39 ID:bG2S4VmR0(1) AAS
BASICはいいよな
BASICでC並みに速いコード吐くコンパイラを作ればよいのだ
誰かやれ
795: 08/24(日)08:29 ID:UskGNAF30(1/4) AAS
昔懐かしい行番号ジャンプのN88Basic準拠な、99BASICインタプリタ ってフリーソフトがあるそうですよ
796
(1): 08/24(日)08:35 ID:14pwQsvc0(1/2) AAS
ぼくuwsc歴10年近くになるけどcallとかよくわかんない
peekcolor関数とクリック関数他ちょいちょいで何とかやってる
gotoが無いのがとっても不便で困る
797: 08/24(日)08:41 ID:nSCNrykT0(1) AAS
gotoあった方がいいよな
798: 08/24(日)08:52 ID:XtHGc8sq0(1) AAS
if %errorlevel%==0 goto THE_END
でしたっけ?うろ覚えだけど
799: 08/24(日)09:29 ID:UskGNAF30(2/4) AAS
UWSCのCALLは昔のBASICではGOSUBだったかな。
昔のBASICでのCALLは機械語の部分を呼び出す予約後でPOKEで直接アドレス指定で機械語を書き込みCALLでそれを呼び出すようになってた)

<注意、隙自語的な昔話入ります>
昔のBASICでのCALLは機械語の部分を呼び出す予約後でPOKEで直接アドレス指定で機械語を書き込みCALLでそれを呼び出すのじゃ。
時間のかかるルーチンだけ機械語で書いて呼び出せばめちゃ速くなるのだ。
しかし当時はアセンブラとか高価でアマチュアには手に入らないので
いったん紙にアセンブラでプログラムを書いてニーモニック表(命令→機械語の表)を見ながら機械語に置き換える
省3
800: 08/24(日)09:30 ID:UskGNAF30(3/4) AAS
さらに大昔、8bitマイコンの時代には2000バイト程度の機械語でBASICの実行系を作ったTinyBasicってのがあってのお
Z-80用は東大版、6800版は電大版。
後に各社からROM-BASICを搭載したマイコンが発売され日立のとか独自のBASICを乗っけてて音を鳴らすMUSICという命令があった
8bitのPIOを抵抗ラダーでDACにしてたので結構良い音が出てた。
しかしNECのPC-80001に搭載されてたMicrosoftのBasicはとてつもなく出来が良かったのと西和彦の営業回りによって
MicrosoftのBASIC搭載のものがほとんどになった。
MicrosoftのBasicの特徴として、通常はNOPが書き込まれているジャンプテーブルによる隠しフックがあって
省10
801: 08/24(日)09:56 ID:UskGNAF30(4/4) AAS
たぶん他にも打ち間違いがありそうだけど
とりあえず
> しかしNECのPC-80001
PC-8001
当時他のマイコンはMicoro Computerと表記されたけどPC-8001はParsonal Computerと表記されてて
日本では最初にパーソナルコンピューター(パソコン)を名乗ったものなのだと思う
後に上位版PC-8801、さらにPC-9801へと発展していく(あと家庭向けにPC-6001(パピコン)。
省7
802: 08/24(日)11:42 ID:fBIRGxbp0(2/2) AAS
>当時8bitCPUの主流は6800/6502/Z-80だったが、6800は命令が少なくきれいに配置されていたため何度かハンドアセンブル作業を
していると機械語を暗記して直に機械語でプログラムを書くということが出来たりした。

昔の人ってこういう猛者けっこういたよね
えぐいなぁ
803
(1): 08/24(日)11:57 ID:FlJ5diJO0(1) AAS
>>794
フリー ベーシック (日本語マニュアル) FreeBASIC
外部リンク:makoto-watanabe.main.jp

今どきBasic構文をありがたがる人はいないけどな
804: 08/24(日)14:30 ID:9jPLuLaO0(1) AAS
機械語やアセンブリをゴリゴリ出来るなら逆汗とかに有利ではあるんだけど
ちょっと知ってる程度だと特に意味がなく知識の転用もまず効かない悲しき存在
805: 796 08/24(日)21:29 ID:14pwQsvc0(2/2) AAS
すいません
予約語とかすら何かわからないです・・・
初めてcallとやらが書かれたchkimgxを使ってびっくりしたのが
「uwscにタブなんてあったんだ!」
って事でした・・・
806: 09/05(金)10:29 ID:PGLOoqPn0(1) AAS
>>803
MSXべーしっ君使ってたわ
807: 09/05(金)18:40 ID:2ZtI09hB0(1) AAS
MSXのBASICなつかしいわ
今思うと半分FORTRANだったでござる
808: 09/05(金)19:18 ID:LP3Pb1KM0(1) AAS
N88-BASIC、FORTRAN 77を学校でかじった程度だった。
809: 09/06(土)15:27 ID:t02NtsXz0(1) AAS
同じくN88-BASICは学校で触った程度
この経験が後年にバッチファイルを作るときに役立ってる
810: 09/07(日)10:00 ID:hXWdbV720(1) AAS
N88-BASICは高専の卒研でCGの基本をやった
ワイヤーフレームとかサーフェスモデルとか
ざっと40年前の話
811: 09/08(月)19:53 ID:1NWJYSMt0(1) AAS
同じようなことをラティスCでやって卒業した
812: 09/08(月)20:32 ID:qZw2Vybe0(1) AAS
何言ってっかさっぱり分かんねえは
813: 09/08(月)21:00 ID:vfbB42Mg0(1) AAS
昔Lattice CというCコンパイラがあってわりと主流だった時代もあったけど
MS-C(当初はLatice CのOEMだったけどどこかでマイクロソフト純正に切り替わった)とか
Turbo Pascalを作ったところが出したBorland Cとか、安価なPower Cとか
いろいろCコンパイラが出てきて主流から外れてしまったったんだっけかな。
一般的ではなかったけど組み込み機器に使われる intel Cというのあった。

おっちゃんが初めて触れたC言語のコンパイラはBDS-Cで、
intel i8080用のコードを出力するもので、intが8bitだった。
814: 09/08(月)21:05 ID:amL9h0er0(1) AAS
60歳ぐらいのおじいちゃんがスレにいたってことだけはわかった
815: 10/11(土)01:00 ID:rhzZzQGS0(1) AAS
IFの中にCallを閉じ込めて必要なときに読み込みたいのに、
起動時に全て読み込んでしまうから早くならない
816: 10/11(土)02:25 ID:hIb9upYT0(1) AAS
さすがに体感で分かるほどの差はないやろw
それに基本的にcallよりもインラインの方が処理は速い
817
(1): 10/11(土)23:42 ID:WZcdXVBC0(1) AAS
call はなんかの言語仕様からきてるのかもしれないけど判りづらいよね
都度処理だと思って最初嵌ったわ
includeとかにしてくれたらよかったのにっておもう
818: 10/13(月)02:17 ID:GzVTZWZB0(1) AAS
普通にバッチファイルじゃないかな
819: 10/13(月)11:06 ID:GflNh0l+0(1) AAS
>>817
しかも変数がグローバル
便利と言えば便利だけど
820: 10/13(月)13:05 ID:UlCrNPJC0(1) AAS
とりあえず動作を速くしたい場合

マクロの後ろの方に
def_dll SetPriorityClass(HWND, DWORD):BOOL:Kernel32.DLL
を置いてWin32API呼び出しの定義をしておいて

処理開始時に
SetPriorityClass(-1, $100)
とやっておくとUWSCのプロセス優先度が上がって動作が速くなるよ。
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.295s*