-
ソフトウェア
-
自動化ツールUWSC使いよ集まれ21
-
UPLIFTで広告なしで体験しましょう!快適な閲覧ライフをお約束します!
Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
http://www.uwsc.info/download.html
●UWSC 掲示板(※作成依頼掲示版ではありません)
質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること
上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫
http://www3.rocketbb...13/bbs.cgi?id=umiumi
http://www3.bigcosmi...umiumi&mode=past
●UWSC - Wikipedia
http://ja.wikipedia.org/wiki/UWSC
●使い方・基礎解説学習サイト
http://uwsc.g.hatena.../20100131/1264938584
http://www.confrage.com/uwsc/
http://necro.jp/dev/uwsc/
http://park14.wakwak...izu/uwsc/fruwsc.html
http://canal22.org/
http://big.tm.land.to/handbook/uwsc.htm
http://www.game-rev....iew/gameut/uwsc.html
●スクリプトテンプレサイト
http://izagne.com/uwsc/
http://scripts.web.fc2.com/
http://www.nagomi-jp.net/~liners/
http://nem.symphonic...uwsct/0610uwsct.html
http://siromasa.digi2.jp/uwsc/
http://iriyak.adam.ne.jp/uwsc.html
※前スレ
自動化ツールUWSC使いよ集まれ20
http://egg.5ch.net/t...software/1515077979/ - コメントを投稿する
-
>>1乙
今日現在
●ダウンロード
http://www.uwsc.info/download.htmlはアクセスできません
Vectorのhttps://www.vector.c...t/util/se115105.htmlからダウンロードできます
ここhttps://web.archive....c.info/download.htmlならPro版もダウンロードできますがシェアレジはできません(たぶん)
●サンプル
http://www.uwsc.info/sample.htmlはアクセスできます
●FAQ
http://www.uwsc.info/faq.htmlもアクセスできます
●掲示板
http://www3.rocketbb...13/bbs.cgi?id=umiumiもいろいろ参考になるでしょう -
ダウンロード先はこっちだな
・UWSC Free版 Ver5.3.0.2
http://www.uwsc.info/uwsc5302.zip
・UWSC Pro Ver5.3.0.2
http://www.uwsc.info/uwscpro5302.exe -
ほ
-
ChkImgXのダウンロードできる所知りませんか?
-
俺のPC内にあるよ
-
定期的にこれ書き込まないと死ぬんじゃないかと思うChkImgXの人。
-
こんばんわ
初心者ですがよかったら質問させてください。
目的の画像が出るまでenterを繰り返し押して目的の画像が出てきたら
enterの繰り返しをやめる方法はありませんでしょうか?
While TRUE
KBD(VK_enter)
SLEEP(3)
WEND
ifb chkimg("gazou",0,,,,,,IMG_MSK_BGR4)
SLEEP(3)
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y)
これでenterの連打はできるのですが目的の画像が出てきた場合enterをやめる方法はありませんでしょうか?
よろしくお願いいたします。 -
While !chkimg("gazou",0,,,,,,IMG_MSK_BGR4)
KBD(VK_enter)
SLEEP(3)
WEND
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y) -
別解(連打をやめる条件が複数ある時など)
WHILE TRUE
IF CHKIMG("gazou",0,,,,,,IMG_MSK_BGR4) THEN BREAK
KBD(VK_enter)
SLEEP(3)
WEND
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y) -
DIM str="わたし"
文字列の先頭一文字(1バイトでもいい)を取り出して、数値に変換する方法ってあります?
c = copy(str, 1, 1) or copyb(str, 1, 1)
d = VARTYPE(c, VAR_SMALLINT) or VAR_BYTE
ではうまくいかない -
asc
-
>>15
サンキュー -
PowerShellCoreさわってみたけど、使いにくいわ。
コマンドレットとか使うといちいち冗長だしパイプが気持悪いわ。何渡すかわからん -
何故それをこのスレに?
-
uwsファイルはスクリプトとして選択できるのですがuwscファイルは選択できないのっておま環でしょうか?
-
拡張子がuwscのファイルってこと?
uwscファイルは関連付けされてないと思ったよ
やりたければ普通に関連付けすれば使えるんじゃない -
UWSC本体からスクリプトファイル開くときの動作でしょ
ファイル選択ファイアログ側で拡張子絞ってるから出てこない(仕様) -
.uwscは何故か知らないけどuwsc.exeと同じフォルダにあると開けなかったな
違う場所に置いたら.uws扱いになって普通に使えて尚更意味不明だった記憶がある -
UWSCを使ってマウスをさわらずにマウスのカーソルの動きを記録して再生させたいのですが
PCを再起動後にスケジュールでマウスの動きを記録したものを作動させると、なぜだかマウスポインタが動きません。
一度マウスを動かしたあとなら、再生するとちゃんと動くのですが再起動後にマウスをさわらずにマウスポインタを認識させる方法はないでしょうか? -
ファイルを連続してダウンロードしようとしています
1回目のダウンロードの後に情報バーを閉じると、
毎回ではないのですがIEからフォーカスが外れてしまうことがあり、
IE自体は操作できるのですが2回目のダウンロードの際に、
情報バーのプルダウンの「名前を付けて保存」が押せず困っています
ID = HNDtoID(IE.hwnd) CRTLWIN(ID,ACTIVATE)をしてもなぜかうまくいきません
情報バーを閉じた後に何か特別な処理が必要なのでしょうか -
情報バー必要ないなら非表示にしてしまえばいいのでは…?
-
>>23
自己解決しました -
仮に認証が無いならいっそInvoke-WebRequestとかで直接DLしちゃえばいいんでない
-
Excelのセル結合解除したり、行消したりできるの?
-
現時点ではuwscを使ってるけど、今後uwscが使えなくなったときの代替は下記の記事にあるように
AutoITがベストなのかな?
https://qiita.com/hi...9f794ace26e9b1f7350b
https://qiita.com/hi...10503fad3e70c213ee52 -
ただの対比記事見てベストとか言われても
この先新しいソフト出るかもしらんし、autoit使えなくなるかも分からんしょ
uwscが使えなくなった時じゃなくて今(学習コスト少なめに)乗り換えるなら悪くないかもね -
無料使ってる時点で、仕方ない感じだね。
読んでみたが、書き替えは相違点多すぎて無理かな。
最近は、仕方ないのでUIこさえて自前でやってるよ。 -
PowerShellでやれないんですか。
-
すいませんchkimgxの繰り返しで最初の1回しか画像認識に成功しない怪減少に悩まされています
どなたかご教授願います
初回は100%成功するのに、2回目以降は100%失敗し、
失敗した画面のまま再度行うとなぜかまた100%成功します
OPTION OPTFINALLY
CALL ChkImgX.uws
startup_chkimgx()
try
while true
sleep(0.5)
if chkimgx("XX.bmp",0,0,X,X,1,2,-1)
mmv(G_IMGX_X, G_IMGX_Y)
sound("XX.mp3",TRUE)
endif
sleep(0.5)
wend
finally
shutdown_chkimgx()
endtry -
ほんとに認識に失敗してるのか?
mmvの前にメッセージボックス出して検証してみた?
mmvでカーソル動いてそのまま見たいだから見た目変化してないのと
soundまっぱーが解放されてないまま次の音が鳴らなくなってるだけではない? -
メッセージボックスも反応なし、マウスも移動しないので失敗してるみたいです
なぜ最初の1回しか成功しないのでしょう?毎回再生しなおせば成功します
なので、別のスクリプトで毎回終了させては1秒ごとに再生する形にしたら成功しました
が、できれば繰り返し成功するようにしたいのですが、全く原因が分かりません
ちなみにデスクトップの画像などでは同じ記述でも毎回成功します -
知恵袋で回答待てよ()
MMVしてマウスカーソル乗ってるから認識できないとかいうくだらないオチだったりしない?w -
>>35
怪現象ではなくchkimg失敗して当然な状況
お前には同じ画像に見えても、よく似た別画像が表示されているだけだ
どうせゲーム用途だろ?
住人には何の価値もないトラブルシューティングだ
目障りだからさっさと消えてくれ -
しかもマルチポストとか救いようがないクズじゃねぇか
ID:cvYTXeM70はNGぶっこんでおくわ -
sound が2回目以降失敗してる可能性も
-
ソフトのサイドバーが原因みたいです
反応しなくなってサードバーのカーソルを乗せると認識することに気づきました
一度認識するとサイドバーが最前面に表示されるようになってるのかなと -
常に一定範囲内を移動している画像の認識に失敗するんですがやはり難しいのでしょうか?
通常のCHKIMG関数を回すと動いている画像だけ認識に失敗します。 -
縁だったら内径よりにトリミングすればいいけどね
動いている時にエフェクト類がかかるもの、既出だけど拡大縮小回転のあるものはchkimgでは無理
拡張ライブラリでいけるかもしれないし無理かもしれない
範囲内がどういう感じか分からんがpeekcolorで対応という手もあるよ -
小さめにトリミングして認識させているのですが反応しないですね…
寸法も変化してはいないのでアンチエイリアスか画面の処理関連かと思います
確かに色はその部分固有なのでpeekcolorで試行錯誤してみます
ありがとうございます -
それこそxを使えば解決できますよ
-
背景が固定なら画像の差分をとればいけるけど、UWSCにはその機能はないか
-
androidエミュレータに出ている画像をchkimgで検出出来るけど
少し画面をスクロールさせると反応したりしなかったりで不安定に
これもアンチエイリアスが原因っぽい -
ちょっと疑問なんだけど、なんでアンチエイリアスで影響出るほどそんな縁の部分いっぱいまで判定用の画像作ってんの?
それともアンチエイリアスって言ってみたいだけで、単に背景巻き込んで判定画像にしてるとか元々半透明で背景に影響されてるのを分かってない? -
>>51
見た目の色が同じだからといって全く同じ数値になるとも限らんからな
画像の合成や縮小・拡大とかやるときは、周囲の色と合成して変えていくから周辺が変わると中心部まで
派生して影響しても不思議はない -
アンチエイリアスは画像の縁だけじゃなくて
中心部も色の境目のある部分が全てぼかされていて
そのぼかされている部分が再描画されるとドット単位で微妙に色が変わってchkimgで認識出来なくなるっぽい -
あぁこれAndroidエミュレータの話ね
-
bot組むぐらいならテンプレートマッチングぐらい習得しなよ
そもそも使う意味のないものが認識できないとか馬鹿なこと書き込まなくて良くなるよ -
見た目じゃなくて画像編集系のツールとかでレイヤー重ねて比較するとかしてみては。
-
なんだろ?この勘違いスレチ君は?
> bot組むぐらいならテンプレートマッチングぐらい習得しなよ -
Hyper SBIとマネックストレーダーにUWSCで自動化してログインしていました。
最近、環境をWin7からWin10に変更したら、操作できなくなりました。
管理者で実行していますし、UACも表示しないようにしてみましたが、操作できません。
Win10で使うには、どうしたらよいのでしょうか。 -
自分で作ったものです。chkimgは使ってません。
起動させて、IDとパスワードを入力して、画面を整列させるだけなので。 -
単にソフトの場所変わってて探せてないだけじゃね?w
-
だとすると、例えばどういうコードが動かないのかな?
(動かないというのは無反応なのかエラーが出るのか)
アプリのウインドウすら認識しないのか、入力したいテキストボックスが認識できないのか
pro版なら一度記録してみる、非プロなら適宜ログ出力入れて何が出来ていないのか確認するか、手っ取り早くUI inspectorでキーワード合ってるか見比べる
最悪なのはアプリ内の内蔵webviewを操作してる場合だけど…まあ、何にせよどんなコードでどんな動きを期待するか出てこないとこれ以上の事は自分からはなんとも -
なんでここまで言われないとわからないのかね
ログはさんでどこまでできてどこからできないのか調べることすら自分でせず
ソースも貼らず、どういう結果になるかも言わずに
操作できません、どうしたらよいかなんて言われて他人がわかるわけがないだろうに -
それしか能のない教えたがりのお前らに教える機会を与えてやってるんだから偉ぶってないで感謝しろよゴミクズども
-
例えばこんな感じでマネックストレーダーの起動をしてみると、
EXEC ("パス\monex_ms\module\MonexMarketStation.exe")
結果は無反応、ログは何もでません。
そのまま手動で実行するときは、UACが出るので、
これのせいだと思って一応確認が出ないようにしてみたけどだめですね。
もちろんUWSCは管理者で実行しています。 -
当方プログラミング未経験者です
ウェブバンクで当月取引の一覧を見ながらExcelで帳簿を作り
会計ソフトに伝票として書き出しているのですが
その作業を半自動化出来ないかと考えていたら
UWSCに行き着きました。当方プログラミングの経験が無く
UWSCの参考になる書籍(一冊だけ…?)や一から勉強出来そうな
ウェブサイトが少なかったのも有り
体系的にプログラミングを学ぶ為、UWSCに似た言語を習得する事から
始めようと思っているのですが
Rubyがパッと見た感じ近く(素人目ですが)
参考になりそうなサイト、書籍も豊富に見受けられたので
Rubyから勉強しようと思っています。
皆さんでしたらどういった言語が良いと思いますか?
ご意見聞かせて頂けたら幸いです。 -
chkimgxさえ他で使えればいつでも乗り換えられる
-
Option LogPath="UWSC.log"
Option LogFile=3
PRINT "a"
EXEC ("パス:\tools\monex_ms\module\MonexMarketStation.exe")
PRINT "b"
ACW(GETID("ログイン","#32770"),448,156,1024,768,0)
BTN(LEFT,CLICK,929,433,300)
PRINT "c"
こんな感じで、ログインボタンを押すようにしている。
今やってみたログは、
18/09/03 19:00:13 a
18/09/03 19:00:13 b
18/09/03 19:00:21 c
bとcの間に少し間があるから、見つけられなくてちょっと止まってるような感じだと思う。
起動していないから当たり前だけど。 -
大事なこと書き忘れたけど、操作できないのは、Hyper SBIとマネックストレーダーだけ。
ブラウザとかエクセルをいじったり、ほかのアプリ起動したりするのは問題なし。 -
>>74
無駄かもしれないけど一応おもいつき
戻値 = EXEC( exe名, [同期フラグ, X, Y, 幅, 高さ] )
なので
PRINT "a"
PRINT EXEC ("パス:\tools\monex_ms\module\MonexMarketStation.exe")
PRINT "b"
もうみっつ
pathぬきでいきなり EXEC ("MonexMarketStation.exe")
起動するだけのbatを作ってEXECかDOSCMD
path中の " を <#DBL>に変え忘れているかもしれない -
>>72
なるほど、Pythonが良いのですね。
趣味の一貫として初めたいので
VBAではなく、歯応えの有りそうな?Pythonにしようと思います。
早速書籍を調べて、学習を開始しようと思います。
お返事、有難うございました。 -
>>74
公式のqaとEXEのパスが違うっぽいのはインストール先変えてるのかな
単純にスクリプト記載のパスをwin+rのウインドウに入れて起動する…くらいは確認してるわな
腐った応急処置としてはスクリプトをEXEのとこに置いてパスなしとか -
あと個人的にはRuby大好きなんだけど
Windowsとの親和性が良くないし
RairsでWebサイト構築するのが主な使われ方だから
ベタにVBA覚えた方がたぶん役に立つ -
>Rairs
Rails(レイルズ)な
初心者検索用に念の為 -
>>72
PythonでSelenium、Chromeを操作するのが良さそうかな。
FireFoxのSeleniumIDEが使い勝手良かったけど、
バージョンアップで切り捨てられて今再開発中なのかな。
「Python Selenium スクレイピング」で検索するといろいろサイトがヒットするし、
参考書籍も出てるからそれからはじめると良いかと。
プログラミングを習得するために言語を学ぶってなるとなかなか覚えが悪いけど、
目的絞ってそのためにプログラミングを学ぶって場合だと覚えが早いかなぁ、と。 -
>>76
PRINT EXEC ("パス:\tools\monex_ms\module\MonexMarketStation.exe")
→戻り値は-1でした。
EXEC ("MonexMarketStation.exe")
→無反応
起動するだけのbatを作ってEXECかDOSCMD
→UACの確認画面の後、普通に起動します。 -
>>81
あーこんな凡ミスして屈辱だわ -
>凡ミス
いやこのミスは見たことないw -
>>83
UACは無効にしたのでは…? -
自己解決しました。
win10は、レバー下げてUACの表示しないようにするだけではだめで、
完全に無効にするには、レジストリをいじる必要があるんですね。
レジストリいじって無効にしたら、全部動きました。
お世話になりました。 -
Win10罠過ぎるな 報告ありがとう
気を付けるわ -
>>71
Excel でウェブバンクにログインする。
または、ブックマークレットで情報を取り出す。
ログインした状態でブックマークレットを動かし、クリップボードなどにコピーし、Excel で利用する。
今、ジャパンネットバンクのログインしたページでブックマークレット使えるかやってみたらできた。
http://scripts.web.fc2.com/bokuma.html
クリップボードにコピーはググれば出て来るけど
Chrome では2回連続ではできなかった。 -
GETACTIVEOLEOBJで起動中のIEを取得しようとしているのですが
手動(アイコンダブルクリック)で起動したIEは取得できるのですが
UWSCからEXECで起動したIEはCOM_ERRORになってしまい取得できません。
どうしてでしょうか? -
>>91
管理者権限で動いてるんでしょ。 -
UWSCを管理者権限で起動しても状況が変わらなかったのですが、どうすればいいか教えていただけますか?
-
IEでもHTAみたいなのはCOMつかめなかったりするけど
起動のコマンドラインとかも判断に必要かもね。 -
プライベートモードで起動していて引数は-private だけなのですが、、
-
おいおい瞬殺だよ
-
起動直後に
GETACTIVEOLEOBJ()
してるんなら
GETACTIVEOLEOBJ()
の前に
SLEEP()でちょっと待ってみたら -
起動直後っていったのはUWSCのスクリプト開始直後とかいう意味ではなく
EXECによるIEの起動直後という意味です
自分の環境では
EXEC("C:\Program Files\Internet Explorer\iexplore.exe", FALSE)
DIM IE = GETACTIVEOLEOBJ("InternetExplorer.Application");
の場合は COM_Error が表示されましたが
EXEC("C:\Program Files\Internet Explorer\iexplore.exe", FALSE)
SLEEP( 1 )
DIM IE = GETACTIVEOLEOBJ("InternetExplorer.Application");
の場合は COM_Error は表示されませんでした
EXECの代わりに DOSCMD("C:\...\iexplore.exe", TRUE);でも同様でした
COM_ERR_IGNを入れて、あえてCOM_Errorを無視しながら
取得を繰り返すと
途中から取得できるようになるのを確認できました。
EXEC("C:\Program Files\Internet Explorer\iexplore.exe", FALSE)
COM_ERR_IGN
DIM IE
REPEAT
IE = GETACTIVEOLEOBJ("InternetExplorer.Application");
PRINT IE
UNTIL (IE > -1)
COM_ERR_RET
PRINT IE.FullName
SLEEP(20)
↑今すぐ読める無料コミック大量配信中!↑