自動化ツールUWSC使いよ集まれ19 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2016/12/04(日) 18:25:22.94ID:Dy1ZFf5M0
Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
ttp://www.uwsc.info/download.html

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

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

●スクリプトテンプレサイト
http://izagne.com/uwsc/
http://scripts.web.fc2.com/
http://www.nagomi-jp.net/~liners/
http://nem.symphonic-net.com/uwsct/0610uwsct.html
http://siromasa.digi2.jp/uwsc/
http://iriyak.adam.ne.jp/uwsc.html


http://potato.2ch.net/test/read.cgi/software/1469866649/
2017/09/22(金) 17:54:18.33ID:u6Bf1CuG0
あっそ
2017/09/22(金) 18:53:20.61ID:xJUDGAWf0
>>408
ちょwwおまwwwwそんなわけないじゃんwwww
まぢウケるんですけどwwww
2017/09/22(金) 19:53:12.93ID:KxfmUtXy0
pc新調したいけどwin10はどうも怪しい
けど7のpcなんてもう売ってへん・・・
2017/09/22(金) 20:22:10.52ID:Yo+7fFNL0
>>411
OSだけ7入れれば良い。
2017/09/22(金) 20:55:40.09ID:KxfmUtXy0
>>412
そうしたい けどkabyだと7は不安定とか聞くんだ
そうでもない?
2017/09/24(日) 00:20:57.70ID:lVvGjLWi0
10のPC買ってきて、VMとかの仮想化環境入れてそのOSをwin7にすればいい
415名無しさん@お腹いっぱい。
垢版 |
2017/09/24(日) 00:58:28.27ID:8NdzcwrJ0
<table class="entryForm tbBorder">
<tbody>
<tr>
<th colspan="2">xxx </th>
</tr>
<tr>
<td>
★★★
<a class="mkr-blank" href="http:xxx" target="_blank">xx</a>
xxxxxxxxx
</td>

このソースから★の部分を取得する方法を教えてください。
またtableから取得するのとdivから取得するのとではどちらがおすすめですか?
2017/09/24(日) 06:08:03.08ID:iHJ4L3uk0
>>415
ソースが本当にそれだけなら、<td>と<a class>の間をbetweenstrで切り取ればいいんじゃね?
417415
垢版 |
2017/09/24(日) 13:56:25.43ID:8NdzcwrJ0
ソースは一部です
引き続きよろしくお願いします
2017/09/24(日) 15:22:41.77ID:TLneOC5m0
ソース次第だからそんな聞き方ではアウト
2017/09/24(日) 15:22:44.41ID:+hDYGM3b0
>>417
自分が何を見て★の部分を判断してるか書いてみ?
2017/09/24(日) 15:50:14.21ID:jxRuOUY30
こんなの相手すんのやめようや
421名無しさん@お腹いっぱい。
垢版 |
2017/09/24(日) 16:59:05.04ID:UEaU/h4A0
もう解決してるやん
2017/09/24(日) 19:22:10.23ID:ndkFjmf10
CreateFormで作ったフォームのナビゲート変更するのはどうしたらいい?
javascript書き込んで内部的に飛ばす方法しか思いつかんのだが
シンプルにCOMから操作したい

ObjForm.window.locationとかするとエラー出るんだが
2017/09/25(月) 14:55:58.06ID:zhDpv86e0
>>192さんの求めたものか分かりませんが

作ってみました。
https://twitter.com/_LegalSystems/status/912192999316008960

・clipboradにコピーしたテキストの画像ファイルが存在した場合画像表示。
・memo.txtに以下の形式で記載
画像ファイル名(タブ区切り)メモ
メモをしておくとそれも表示。
2017/09/25(月) 15:48:43.43ID:04HmIG0M0
またお前かウザすぎ
穴から出てくんな

ていうか手作業でコピー出来るんなら誰も問題にせんわ
手作業じゃないから問題になるんだ阿呆
2017/09/26(火) 08:11:56.61ID:n1iC7JfW0
>>417
それで切り取れないなら、どうやって切り取る箇所を判定するか自分で考えないとどっちにしろ無理だよ
426名無しさん@お腹いっぱい。
垢版 |
2017/09/26(火) 23:34:14.36ID:tnYcyOZ60
指定したフォルダ上にショートカット作成するのはどうすればいいでしょうか
WSHを使えば行けそうな気がするのですがどのように書けばいいのかわかりません
分かる方教えてください
2017/09/27(水) 07:07:39.38ID:UHsyuUEr0
wsh shortcutで検索するといろいろ見つかるけど?
2017/09/27(水) 08:32:46.10ID:JBBFheDZ0
それをuwscに置き換えるのが分からないんです
2017/09/28(木) 13:38:57.48ID:hcXWXHAe0
インディアン(´・ω・`)ウソつかない
2017/09/29(金) 01:12:22.22ID:Mqg0qvj60
>>426
公式掲示板いけば
2017/09/30(土) 14:30:47.56ID:UogBi1ML0
uwsc単体で出来ることはかなり少ない
結局uwscからwsh使ってやることになるだけ
2017/09/30(土) 20:52:42.50ID:lZVbzanT0
AutoItで起動時に管理者権限を必須にするにはどのように記述すれば良いのでしょうか?
ユーザー側でのアイコン→プロパティ→管理者起動チェックの有無に関わらず
管理者権限を要求するようにしたいのです

回答、よろしくお願いします
2017/09/30(土) 21:08:07.96ID:lZVbzanT0
↑自己解決したんで回答いりません
2017/09/30(土) 21:32:34.17ID:GlMbXm2e0
自分さえよければ
他人にも有用かもしれない情報を一切与えまいとする傲慢さがにじみ出ているな
2017/09/30(土) 22:49:16.21ID:lZVbzanT0
>>434
え?w 教えてほしいんですか?w

#RequireAdmin

と記述すればおkですよw
2017/10/01(日) 12:22:49.33ID:SkhGQkCG0
正確悪いなこいつ
2017/10/01(日) 12:51:24.61ID:1uJclt7B0
回答しただけマシ
ただ、スレ違いじゃね
2017/10/02(月) 09:41:37.11ID:YV6uJZK30
UWSCとMemory.DLLというメモリを直接読むDLLを使って、他プロセス上のメモリ
を読み、モニターするツールを作ろうとしています。

DLLでの宣言は以下のようになっています。
int DReadMemory(hProcess:HANDLE, adr:DWORD, rdata:DWORD *, size:DWORD);

UWSC上では以下のように明記しました。
DEF_DLL DReadMemory(HWND, dword, var dword, dword):int:Memory.dll

Dim aaaa
win_id = GETID("たいとる")
ret = DReadMemory(win_id, $10000000, aaaa, 4)
としました。
変数aaaaに4バイトの値が入っているのを期待しています。

DLLへポインタ渡しをする際の書き方はこれで問題ないでしょうか?
2017/10/02(月) 19:22:46.36ID:U825dpPB0
自分で建てた巣に帰れよ基地外
2017/10/02(月) 19:41:04.75ID:cjypoay20
>>438
GetIDしたIDをハンドルに変える必要がある
Winid_HND = IDtoHND(GetID("たいとる"))

aaaa は入れたい値のサイズで初期化しとく必要があるかもしれない
何故なら未宣言だと Dim aaaa=Nothing と宣言したとみられ、NULLが与えられてしまう
メモリサイズをあらかじめ指定しておく必要がある場合は多分期待した値が帰ってこない
(スペースがゼロの箱に4つのボールは入らない)

Dim Win_HND = IDtoHND(GetID("たいとる"))
Dim Buffer = 4
Dim aaaa = Format(Chr(0), Buffer)
ret = DReadMemory(Win_HND, $10000000, aaaa, Buffer)

で、どうだろうか。もしかしたらaaaaの初期化は必要ないかもしれない。DLL次第
2017/10/02(月) 19:58:21.16ID:Zj67FFfW0
露骨w
2017/10/02(月) 21:14:29.45ID:+uEvpA3U0
Windows10の全画面アップデート通知に阻まれて自動実行失敗
どうしたらいいのやら
2017/10/02(月) 22:05:14.29ID:5GjwIJc50
自作自演は臭い
2017/10/02(月) 22:32:14.39ID:758++3SS0
>>442
アップデート終わらしてからやり直し
445名無しさん@お腹いっぱい。
垢版 |
2017/10/02(月) 23:11:40.34ID:vGmF3MOx0
>>440
ありがとうございます。

ハンドル取得は
Win_HND = IDtoHND(GetID("たいとる"))
0以外が入ってきてるようなので、成功しているようです。

Dim aaaa = Format(Chr(0), Buffer)
これだと「型が合っていません」エラーになってしまうので、
Dim aaaa = $FFFFFFFF
に変更しました。

これで
Dim Win_HND = IDtoHND(GetID("たいとる"))
Dim Buffer = 4
Dim aaaa = $FFFFFFFF
ret = DReadMemory(Win_HND, $10000000, aaaa, Buffer)

を実行してみましたが、retに0(読み込み失敗)が入ってきており、aaaaには$FFFFFFFFが入っているので、
残念ながら読み込み失敗のようです。
むーん、何かDLLの使い方に問題があるのかな・・・
2017/10/02(月) 23:26:40.85ID:x2QqkW/P0
UWSCのスレがあってAutoItのスレが無いのは意味わからないんですけど?

AutoItもここでいい?

今時コンパイルに金取る言語が存在してることに驚きだわ
2017/10/03(火) 00:47:15.45ID:VZdqJ+o40
いいわけねえだろ死ね
2017/10/03(火) 01:06:26.38ID:OQE9sQU+0
>>441
>>443
Memory.DLLを>>438が作ったからUWSCで操作できるんだぜー凄いだろー的なレスを想像して叩いてると思うが
ずっと↑のほうにある画像認識なんとかくん(自演)じゃなくて
多分Vectorにあるフリーの同名のDLLのことだろうから自演も何も、普通に相手してあげたらいいと思うの
自分もそれ落として使ってみたよ
関数名とか値の表記とか100%これで間違いないと思うし
2017/10/03(火) 10:52:59.96ID:verwopEN0
>>446
スレ立てる能もない阿呆
450440
垢版 |
2017/10/03(火) 13:21:20.63ID:OQE9sQU+0
>>445
試してみたけどIDtoHndの値と、そのDLLが求めてるプロセスIDでは値が違っていたのか、
同梱の関数のGetHandleからなら引けた

取得した値を入れる入れ物はNULLで大丈夫みたいで初期化は必要なかった
ただ、変数を初期化してない場合はエラー時に0が入ってくるようなので、
DLL自体がエラー0を吐いた場合は、取得した値は0でないという処理が必要と思う

そして、当然だけどWin7以降はアプリのメモリ共有が制限されてるから動かなかった
SSはWin2000 (DLLの推奨環境) と、右上に出てる物は母艦のWin8.1
DLL自体はWin2000までの動作を想定して作られてる物だし、以降のOSは色々制限があって厳しいかなー

ttps://i.imgur.com/t8ae9TZ.jpg
451438
垢版 |
2017/10/03(火) 18:59:39.24ID:DJoLpVOl0
追試ありがとうございます。

>同梱の関数のGetHandleからなら引けた
dim win_han = GetHandle("ゲゲゲ.exe")
と修正し、

>そして、当然だけどWin7以降はアプリのメモリ共有が制限されてるから動かなかった
これでピンときてuwscを管理者権限で実行したところ読み込みが出来ました。ヽ(・∀・)ノ

お世話になりました。ありがとうございます。
2017/10/03(火) 19:31:30.34ID:gdxLAX/70
それゴミっすよw
普通に自分でc++でaobscanとか実装してdll化したほうが断然早い
uwsc経由だとvirtualqueryexとか使えないからね
2017/10/03(火) 20:42:14.50ID:cuSMYpLn0
win10のノートPCでモニタを消してchkimgを動かせている方いらっしゃいますか?
win10はモニタを消すと描画処理が停止するらしくchkimgが止まってしまいます
2017/10/03(火) 20:57:57.39ID:cuSMYpLn0
自己解決しました
バックライトを消せるPCを買うことにします
2017/10/03(火) 21:09:10.39ID:verwopEN0
仮想環境の中でモニタ消さない設定にしとけばホストでモニタが消えても問題はない
2017/10/03(火) 21:46:56.96ID:VZdqJ+o40
なんにせよ仮想環境内で使うのがあらゆる面でさいつよなんだよなあ
457名無しさん@お腹いっぱい。
垢版 |
2017/10/03(火) 22:20:09.54ID:JxTssf8j0
質問です
画像認識を行うと認識できる時とできない時があります
何が原因だかわからず動作が安定しないのですが打開策というかアドバイスをください
2017/10/04(水) 06:35:32.58ID:DFaHa+Me0
認識しないときの画像をその場でキャプチャしてその画像では認識するのなら
目では同じに見えても実は画像が違う
2017/10/04(水) 11:04:01.33ID:ZfzTfnSm0
>>457
拡大縮小された画像だと表示位置によってデータ的に変わる
ドットか複数ドットで認識
2017/10/04(水) 11:55:01.29ID:IM0t1xfK0
while true
chkimg("a.bmp")
btn(right,click)
wend

画像a.bmpが表示されたらクリックをさせようとしたら
画像が表示されたらクリックするようにするにはどうすればいいんですか

調べたら下みたいな画像が無いときは待機 画像があったら実行される
fales true あったけどこれもうまく動いてくれない

while chkimg("a.bmp") =false
sleep(0.1)
wend

chkimg("a.bmp") =true
btn(right,click)
2017/10/04(水) 12:18:42.27ID:OoDBU7Fp0
while chkimg("a.bmp") =false
PRINT "FALSE (T_T)"
sleep(0.1)
wend

chkimg("a.bmp") =true
PRINT "(^o^) " + G_IMG_X + "," + G_IMG_Y
btn(right,click)
2017/10/04(水) 12:42:15.20ID:IM0t1xfK0
ありがとうございます
似たようなものも作って試していたのですが

chkimg("a.bmp") =true の部分で chkimg("a.bmp")が定義されていない とエラーが出ます
2017/10/04(水) 12:53:50.06ID:OoDBU7Fp0
一歩前進おめでとう
ドライブ名からのフルパスだっけなんだっけ過去レスにあったような
2017/10/04(水) 14:30:06.08ID:DFaHa+Me0
chkimgってカレントのマウスポインタ動かしてるんだっけ?
2017/10/04(水) 16:29:55.59ID:G/6KCl3u0
>>462
> chkimg("a.bmp") =true の部分で chkimg("a.bmp")が定義されていない とエラーが出ます

これ一字一句そのまんまじゃないだろ
この○○が定義されていないというエラーは○○を変数として認識している場合に出るエラーだが
それだとどう考えても変数と認識されるようなもんじゃないだろ

わからんなら変に端折るな書き換えんな
2017/10/04(水) 17:37:55.61ID:IM0t1xfK0
変数: CHKIMG("a.bmp") が定義されていません
6行目: CHKIMG("a.bmp") =TRUE

このように表示されます
467名無しさん@お腹いっぱい。
垢版 |
2017/10/04(水) 17:45:35.78ID:/0HIF9kH0
>>458
>>459
ありがとうございました
ドットで判定するように組み替えてみます
2017/10/04(水) 17:47:50.90ID:39nE6JH+0
>>466
chkimg("a.bmp") =true ってなに?
成立してないしそらエラーもでる
その行消してしまいなさい
2017/10/04(水) 19:03:00.86ID:GwEWpKMm0
「a.bmpが無い限り0.1秒毎に FALSE (T_T) と表示」しつこwww
「chkimg("a.bmp")はtrue」意味不w変数?w
「(^o^) 画像のX,Y座標 を表示」どの画像のwww
「右クリック」何処をwwww

調べたらすぐ分かる様な事だと思うんだがww
ググっても分からないレベルならもっと基本的な事からやった方が良いんじゃない
いきなり低レベルすぎて笑ったわw
2017/10/04(水) 19:43:09.89ID:DFaHa+Me0
>>467
> ドットで判定するように組み替えてみます
画像が変わってるってことはドットでも無理と考えとき
2017/10/04(水) 20:38:16.36ID:t3U4ZZSd0
>>470
となると今の画像を認識させるといった手法自体を変えないといけませんね....
1から考え直してみます
ありがとうございました
2017/10/05(木) 10:56:54.68ID:PQ5YIv/T0
どっとはらい
2017/10/05(木) 11:30:02.03ID:d7pmQA7F0
>>466
わかったw

これ()を全角で書いてるだろw

CHKIMG("a.bmp") →関数として認識
CHKIMG("a.bmp") →変数として認識
2017/10/05(木) 11:32:34.32ID:d7pmQA7F0
半角と全角が区別し辛いエディタでコード書いてる奴、正直死ねと思う
2017/10/05(木) 12:14:32.34ID:ZS2F+qPW0
そういやこれ書くときエディタ何使ってんの
おれはVSC
2017/10/05(木) 12:25:18.18ID:NVm82HGg0
安心の秀丸
2017/10/05(木) 12:34:22.58ID:/Eoqebox0
さくらえでぃた
2017/10/05(木) 14:13:31.11ID:d7pmQA7F0
俺も桜
2017/10/05(木) 14:51:02.28ID:zj5hPKf40
安定のnotepad++
2017/10/05(木) 19:41:26.88ID:s1d6FLjC0
terapad
2017/10/05(木) 21:13:39.98ID:ShCHzmLU0
さくらだね
2017/10/05(木) 21:40:33.50ID:3IHJT29J0
じゃぁ、秀丸で
2017/10/05(木) 22:50:08.52ID:4tEUJnQP0
WZ Editor
2017/10/05(木) 23:26:07.29ID:SezlJAQL0
Meryちゃん
485名無しさん@お腹いっぱい。
垢版 |
2017/10/05(木) 23:50:54.96ID:h6Hss0hq0
去年娘の出馬は結構ニュースになってただろ
2017/10/05(木) 23:51:34.78ID:h6Hss0hq0
すまん誤爆
2017/10/06(金) 17:59:17.38ID:3QE7nnn70
一定の作業を繰り返して、失敗したら特定の操作をして元の作業に戻る
復帰操作をn回やったら再び失敗するまで作業を続行した後終了する
これってどういう風に書いたら良いのでしょうか
2017/10/06(金) 18:18:18.46ID:6k3Onia60
>>487
その通り書けよ、としか言いようがない
2017/10/06(金) 19:00:47.53ID:QOlTniQW0
>>487
初期値
SHIPPAY = 0
SHIPPAY_FLAG = FALSE

失敗したら
SHIPPAY_FLAG = TRUE
SHIPPAY = SHIPPAY + 1

もし SHIPPAY_FLAG = TRUE なら 特定の操作(=復帰操作)

みたいな感じの処理を
WHILE ( SHIPPAY > n )
WEND
のループで頑張るようなイメージ

>復帰操作をn回やったら再び失敗するまで作業を続行した後終了する
は自分はうまくイメージできないから省略

一定の作業は成功失敗を返すfunctionで
特定の操作(=復帰操作)はprocedureかfunctionにまとめておくと見通しが良いはず
2017/10/06(金) 19:11:10.75ID:0r5ozVLy0
>>487
そのまま書けばいいってもんでもないけどこうなる

for i=1 to n
while true
一定の作業
if 失敗 break
wend
特定の操作
next
while true
一定の作業
if 失敗 break
wend
2017/10/06(金) 20:37:45.45ID:CqADXWKW0
>>487
復帰操作をカウントしてn+1回目は終了するだけだろ
2017/10/06(金) 21:47:38.86ID:hbjA6Ox+0
SHIPPAYて失敗のことかオレ向いてないな
2017/10/06(金) 21:49:07.58ID:6iH++Y4U0
常に最前面表示できて行番号表示あるシンプルなテキストエディタおしえてください
2017/10/06(金) 22:46:26.21ID:SGFFdpBW0
>>493
UWSCでTOPMOST掛けるだけでエディタは何でもええやん
2017/10/06(金) 22:47:09.36ID:6iH++Y4U0
uwsc起動してない時にも使いたいのでお願いします
2017/10/07(土) 00:11:50.24ID:96OE+VRM0
Meryちゃん!
2017/10/07(土) 09:41:47.40ID:qRBiW32K0
>>495
エディタと同じフォルダに入れといてUWSCからキック起動して最前面固定するプログラム書けばええやん

ctrlwin(exec("notepad.exe"),topmost) これでexe化するだけやろ
2017/10/07(土) 10:43:10.53ID:4PYTInO30
>>490
おかげで出来ました
ありがとう
2017/10/07(土) 11:42:05.52ID:ttsT4q1/0
>>497
無料版なので無理です
おしえてください
2017/10/07(土) 13:49:12.05ID:HRuu5cJs0
Internal Server Error
2017/10/07(土) 18:47:11.65ID:+ZP6Efi/0
>>499
UWSC起動して即終了するのも嫌なら死ね
2017/10/07(土) 20:56:20.53ID:rmc+dGzD0
CHGIMG(1,…
BTN(LEFT,CLICK,…
SLEEP(x)
IFB CHGIMG(2,…
BREAK
ELSE


これで1の画像をクリックした後x秒後に2の画像を検索して、あったらループ終了、なければ続く構成に出来ていると思っていたのですがうまくいきません
2の画像があっても続けようとして途中で止まっているので、表示されるまでの待機時間の為にxを増やしてみてもうまく行かないため
xを10にして様子を見てみたら、10秒待って1をクリックして、2の表示を待っていない?みたいなんですが、SLEEPの位置ってどこにおいたら良いんでしょうか?
2017/10/07(土) 21:02:42.97ID:+ZP6Efi/0
print 行番号
みたいな感じで1行毎に入れてみろ
2017/10/07(土) 21:17:32.29ID:ttsT4q1/0
>>503
頼むよ〜
2017/10/08(日) 02:44:06.22ID:QPs38oRV0
さっきからゲームで使いたいバカって何でヘルプ読まないんだろうな
人間とは思えぬほど知能低いやつしかおらんのか
2017/10/08(日) 03:12:50.01ID:oZ9t5ST90
>>502
ループってwhile wendの間でするもんだよ >>502にはないじゃん
んでなければ続くってどこにどう続くんだよ?

自分だけわかってるような質問するな小僧
2017/10/08(日) 04:08:23.78ID:lDXC3+5J0
print は大事だな
処理間に噛ませることでどの処理まで進んでるのかが分かる
while ckhimag(画像,1,,,,,,IMG_MSK_BGR4) = false
sleep(1); print "見つからない"
wend
とでもかいとけばいいようn
2017/10/08(日) 04:09:25.26ID:gf2+m7ol0
そんなんテスト動作で入れるだけやん
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面