自動化ツールUWSC使いよ集まれ21 at SOFTWARE
[2ch|▼Menu]
[前50を表示]
350:名無しさん@お腹いっぱい。
18/10/05 18:33:38.32 YBEO+Dj+0.net
GIFも言うかな

351:名無しさん@お腹いっぱい。
18/10/05 19:35:25.52 yDeRarlV0.net
ワード文書で送るよ、ポータブル・ドキュメント・フォーマットで送るよなんて聞いたことがない
DOC で送るよ PDF で送るよ、が標準だろ。それが分からなければ情弱と思われるぜ。

352:名無しさん@お腹いっぱい。
18/10/05 19:36:39.27 fehx7ZaA0.net
zipでくれ

353:名無しさん@お腹いっぱい。
18/10/05 19:39:39.30 yDeRarlV0.net
333 フルボッコw

354:名無しさん@お腹いっぱい。
18/10/05 19:42:26.09 Fomgot2i0.net
まあ.は付けないけとzipとかmp4とかは普通に使うわ

355:名無しさん@お腹いっぱい。
18/10/05 19:45:45.88 F0hvvgZN0.net
君ら普段から ドットエグゼ 起動して下さいとか会話してんの?
コンパイルして ドットエグゼ 作りますとか…は言うな
でも普通はアプリケーションとか実行ファイルって言うと思うな、文章でもね
>>330は .exe 連呼しすぎでちょっと気持ち悪いなとは思う
自作アプリ とかにしたら分かりやすいけどやっぱ繰り返しすぎなところが気にはなるかも

356:名無しさん@お腹いっぱい。
18/10/05 19:53:07.68 YBEO+Dj+0.net
>>341
アプリケーションにはデータファイルや設定ファイル、実行ライブラリやサンプルデータ、画像データそのたもろもろが全部含まれるから
いちいち拡張子を列挙できないだけ。
お前が言うアプリって setup.exe の事だろ。
スクリプト業界だとスクリプトファイル(テキストファイル)をアプリとか言ったりするから、.exe ファイルの事を必ずしも意味しない。
例えば印刷アプリの合わせ名人とかラベル屋さんとかは
Adobe A


357:IR のスクリプトが実体だと思うけど アプリケーション扱いだろ?知らんけど。



358:名無しさん@お腹いっぱい。
18/10/05 20:43:29.12 F0hvvgZN0.net
>>342
ごめん何が言いたいか分からないしあんまり自分の認識とも合わないけどどうでもいいよね
別に自分が言い出した話題でもないんだが横から口出ししてすまなかった、もう終わりにしよう

359:名無しさん@お腹いっぱい。
18/10/05 23:49:42.66 8Wlziqfo0.net
きりがないから

360:名無しさん@お腹いっぱい。
18/10/06 10:17:00.50 DElDuJso0.net
> 知らんけど。
この一言が全てを語ってる。というか騙ってる。

361:名無しさん@お腹いっぱい。
18/10/06 10:47:38.35 VgMIIG0L0.net
ロックマンエグゼ

362:名無しさん@お腹いっぱい。
18/10/06 12:01:12.78 IheiwJZo0.net
.jpg.exe

363:名無しさん@お腹いっぱい。
18/10/06 19:10:27.95 6VTUoetw0.net
昔Jpg偽装するツールよく使ってたわ。

364:名無しさん@お腹いっぱい。
18/10/06 20:57:23.61 VgMIIG0L0.net
jpegdirectannexな

365:名無しさん@お腹いっぱい。
18/10/06 21:08:45.28 CGlnfwZq0.net
jpg偽装と言えば昔懐かしいラブマちゃうのん

366:名無しさん@お腹いっぱい。
18/10/07 12:36:19.98 6fuP4Qv60.net
uwsc でシリアル通信したがっていた 301 ですが
昨晩 DEF_DLL に挑戦し双方向通信が完成しました。
性能的にも(そもそもシリアルは遅いですから)
実用上、全く問題ありません。
これにより、C で作った .exe は不要になり、
.uws だけで生きていけるよになりました。
# .exe は発音上ドットはつけず、イグゼです。
# .uws は心の中でウワスと発音していますが、
# Win10 の SPEAK() はウウォズと発音しますね。
以下いくつかの点ですが、HANDLE を LONG にする
と、エラー時 -1 が戻りましたが、DWORD にすると
$FFFFFFFF が戻るという些細な違いがありましたの
で LONG で FIX しました。
DEF_DLL WriteFile はちょっと嵌りましたが、2個目
のパラメータを STRING にしたらうまくいきました。
受信は1バイトずつですが、送信は STRING ついでに
複数バイトをWriteFile 送出するようにしました。
関数に引き渡す構造体のポインタを NULL にする
方法が分かりませんでしたが、これは必須条件では
ないので、適当な実体を渡すようにしました。
>>318-319 の詳細説明を書いていただいた方には
改めでお礼申し上げます。
以上最終報告でした。

367:名無しさん@お腹いっぱい。
18/10/07 13:14:08.98 gNO0xipb0.net
このスレでゲームの質問がウザがられるのはわかってる
ただどうしてもこれだけ知りたいんだ どうか教えてほしい
DMM版プリコネでどうしてもuwscが走らないんだ
何かしらの対策を講じてるのかウィンドウを認識しない
一体これはどうしたらいいんだろう?
個別のゲーム名出すくらいドン詰まっててもうギブアップ助けてください

368:名無しさん@お腹いっぱい。
18/10/07 13:37:49.20 Gr4JIhHl0.net
>>352
プリコネ知らないけど仮想PC経由でやってみては?

369:名無しさん@お腹いっぱい。
18/10/07 13:43:20.10 v5tBqZHH0.net
オレはプリコネってだいたい想像はつくけど
質問する立場なのに略称を使うのはどうかと思うぞ

370:名無しさん@お腹いっぱい。
18/10/07 13:47:50.46 WRvOyMxd0.net
ウザがられると知っていてなお個別のゲーム名すら出す潔さにワロタ
なのでマジレスするが、ウィンドウ認識しないってんなら
ちゃんとuwscを管理者権限で実行してるか?

371:名無しさん@お腹いっぱい。
18/10/07 16:11:46.62 cmX5xkPf0.net
>>352
ここはゲームマクロスレじゃねえぞカス消えろ

372:名無しさん@お腹いっぱい。
18/10/07 16:39:33.40 lPvBSPqI0.net
何かしらの対策を講じられてるんだろうから
どうしようもないんだろう

373:名無しさん@お腹いっぱい。
18/10/07 16:44:28.54 ZcFrVd430.net
あきらメロン

374:名無しさん@お腹いっぱい。
18/10/07 16:53:36.13 v5tBqZHH0.net
>>352
マジレスすっと 過去スレにヒントがあるぞ
それを使うと直接プロセス(ウィンドウ)を指定


375:できる



376:名無しさん@お腹いっぱい。
18/10/07 16:54:31.52 cmX5xkPf0.net
ゲームの話したいならゲームスレ立てろチートカスども

377:名無しさん@お腹いっぱい。
18/10/07 17:29:19.93 AczQNJ/F0.net
プリコネよりエグゼドエグゼスの方が面白いぞ

378:名無しさん@お腹いっぱい。
18/10/07 22:12:26.94 l1rUxRGW0.net
口汚く罵りたいなら性格悪いやつ用スレ立ててそっちでやればいいのに

379:名無しさん@お腹いっぱい。
18/10/08 17:28:19.92 c3AQc4+E0.net
スクショ取得→ペイント起動→貼り付け→ペイント最小化の動きが2秒以下でできて凄いわ
今までスクショ撮る為だけにソフトいれてたけどUWSCあれば要らないな

380:名無しさん@お腹いっぱい。
18/10/08 18:00:29.36 swvpR35M0.net
>>363
そもそもスクショ撮りたいだけならsaveimg使えばいいしな

381:名無しさん@お腹いっぱい。
18/10/08 18:27:31.08 ZQnp75cv0.net
UWSC使ってるのにわざわざペイント経由する意味ある?

382:名無しさん@お腹いっぱい。
18/10/08 19:22:10.10 q6wGz54s0.net
whileとrepeatどっちの方が使うこと多い?俺はメインループにwhile使って細かいループにrepeat使うんだが

383:名無しさん@お腹いっぱい。
18/10/08 19:23:14.85 3W1dOUPa0.net
>>353
>>355
>>359
ありがとうございました 迷惑かけてすいません
管理者権限で実行したらたしかに動きました!
ほんとにありがとうございました

384:名無しさん@お腹いっぱい。
18/10/08 19:28:06.72 c3AQc4+E0.net
>>365
言われてみれば確かに
今までそうしてたから撮った後に一枚ずつペイントで編集分類してたけど
編集分類の部分も自動でさせられたら便利さ半端なさすぎるな

385:名無しさん@お腹いっぱい。
18/10/08 19:32:04.55 psu8l3Ri0.net
>>366
初回だけここはループの最後に判定したいからrepeatかな、とかやってみたけど
なんの意味もないなあ…と思ったから後はwhileしか使ってないw
repeatとか使ってる例もほぼ見ないしrepeatでないと困ることなんてないだろ、逆はあっても

386:名無しさん@お腹いっぱい。
18/10/08 19:38:11.83 q6wGz54s0.net
>>369
確に条件が整っててもループ内の処理を1度はやるなんてことほぼ無いしなあ
癖でrepeatばっかり書いてるけどそもそもループの初回はほぼ確実にループする条件に当てはまるからどっちでもいいんだよな

387:名無しさん@お腹いっぱい。
18/10/08 19:59:05.63 psu8l3Ri0.net
癖か…俺の場合chkimgとの組合せ以外だとほぼwhile trueでしか使ってないから偉そうなことは言えないw

388:名無しさん@お腹いっぱい。
18/10/08 20:11:48.45 q6wGz54s0.net
>>371
俺も似たようなもんだけど強いて言えば事前にPublicで変数を定義して並列処理で経過時間を計測、それを1回は処理したいループの脱出条件に入れるとかだな

389:名無しさん@お腹いっぱい。
18/10/08 22:02:01.60 2zvrTpuN0.net
>>366
俺は単に if や for で済むようなところでも、まず while 1 と
書いてから続きを考えることもある while 1 主義者。
if で始めてリトライが必要になると結局 while (等)に直さなく
ちゃならないからな。で、break で抜けるか、repeat でリトライ
するか exit で終わるか。最後の break 忘れてたまに永久
ループするが、自分のルール決めとくと色々と楽。

390:名無しさん@お腹いっぱい。
18/10/08 22:24:43.99 psu8l3Ri0.net
1回しか処理しないwhileループ(ループしないんだけど)は結構使う
goto気分なんで作法としては良くないんだと思うw

391:名無しさん@お腹いっぱい。
18/10/08 22:43:11.57 q6wGz54s0.net
>>373
俺も最初はwhileでやってたんだけど最初に条件書いて後からこれ無理じゃんって書き直すのが面倒になってrepeat使い始めたんだよなあ
結局whileもrepeatも殆ど同じだし好みでやれって感じなんだけどもね

392:名無しさん@お腹いっぱい。
18/10/09 01:39:35.93 jgOpUMsF0.net
while 1
の次


393:の行に break と書けば wend までがコメント扱いになるしな あ、repeat 〜 until 0 なら完全に同じか



394:名無しさん@お腹いっぱい。
18/10/09 13:01:50.38 1WZBuseG0.net
ループじゃなくてエラー抜けしたい処理を repeat 〜 until true で括って
breakでエラー抜けさせられるのが便利かなとおもったり

395:名無しさん@お腹いっぱい。
18/10/09 13:09:25.22 E077VohF0.net
バッドノウハウ

396:名無しさん@お腹いっぱい。
18/10/09 13:15:51.55 veqitIsJ0.net
取り敢えず試行して結果ダメならもう一回 → repeat
条件判定してやるべきことがあり、失敗がある場合 → while
条件が連番 → for if
普通こうだろ?
while 1 は条件認識に失敗してもう一度やってしまう可能性があるから、2回やってはダメな作業ではやるべきではないと思う
キー入力は処理が終わった後 while getkey(vk_???); wend を入れると2重操作しなくなるので個人的にお勧め

397:名無しさん@お腹いっぱい。
18/10/09 18:11:53.51 J8eUxq4a0.net
>>379
普通はそうなんだけども条件でループさせたい場合はifbの後にrepeat入れちゃうわ
複数分岐の場合は最初に全部条件書けるし

398:名無しさん@お腹いっぱい。
18/10/09 20:23:07.69 YfsIcBb90.net
仕事とかでコーディング規則とかうるさいならまぁ意識するけど
uwscなんて自分で半分趣味でやってるからrepeatだろうがwhileだろうが全然気にしてないわ

399:名無しさん@お腹いっぱい。
18/10/09 20:43:04.20 2Jw3VGRi0.net
仕事や規則(規約)じゃないからこそ自分好みに拘るのが楽しいんだがな
毎度変わるのはまだ量が不足してんじゃないか?

400:名無しさん@お腹いっぱい。
18/10/09 20:45:50.92 YfsIcBb90.net
そんなん人それぞれ
自分の考えが全て他人に当てはまるもんじゃないんだよ

401:名無しさん@お腹いっぱい。
18/10/09 20:47:38.91 sFsF0+bo0.net
俺もそう思うね
好き勝手できるからこそ拘れる喜び
ポリシーの見えない無秩序なコードは下だな

402:名無しさん@お腹いっぱい。
18/10/09 21:02:41.78 SHfDBLWX0.net
UWSってVSでコーディングできる?

403:名無しさん@お腹いっぱい。
18/10/09 21:15:17.11 qz/r21PC0.net
趣味でやってるもんに上も下もねえだろ
なんですーぐマウントとりだすかね…
仕事で無秩序なコード見せられたら確かにキレるけどさ

404:名無しさん@お腹いっぱい。
18/10/09 21:20:46.10 2Jw3VGRi0.net
>>385
URLリンク(www.google.com)
コードスタイルの話しでふと思い出したがいい加減5chも行頭スペース書けるようにならんかね

405:名無しさん@お腹いっぱい。
18/10/09 21:39:30.87 SHfDBLWX0.net
>>387
こりゃいいね あり

406:名無しさん@お腹いっぱい。
18/10/10 09:39:07.87 wB0Sw+5m0.net
UWSCのバグなのか良くわかりませんが、
Thread あいうえお(1)
Procedure あいうえお(A)
select A
case 1
処理
case 2
処理
のようにし、普通に動くんですが、稼働し続けると1週間に1回とか、1ヶ月に1回ぐらい、
select A の行を指して、オーバーフローor型の不一致エラーが出ます。関数のカッコの中は正数のみ指定していて、変数などは渡していません。
なにか対処方法はありますでしょうか?
また、もうひとつUWSCを起動して、メインUWSCのステータスを定期的に取得して監視してるのですが、上記のエラーで停止していても当然ながら正常のステータスしか返ってきません。
エラーのメッセージが出て停止していることを、別のUWSCから検出する方法はありますでしょうか?(メッセージボックス自体の画像認識以外で)

407:名無しさん@お腹いっぱい。
18/10/10 10:41:57.80 DzrUE3kS0.net
どんな文書いてるかが分からんからあれだけどAに入る値が無い場合だとそのエラーが起こる
()内の正数を決め


408:髟舶ェでエラー起こしちゃってるんじゃないかな?



409:名無しさん@お腹いっぱい。
18/10/10 10:44:16.54 6jl6islu0.net
>>389
別のUWSCではないけど、
Try〜EndTryでそのSelectを囲っての検出はどうですか?

410:名無しさん@お腹いっぱい。
18/10/10 11:25:17.04 2edAkwH40.net
if文を処理の途中で中断させるにはどうすればいいですか?
UWSC自体を停止や、終了は無しでお願いします

411:名無しさん@お腹いっぱい。
18/10/10 11:31:21.21 B7BaAdq60.net
>>392
ただのifなのにループのbreakみたいな不細工な書き方はしない
中断条件を満たした場合の処理と満たさなかった場合の処理を書けばいいだけ

412:名無しさん@お腹いっぱい。
18/10/10 12:10:38.69 HOdIOtwN0.net
>>390
スクリプトのあちこちから、
Thread あいうえお(3)
とか、
Thread あいうえお(5)
とかで呼び出してます。
数値無しで呼び出してる箇所はありません。
ずーっと繰り返してるマクロなので、稼働1週間とかでエラーが出るのが謎過ぎです笑

413:名無しさん@お腹いっぱい。
18/10/10 12:14:19.42 wB0Sw+5m0.net
>>391
なるほど〜
実は全体が4000行ぐらいあって、こういうのが週1とか月1で発生してて、毎回発生箇所がバラバラなので、発生の度にその箇所をしらみ潰しにエラー回避処理するのはなかなか骨がおれるんです笑

414:名無しさん@お腹いっぱい。
18/10/10 16:05:36.97 Siswhpib0.net
>>379
>while getkey(vk_???); wend
ああ、こう書けばキー入力した状態が残るの100%防げるんだ
思考停止でSLEEP挟んで物理的に時間取ってたわ
WHILE TRUE
IFB GETKEYSTATE(VK_???)
SLEEP(0.1)
ELSEIF GETKEYSTATE(VK_???)
SLEEP(0.1)
ELSE
BREAK
Endif
WEND
ほんでこんな関数作って挟んだらいいのかな全部置換しよ

415:名無しさん@お腹いっぱい。
18/10/10 16:09:28.03 DzrUE3kS0.net
vk_???の???に変数入れることって出来ない?inputで手に入れた文字を入れたいんだけど

416:名無しさん@お腹いっぱい。
18/10/10 16:21:34.69 02J1kihP0.net
key = "VK_" + ????
GETKEYSTATE(key)
でできない?試したことないけど

417:名無しさん@お腹いっぱい。
18/10/10 16:23:07.09 PXd4h0yU0.net
>>397
VK_???はただの定数だから対応する数字を入れればいいよ
VK_Aは65とか

418:名無しさん@お腹いっぱい。
18/10/10 16:33:28.82 DzrUE3kS0.net
>>399
それは分かるんだけどその数字の入れ方が分からん
文字=input
kbd(vk_文字)じゃダメだった

419:名無しさん@お腹いっぱい。
18/10/10 16:40:50.61 PXd4h0yU0.net
>>400
インプットされた文字をASC()でコードにして
文字=ASC("A")
ってしてそのまま
kbd(文字)
とかって数値として入れればいいはず

420:名無しさん@お腹いっぱい。
18/10/10 16:47:56.75 PXd4h0yU0.net
400のアレンジで書くならこうね
文字=input("入力して")
コード = ASC(文字)
KBD(コード)

421:名無しさん@お腹いっぱい。
18/10/10 16:53:14.97 DzrUE3kS0.net
>>401>>402
なるほどありがとう

422:名無しさん@お腹いっぱい。
18/10/10 19:37:57.15 dbdlcC520.net
文字 = input()
eval("kbd("+"vk_"+文字+")")
これでもできるけどオススメはしない
文字 = input("キー名を入力(vk_*** の ***部分)")
while eval("getkeystate("+"vk_"+文字+")");wend
while true
if eval("getkeystate("+"vk_"+文字+")")
print 文字+"キー押下中"
endif
sleep(0.1)
wend

423:名無しさん@お腹いっぱい。
18/10/12 11:26:07.50 FPZfSE8Q0.net
elseifを使うとカーソルが左上に移動するのは昔からだっけ?

424:名無しさん@お腹いっぱい。
18/10/12 13:03:58.71 KQvIG5lV0.net
ハァ?

425:名無しさん@お腹いっぱい。
18/10/12 13:06:31.67 u0GkX7Wq0.net
>>405
何言ってるのか分からんがたぶんそれエディタの機能じゃね

426:名無しさん@お腹いっぱい。
18/10/12 14:26:32.00 FPZfSE8Q0.net
elseifさん関係なかった
その下でVKをBTNで押してるのに気付かなかった

427:さいきょうのかんがえ
18/10/12 14:37:31.41 pZ2tE50H0.net
R


428:ubyをuwscみたいに実行ファイルにして同等の機能(関数)を付けたら20世紀に激震と大改革をもたらすと思うよ



429:名無しさん@お腹いっぱい。
18/10/12 16:13:00.87 pV3nmf4N0.net
>>408
なんでelseif使うとカーソルが移動するとおもったの?
しかも昔からだっけとか長いことUWSC使ってるけどみたいな雰囲気出したの?

430:名無しさん@お腹いっぱい。
18/10/12 16:28:26.58 cgp/fM7K0.net
>>410
おい、傷口に塩を塗るのはやめろよw
かわいそうだろw

431:名無しさん@お腹いっぱい。
18/10/12 16:52:40.57 Bzss7f3r0.net
Rubyみたいなネトウヨのオワコンツールwwww
しかも20世紀に激震って20世紀終わってるじゃん

432:名無しさん@お腹いっぱい。
18/10/12 17:32:08.90 7P8g4jwC0.net
すいません、FUKIDASIの位置をウィンドウ基準で出したい場合はウィンドウ位置を出して座標に加算するしか方法は無いでしょうか?

433:名無しさん@お腹いっぱい。
18/10/12 18:19:20.06 e6r6cXEk0.net
>>413
吹き出しの位置がウィンドウの位置に関わるなら
ウィンドウの位置の座標使えばいいんじゃないの?
その方法で何が不都合なのかがわからない

434:名無しさん@お腹いっぱい。
18/10/12 20:05:45.74 PODqT6l90.net
なんかオプションしているしたら加算しなくても自動で追従してくれたりしないか、と言いたいのでは?
まあ、リファレンスにないもんはないが

435:名無しさん@お腹いっぱい。
18/10/12 20:06:07.27 PODqT6l90.net
typo 指定したら

436:名無しさん@お腹いっぱい。
18/10/12 20:46:21.97 KQvIG5lV0.net
FUKIDASIといえば、あれ嘴表示したときは吹き出しウインドウの基準座標を
嘴の先端にしてほしかったな
現状何のための嘴かって感じ

437:名無しさん@お腹いっぱい。
18/10/12 23:03:43.37 aHnekOoW0.net
インストーラーとかを起動させるラッパーとして起動させて
入力欄に入力書式や手順を示す際とかに使ってたよ
例えばIPアドレス入れる際にセグメント違って入力した時にポコッと出して
 __________________
<このままでは通信できない恐れがあります|
  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
とかね

438:名無しさん@お腹いっぱい。
18/10/12 23:09:38.73 KQvIG5lV0.net
吹き出しの基準点が左上だから
左や上に出す時はそこまで問題じゃない
問題になるのは右側や下側に出したい時。
フォントの大きさとか計算して左上基準点を逆算してやらないといけない
それでもあんまりうまくいかなくてずれる

439:名無しさん@お腹いっぱい。
18/10/12 23:39:02.90 SyKky2ex0.net
>>415
まさにそう言う感じです
chkimgに対するmouseorg的な関数がfukidasiにもないかなーと思いお聞きしました

440:名無しさん@お腹いっぱい。
18/10/13 03:42:20.25 dysIC+w40.net
>>417
くちばしの形を変えようと思ったときに座標を再計算しなきゃいけないほうが面倒

441:名無しさん@お腹いっぱい。
18/10/13 09:35:18.76 4LjPEnZ+0.net
>>421
ん?どいういうこと?
俺は吹き出しの位置をウィンドウの左上座標で指定するのではなく
嘴の先端座標を指定出来ればいいって話をしてるわけだけど

442:名無しさん@お腹いっぱい。
18/10/13 09:36:15.47 4LjPEnZ+0.net
嘴の先端を直に指定できれば計算なんか不要だねって話でさ

443:名無しさん@お腹いっぱい。
18/10/14 07:57:16.36 dz9A5Gul0.net
>>423
fukidasi("ABC", 0, 0, 0)

fukidasi("ABC", 0, 0, 1)
になったとき、先端を0,0にしてしまうと左端が隠れちゃうのは理解できるよね?

444:名無しさん@お腹いっぱい。
18/10/14 08:49:02.41 v4uD33eD0.net
>>424
理解できるよね?、ってあんた吹き出しを
画面の左上に出すことなんてないでしょ
あってもその時は向き変えたり、というか嘴自体出さんわな
嘴付の吹き出しってのはマウスだったりボタンだったり何かのウィンドウだったり
特定オブジェクトの座標に対して出すものでしょ
周囲が


445:譁ハ外みたいな状況なんて無いわ 第一、その言い方だと画面の左下では > fukidasi("ABC", 0, 0, 0) これで吹き出し隠れちゃうじゃん



446:名無しさん@お腹いっぱい。
18/10/14 08:50:38.39 v4uD33eD0.net
左下で0点ってのは無いか。ちょっと書きすぎた

447:名無しさん@お腹いっぱい。
18/10/14 09:31:11.82 CC4EaZAf0.net
質問させて下さい。
uwscで自作させたマクロをブラウザゲームでバックグラウンドで
走らせているのですが、ゲームによっては
BTN(LEFT,CLICK,X+random(5),Y+random(5))などの左クリック処理がうまく
機能しません。
動かないわけではなくちゃんと構文通りに目的の場所をクリックしているのですが
反応が薄いというか、数回やって1回反応する感じになります。
手動や、バックグラウンド処理を外してクリックしたら一回で反応するのですが‥。
クリック速度が早いのが原因かもと思い、
Procedure マウスクリック(POINT_X, POINT_Y)
MMV(POINT_X,POINT_Y,200) //まずマウスを移動させる
BTN(LEFT,DOWN,POINT_X,POINT_Y,200) //左ボタンを押す(押したまま)
BTN(LEFT,UP,POINT_X,POINT_Y,200) //左ボタンを離す
Fend
をcallで読み込んだり、+randomを付け加えたり色々やってみたのですが、
反応したりしなかったり。キャッシュを削除したら治ったり治らなかったり。
原因と対処がよくわかりません。 対策がわかる方いらっしゃらないでしょうか?

448:名無しさん@お腹いっぱい。
18/10/14 10:11:36.83 cwELq81Y0.net
バックグラウンドだと反応遅いのようであればシステム設定のパフォーマンスだったかでバックグラウンドにふってみれば
バージョン書いてないけどどのWindowsでもこん設定あったような
もしくはタスクマネージャーでブラウザとuwscの実行優先度上げてみるとか

449:名無しさん@お腹いっぱい。
18/10/14 10:45:57.51 dz9A5Gul0.net
>>425
> あんた吹き出しを画面の左上に出すことなんてないでしょ
> あってもその時は向き変えたり、というか嘴自体出さんわな
> 嘴付の吹き出しってのはマウスだったりボタンだったり何かのウィンドウだったり
> 特定オブジェクトの座標に対して出すものでしょ
ああ、おれの使い方に全部の仕様を合わせろというおれ様君でしたか
自分で関数作れば?

450:名無しさん@お腹いっぱい。
18/10/14 15:27:58.22 B/uoSdS90.net
UWSCは組み込み関数を直で使うと絶対後悔するから面倒でもラッパーつくるんだYO!

451:名無しさん@お腹いっぱい。
18/10/14 18:02:24.34 v4uD33eD0.net
>>429
君嘴のオプション使ったこと無いでしょ

452:名無しさん@お腹いっぱい。
18/10/14 18:14:42.92 v4uD33eD0.net
>>430
通常のログウィンドウの上に出る下から上に流れるログウィンドウとして
こんな関数作ってるけど、基準点が下に出来たらこんなの要らんってのが正直な所
PUBLIC DIM ballog[20]
PROCEDURE bal(str="")
fontsize=9
logw = GETID(GET_LOGPRINT_WIN)
logw_x = status(logw, st_x)
logw_y = status(logw, st_y)
if str<>""
shiftarray(ballog, -1)
ballog[length(ballog)-1]=str
endif
s=""
for i=0 to length(ballog)-1
s=s+ballog[i]+"<#CR>"
next
balloon(s,logw_x, logw_y - (fontsize+5) * length(ballog) ,2,fontsize,"MS ゴシック",$1,$d0FFFF)
FEND

453:名無しさん@お腹いっぱい。
18/10/14 18:45:37.28 Q9ABh9ON0.net
>>430
これには同意
UWSCの文法も古くなってきたし
UWSC自体を外部から使うとなお良い

454:名無しさん@お腹いっぱい。
18/10/15 02:38:56.81 xoZP11HR0.net
// くちばし先端を指定した場合くちばし先端をx,yに合わせるBALOON
// x,yに合わせることでBALOONがデスクトップ外に出てしまう場合などは考慮していない
PROCEDURE BALOON_EX(str="", x=0, y=0, direction=0, fontsize=0, fontname="", color_fg=1, color_bg=0, transparent=0)
 IF 0<direction AND 5>direction THEN
  balloon(str


455:, -1000, -1000, direction, fontsize, fontname, color_fg, color_bg, transparent)   MOVE_BALOON(x, y , direction)  ELSE   balloon(str, x, y, direction, fontsize, fontname, color_fg, color_bg, transparent)  ENDIF FEND // BALOONのくちばし先端をx,y位置に移動する // direction 1:上嘴(yの下へ), 2:下嘴(yの上へ), 3:左嘴(xの右へ), 4:右嘴(xの左へ) // SAVEIMG()でクリップボードにおいたイメージをPEEKCOLOR()で見ているので注意 FUNCTION MOVE_BALOON(x, y, direction)



456:名無しさん@お腹いっぱい。
18/10/15 02:39:30.50 xoZP11HR0.net
FUNCTION MOVE_BALOON(x, y, direction)
 RESULT=FALSE
 DIM idBaloon = GETID(GET_BALLOON_WIN)
 IFB -1 < idBaloon THEN
  DIM xBaloon = STATUS( idBaloon, ST_CLX ); DIM yBaloon = STATUS( idBaloon, ST_CLY )
  DIM wBaloon = STATUS( idBaloon, ST_CLWIDTH );DIM hBaloon = STATUS( idBaloon, ST_CLHEIGHT )
  DIM widthTrim = -1
  IFB 1=direction THEN
   SAVEIMG("", idBaloon, 0, 1, wBaloon, 1, TRUE )
  ELSEIF 2=direction THEN
   SAVEIMG("", idBaloon, 0, hBaloon-1, wBaloon, 1, TRUE )
  ENDIF
  IFB 1=direction OR 2=direction THEN
   DIM xSearch = 0
   WHILE (xSearch<wBaloon)
    IFB 0 = PEEKCOLOR( xSearch, 0, 0, TRUE) THEN
     widthTrim = xSearch; BREAK
    ENDIF
    xSearch = xSearch + 1
   WEND
  ENDIF
  IFB 1=direction THEN
   RESULT=TRUE; ACW( idBaloon, x-(widthTrim), y)
  ELSEIF 2=direction THEN
   RESULT=TRUE; ACW( idBaloon, x-(widthTrim), y-hBaloon)
  ELSEIF 3=direction THEN
   RESULT=TRUE; ACW( idBaloon, x, y-(hBaloon/3))
  ELSEIF 4=direction THEN
   RESULT=TRUE; ACW( idBaloon, x-wBaloon, y-(hBaloon/3))
  ENDIF
 ENDIF
FEND

457:名無しさん@お腹いっぱい。
18/10/15 02:41:55.12 xoZP11HR0.net
使用サンプル
BALOON_EX("1", G_MOUSE_X,G_MOUSE_Y, 1, 0, "System",$1,$d0FFFF)
msgbox("下につけた")
BALOON_EX("あ", G_MOUSE_X,G_MOUSE_Y, 2, 49, "MS ゴシック",$1,$d0FFFF)
msgbox("上につけた")
BALOON_EX("cursor", G_MOUSE_X,G_MOUSE_Y,3, 36, "Times New Roman",$1,$d0FFFF)
msgbox("右につけた")
BALOON_EX("カーソル", G_MOUSE_X,G_MOUSE_Y, 2, 24, "MS ゴシック",$1,$d0FFFF)
msgbox("上につけた")
print "TEST Target Window"
DIM idwndTarget = GETID(GET_LOGPRINT_WIN)
DIM ileftTarget = STATUS( idwndTarget, ST_CLX )
DIM itopTarget = STATUS( idwndTarget, ST_CLY )
DIM irightTarget = ileftTarget + STATUS( idwndTarget, ST_CLWIDTH )
DIM ibottomTarget = itopTarget + STATUS( idwndTarget, ST_CLHEIGHT )
BALOON_EX("12あかさたな12345678901234567890<#CR>はまやらわ<#CR>12345678901234567890", ileftTarget,ibottomTarget, 1, 49, "MS ゴシック",$1,$d0FFFF)
msgbox("下につけた")
BALOON_EX("あかさたな12345678901234567890<#CR>はまやらわ<#CR>12345678901234567890", ileftTarget,itopTarget, 2, 24, "MS P明朝",$1,$d0FFFF)
msgbox("上につけた")
BALOON_EX("あかさたな1234567890<#CR>はまやらわ<#CR>1234567890<#CR>12345678901234567890<#CR>12345678901234567890<#CR>12345678901234567890", irightTarget,itopTarget, 3, 18, "MS ゴシック",$1,$d0FFFF)
msgbox("右につけた")
BALOON_EX("あかさたな1234567890<#CR>はまやらわ<#CR>1234567890<#CR>12345678901234567890<#CR>12345678901234567890<#CR>12345678901234567890", ileftTarget,itopTarget, 4, 9, "MS ゴシック",$1,$d0FFFF)
msgbox("左につけた")
BALOON_EX()
msgbox("消した")
BALOON_EX("てすと")
msgbox("デフォルト")

458:名無しさん@お腹いっぱい。
18/10/15 02:49:44.79 xoZP11HR0.net
>>434
×// くちばし先端を指定した場合くちばし先端をx,yに合わせるBALOON
○// 向きにくちばし(1〜4)を指定した場合くちばし先端をx,yに合わせるBALOON
 // 引数はすべて BALLOON()/FUKIDASI()と同じ

459:名無しさん@お腹いっぱい。
18/10/15 15:40:19.23 k4oAaPA90.net
CLASSとFUNCTION/PROSEDUREを使ってスクリプトを組み替えやすくしたいのですが、その場合CHKIMG関数を利用する場合は一行目の「chkimg~」を残して以下の処理を関数化する形になりますか?

460:名無しさん@お腹いっぱい。
18/10/15 21:31:25.62 My23XEG10.net
何をどうしたいのかさっぱりわからない

461:名無しさん@お腹いっぱい。
18/10/15 22:08:32.03 X7/vqk5E0.net
同じ処理を場合に応じて色々な場所から呼ぶので、function/prosedure化して別スクリプトから呼んだ方が修正の際の効率が良いと思いまして
ただその場合場所によってifb/elseifのどちらになるかが分からないしifb以下のスクリプトの実行自体がifb chkimgの戻り値に左右されるのでどうしたものかと思った次第です
PROCEDURE
ifb chkimg
処理
endif
FEND
としたものを並べれば実現できそうなのでその方向で実装して見ようと思います。
ありがとうございました。

462:名無しさん@お腹いっぱい。
18/10/16 00:19:16.12 P3e/PlG10.net
それなら
ifb
自作関数
endif
の形を取る方がいい

463:名無しさん@お腹いっぱい。
18/10/16 03:00:32.60 GqfD3OR/0.net
Chkimgxをthreadで並行処理させた場合のエラー解決方法教えて


464:ュださい



465:名無しさん@お腹いっぱい。
18/10/16 05:28:06.03 NgNc7wI90.net
どういう条件でどういうエラーが出るの?
まあマルチスレッドで叩いてるなら排他制御が必要とかだろうから
それでググれUWSCは言語レベルで排他制御サポートしてないからクソめんどいけどな

466:名無しさん@お腹いっぱい。
18/10/16 13:19:54.42 FV7Opq7l0.net
同じ画像が画面の複数の場所に表示される場合
chkimgをなるべく高速化したい場合は
@それぞれ表示される場所の範囲を指定したchkimgを表示される画像の数だけ用意する
A表示される可能性のある範囲全てを範囲内に含めたchkimgを一回実行する
のどちらの方が速くなるでしょうか?
その他の条件
・個別の範囲の合計<まとめた全体の範囲
・同時に表示されるのは1つ

467:名無しさん@お腹いっぱい。
18/10/16 13:25:50.61 IrwcwLVA0.net
それ本当に聞かないと分からない?

468:名無しさん@お腹いっぱい。
18/10/16 19:05:39.26 jQeqHSGD0.net
>>444
そんなものは処理回数と範囲の兼ね合いでどうとでもなるんだから実際のデータで計測するがよろし

469:名無しさん@お腹いっぱい。
18/10/16 20:08:52.57 u8ugQ8V00.net
THREADで個別に指定した範囲を監視させれば早そう

470:名無しさん@お腹いっぱい。
18/10/16 23:54:18.36 FV7Opq7l0.net
ありがとうございます。
タイム計測で実際の時間を測った方が良さそうですね
threadによる常時監視は頭に有りませんでした、助かります

471:名無しさん@お腹いっぱい。
18/10/17 09:01:23.68 rYYQEwFM0.net
chkimgxって外部DLL参照してたと思うけど
複数同時進行させたてもDLLメモリって共有じゃなかったっけ
DEFDLL最初にロードされてるからUWSCコアと同じ場所に格納されてるとしたらまた厄介な話で

472:名無しさん@お腹いっぱい。
18/10/17 09:13:38.30 iZTCkJqg0.net
>>449
知らないこと無理にレスしなくてええんやで

473:名無しさん@お腹いっぱい。
18/10/17 18:26:06.34 54uyO+/p0.net
なんか面白いネタないかな〜できればちょっとお金になるネタ

474:名無しさん@お腹いっぱい。
18/10/17 20:58:31.56 ytBhysXh0.net
お前らがスクリプト組むときには
操作対象の状態を毎回取得した上で制御してるの?

475:名無しさん@お腹いっぱい。
18/10/17 21:08:52.03 m7PyxMkR0.net
はい、いいえ

476:名無しさん@お腹いっぱい。
18/10/18 05:04:26.77 vU0p7A080.net
>>452
バッティングして誤動作するとわかってるならするだろ

477:名無しさん@お腹いっぱい。
18/10/18 12:05:54.24 dSI8ev8M0.net
>>452
基本はステートマシンやで
でも数ステップ程度ならヤラネ

478:名無しさん@お腹いっぱい。
18/10/21 13:51:57.60 Cs38ox1h0.net
>>451
自動化関連展示会とか行って名刺配りしてたらお仕事貰えるかもよ

479:名無しさん@お腹いっぱい。
18/10/21 15:53:10.08 UqeelDr80.net
>>456
そこまで必死ではないw
クラウドソーシングとかまでになるとガチでやんないといけないし
1ヶ月分の飲み代ぐらい稼ぎたい・・・安倍も副業しろって言ってるし

480:名無しさん@お腹いっぱい。
18/10/21 16:02:21.46 BxjcMBHt0.net
為替の自動売買でボロ儲け出来るぞ

481:名無しさん@お腹いっぱい。
18/10/24 00:01:14.78 7PFAwjab0.net
pro版でエクセル操作をしたかったのですが現状ライセンスキーを入手するのは困難ですかね・・・?

482:名無しさん@お腹いっぱい。
18/10/24 00:27:29.94 bb3yssqa0.net
その辺にころがって・・・ おっと誰かきたようだ

483:名無しさん@お腹いっぱい。
18/10/24 00:28:15.79 Os/tCfMd0.net
>>458
自動売買ツール作ってボロ負けしたが?

484:名無しさん@お腹いっぱい。
18/10/24 01:05:19.58 G9OCwg+U0.net
>>459
新規での取得は出来ない
譲渡


485:フ規約がどうなってるか分からないが、可能なら既存の購入から譲ってもらうことはできるかも



486:名無しさん@お腹いっぱい。
18/10/24 08:19:37.34 LD45rZ8C0.net
UWSCは新規で有料買えないし
メンテできないからもう将来性ないよな

……代替ツール何にする?

487:名無しさん@お腹いっぱい。
18/10/24 08:39:34.78 NtNe+JIP0.net
Sikuli

488:名無しさん@お腹いっぱい。
18/10/24 10:24:50.38 vZ0euaT+0.net
>463
UiPathを試しているところ
日本語化されたし導入のハードルは低そう

489:名無しさん@お腹いっぱい。
18/10/24 13:08:10.80 xuMSymFr0.net
>>463
ツールではなく言語になるけどPythonを試してる
他の言語より学習コストが低くコードもわかりやすいらしい
確かにUWSCとVBAしかできない俺でも一応使えてる
ライブラリが充実してるしこの言語のユーザーが多いから
ネットにたくさん情報が転がってる
Windows以外のOSでも使えるのもいい
UWSCだけでは物足りなくなってる人にはいいかもしれない

490:名無しさん@お腹いっぱい。
18/10/24 14:50:15.60 7PFAwjab0.net
前スレでキー晒してた人いたんか・・・・誰かもう一度・・・

491:名無しさん@お腹いっぱい。
18/10/24 14:56:08.62 cc35n2Zt0.net
// catchvideo.net で取得した 360p の動画とタイトルを Irvine 1.3.0 にセットするスクリプト
// ブラウザ側をブックマークレット(JavaScript)、Irvine側をUWSCで操作する。
// クリップボード受け渡しデータのサンプル:@URL:URLリンク(aaa) @FileName:bbb.mp4
// ファイル名として使うため、ダメ文字を全角に変換している。
---- 取得側スクリプトのサンプル (改行コードを消してからブックマークに登録する) ----
javascript:/*20181024 paQ catchvideo.net*/
$("#input1")[0].value = "@URL:" + $(".download-list .quality:contains(360p)").parent().find("a").attr("href").match(/(.*)&title.+$/)[1]
 + "@FileName:" + $("span.title").text().replace(/\\/g, "¥").replace(/\//g, "/").replace(/:/g, ":")
 .replace(/\*./g,"*").replace(/\?/g, "?").replace(/</g, "<").replace(/>/g, ">").replace(/\|/g, "|") + ".mp4";
$("#input1")[0].select();
document.execCommand("copy");
---- ここまで ----

492:名無しさん@お腹いっぱい。
18/10/24 14:58:56.10 cc35n2Zt0.net
続き
---- Irvine側 UWSCスクリプト ----
dim data = GETSTR(0)
if !(Pos("@URL:", data) * Pos("@FileName:", data))
 SOUND("beep")
 exitexit
endif
ObjJS = CreateOLEObj("ScriptControl")
ObjJS.Language = "JScript"
dim src = "var m='"+data+"'.match(/@URL:(.*)@FileName:(.*)/);"
ObjJS.Eval(src)
SENDSTR( 0, trim(ObjJS.Eval("m[1];")) )
irMainID = GETID("Irvine","TfrmMain")
SCKEY(irMainID, VK_INSERT)
irID = GETID("アイテム設定", "TfrmFolder", -1)
SENDSTR( irID, trim(ObjJS.Eval("m[2];")), 8, true )
CLKITEM( irID, "OK", CLK_BTN )
SENDSTR(0, "")
---- ここまで ----

493:名無しさん@お腹いっぱい。
18/10/24 15:10:26.34 cc35n2Zt0.net
実際の操作手順
1.catchvideo.net のテキストボックスに動画リンクをドロップ
2.Enter キー
3.ブクマアイコンクリック
4.1のテキストボックスをクリック(中身を消すため


494:j 5.UWSC スクリプトを起動 3、4も UWSC から操作したらもーちょい早くなるかな。 4は JavaScript で出来そうなんだけど、ページが真っ白になるんでできない。 1万円ほどかけてYoutubeダウンロードツールとSDカード買ったのに全然使えないからこっちのスクリプト作った。 スマホなのに最大解像度でダウンロードが固定。 電池食い過ぎで1時間しか視聴等できない。 Youtube見るならAndroidだね。iPhone はダメ。 いや、上記スクリプトでダウンロードしてWi-Fi経由でVLCにもってけば iPhone でも見れるけど。 は?拡張機能でダウンロードしろ? バグってブラウザとディスクが死んだんですよ。 純粋に拡張機能だけでダウンロードできればいいんだけど、連携アプリをインストールしやがって、そいつがディスクを破壊する。 音声と動画が分割だから、ダウンロード後に結合。そのアプリがバグ。



495:名無しさん@お腹いっぱい。
18/10/24 16:53:28.65 ZdrxGFry0.net
>>470
つjDownloader

496:名無しさん@お腹いっぱい。
18/10/24 18:04:57.90 cc35n2Zt0.net
>>471
インストールタイプは糞ばっかり。
MP3と字幕のみダウンロードができるならありかな。
いちいち結合しないで音声別ファイルで再生できればいいんだ。

497:名無しさん@お腹いっぱい。
18/10/24 19:06:57.86 7PFAwjab0.net
どなたかpro版譲ってくださる方いないでしょうかね・・・
諦めるしかないのか・・・

498:名無しさん@お腹いっぱい。
18/10/24 19:22:05.81 bb3yssqa0.net
作者に問い合わせるか どっかで拾うしかないだろ

499:名無しさん@お腹いっぱい。
18/10/24 19:26:22.74 SPLBSMJO0.net
何が目的かわからんが、エクセル操作とかpythonとかrubyとか適当なスクリプト言語なら余裕でできるんじゃないの
exe化も当たり前にできるし

500:名無しさん@お腹いっぱい。
18/10/24 19:34:02.55 ZdrxGFry0.net
>>472
お望みの機能もそれ以上も全部入ってるよ

501:名無しさん@お腹いっぱい。
18/10/24 19:38:22.64 7PFAwjab0.net
>>475
競馬のオッズを10分置きに自動的に取得してエクセルに記録するってのを半年ぐらいかけて
ちびちび作ったのですが、いまさらuwscから乗り換えられず・・・

502:名無しさん@お腹いっぱい。
18/10/24 19:58:34.47 cc35n2Zt0.net
>>477
なんで Pro版が必要?
Excel じゃないといけないの?
JavaScript か VBScript で書き直してあげようか?
ここに送ってみて cc35n2zt0@sute.jp

503:名無しさん@お腹いっぱい。
18/10/24 20:28:01.30 7PFAwjab0.net
>>478
ご親切にありがとうございます。pro版を使いたい理由は、競馬意外にもエクセルでまとめたデータをuwscで出し入れってのをやっていたんです。
javascriptでエクセル操作できるんですね。今からで勉強してみようと思います・・・。

504:名無しさん@お腹いっぱい。
18/10/24 22:28:19.39 xuMSymFr0.net
pro版の試用期間にexe化したファイルって期間すぎると使えなくなるんだっけ?

505:名無しさん@お腹いっぱい。
18/10/24 22:51:22.54 7PFAwjab0.net
使えなくなります。他PCに移しても使えなくなります。

506:名無しさん@お腹いっぱい。
18/10/24 23:05:01.27 xuMSymFr0.net
そうかだめか

507:名無しさん@お腹いっぱい。
18/10/24 23:44:29.21 9BV7Nv5p0.net
javascript?
てかpythonにしろ

508:名無しさん@お腹いっぱい。
18/10/25 07:46:18.04 sc1O8B3v0.net
Nekorabbit氏のChkImgXをPythonに対応させました。
よろしければどうぞ^^
URLリンク(github.com)

509:名無しさん@お腹いっぱい。
18/10/26 11:12:47.43 ws5QYP/6T
これOpenCVみたいな使い方できるの?
サンプルスクリプト希望

510:名無しさん@お腹いっぱい。
18/10/26 21:45:37.26 2NLtmf0y0.net
>>469 にはバグがあった。
文字列を「'」でくくってるせいで、URLとかに「'」があるとバグる。
(function() {/*文字列*/}).



次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

996日前に更新/278 KB
担当:undef