1 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/08/09(木) 21:42:11.79 ID:8c1pTbyl0.net] Windowsの作業を自動化するツール フリーソフト版とシェアウェア版の2種類がある ttp://www.uwsc.info/download.html ●UWSC 掲示板(※作成依頼掲示版ではありません) 質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること 上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫 www3.rocketbbs.com/13/bbs.cgi?id=umiumi www3.bigcosmic.com/board/s/board.cgi?id=umiumi&mode=past ●UWSC - Wikipedia ja.wikipedia.org/wiki/UWSC ●使い方・基礎解説学習サイト uwsc.g.hatena.ne.jp/cx20/20100131/1264938584 www.confrage.com/uwsc/ necro.jp/dev/uwsc/ park14.wakwak.com/~simizu/uwsc/fruwsc.html canal22.org/ big.tm.land.to/handbook/uwsc.htm www.game-rev.com/review/gameut/uwsc.html ●スクリプトテンプレサイト izagne.com/uwsc/ scripts.web.fc2.com/ www.nagomi-jp.net/~liners/ nem.symphonic-net.com/uwsct/0610uwsct.html siromasa.digi2.jp/uwsc/ iriyak.adam.ne.jp/uwsc.html ※前スレ 自動化ツールUWSC使いよ集まれ20 egg.5ch.net/test/read.cgi/software/1515077979/
367 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 13:14:08.98 ID:gNO0xipb0.net] このスレでゲームの質問がウザがられるのはわかってる ただどうしてもこれだけ知りたいんだ どうか教えてほしい DMM版プリコネでどうしてもuwscが走らないんだ 何かしらの対策を講じてるのかウィンドウを認識しない 一体これはどうしたらいいんだろう? 個別のゲーム名出すくらいドン詰まっててもうギブアップ助けてください
368 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 13:37:49.20 ID:Gr4JIhHl0.net] >>352 プリコネ知らないけど仮想PC経由でやってみては?
369 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 13:43:20.10 ID:v5tBqZHH0.net] オレはプリコネってだいたい想像はつくけど 質問する立場なのに略称を使うのはどうかと思うぞ
370 名前:名無しさん@お腹いっぱい。 [2018/10/07(日) 13:47:50.46 ID:WRvOyMxd0.net] ウザがられると知っていてなお個別のゲーム名すら出す潔さにワロタ なのでマジレスするが、ウィンドウ認識しないってんなら ちゃんとuwscを管理者権限で実行してるか?
371 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 16:11:46.62 ID:cmX5xkPf0.net] >>352 ここはゲームマクロスレじゃねえぞカス消えろ
372 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 16:39:33.40 ID:lPvBSPqI0.net] 何かしらの対策を講じられてるんだろうから どうしようもないんだろう
373 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 16:44:28.54 ID:ZcFrVd430.net] あきらメロン
374 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 16:53:36.13 ID:v5tBqZHH0.net] >>352 マジレスすっと 過去スレにヒントがあるぞ それを使うと直接プロセス(ウィンドウ)を指定
375 名前:できる [] [ここ壊れてます]
376 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 16:54:31.52 ID:cmX5xkPf0.net] ゲームの話したいならゲームスレ立てろチートカスども
377 名前:名無しさん@お腹いっぱい。 [2018/10/07(日) 17:29:19.93 ID:AczQNJ/F0.net] プリコネよりエグゼドエグゼスの方が面白いぞ
378 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/07(日) 22:12:26.94 ID:l1rUxRGW0.net] 口汚く罵りたいなら性格悪いやつ用スレ立ててそっちでやればいいのに
379 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 17:28:19.92 ID:c3AQc4+E0.net] スクショ取得→ペイント起動→貼り付け→ペイント最小化の動きが2秒以下でできて凄いわ 今までスクショ撮る為だけにソフトいれてたけどUWSCあれば要らないな
380 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 18:00:29.36 ID:swvpR35M0.net] >>363 そもそもスクショ撮りたいだけならsaveimg使えばいいしな
381 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 18:27:31.08 ID:ZQnp75cv0.net] UWSC使ってるのにわざわざペイント経由する意味ある?
382 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 19:22:10.10 ID:q6wGz54s0.net] whileとrepeatどっちの方が使うこと多い?俺はメインループにwhile使って細かいループにrepeat使うんだが
383 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 19:23:14.85 ID:3W1dOUPa0.net] >>353 >>355 >>359 ありがとうございました 迷惑かけてすいません 管理者権限で実行したらたしかに動きました! ほんとにありがとうございました
384 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 19:28:06.72 ID:c3AQc4+E0.net] >>365 言われてみれば確かに 今までそうしてたから撮った後に一枚ずつペイントで編集分類してたけど 編集分類の部分も自動でさせられたら便利さ半端なさすぎるな
385 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 19:32:04.55 ID:psu8l3Ri0.net] >>366 初回だけここはループの最後に判定したいからrepeatかな、とかやってみたけど なんの意味もないなあ…と思ったから後はwhileしか使ってないw repeatとか使ってる例もほぼ見ないしrepeatでないと困ることなんてないだろ、逆はあっても
386 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 19:38:11.83 ID:q6wGz54s0.net] >>369 確に条件が整っててもループ内の処理を1度はやるなんてことほぼ無いしなあ 癖でrepeatばっかり書いてるけどそもそもループの初回はほぼ確実にループする条件に当てはまるからどっちでもいいんだよな
387 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 19:59:05.63 ID:psu8l3Ri0.net] 癖か…俺の場合chkimgとの組合せ以外だとほぼwhile trueでしか使ってないから偉そうなことは言えないw
388 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 20:11:48.45 ID:q6wGz54s0.net] >>371 俺も似たようなもんだけど強いて言えば事前にPublicで変数を定義して並列処理で経過時間を計測、それを1回は処理したいループの脱出条件に入れるとかだな
389 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 22:02:01.60 ID:2zvrTpuN0.net] >>366 俺は単に if や for で済むようなところでも、まず while 1 と 書いてから続きを考えることもある while 1 主義者。 if で始めてリトライが必要になると結局 while (等)に直さなく ちゃならないからな。で、break で抜けるか、repeat でリトライ するか exit で終わるか。最後の break 忘れてたまに永久 ループするが、自分のルール決めとくと色々と楽。
390 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 22:24:43.99 ID:psu8l3Ri0.net] 1回しか処理しないwhileループ(ループしないんだけど)は結構使う goto気分なんで作法としては良くないんだと思うw
391 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/08(月) 22:43:11.57 ID:q6wGz54s0.net] >>373 俺も最初はwhileでやってたんだけど最初に条件書いて後からこれ無理じゃんって書き直すのが面倒になってrepeat使い始めたんだよなあ 結局whileもrepeatも殆ど同じだし好みでやれって感じなんだけどもね
392 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 01:39:35.93 ID:jgOpUMsF0.net] while 1 の次
393 名前:の行に break と書けば wend までがコメント扱いになるしな あ、repeat 〜 until 0 なら完全に同じか [] [ここ壊れてます]
394 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 13:01:50.38 ID:1WZBuseG0.net] ループじゃなくてエラー抜けしたい処理を repeat 〜 until true で括って breakでエラー抜けさせられるのが便利かなとおもったり
395 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 13:09:25.22 ID:E077VohF0.net] バッドノウハウ
396 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 13:15:51.55 ID:veqitIsJ0.net] 取り敢えず試行して結果ダメならもう一回 → repeat 条件判定してやるべきことがあり、失敗がある場合 → while 条件が連番 → for if 普通こうだろ? while 1 は条件認識に失敗してもう一度やってしまう可能性があるから、2回やってはダメな作業ではやるべきではないと思う キー入力は処理が終わった後 while getkey(vk_???); wend を入れると2重操作しなくなるので個人的にお勧め
397 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 18:11:53.51 ID:J8eUxq4a0.net] >>379 普通はそうなんだけども条件でループさせたい場合はifbの後にrepeat入れちゃうわ 複数分岐の場合は最初に全部条件書けるし
398 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 20:23:07.69 ID:YfsIcBb90.net] 仕事とかでコーディング規則とかうるさいならまぁ意識するけど uwscなんて自分で半分趣味でやってるからrepeatだろうがwhileだろうが全然気にしてないわ
399 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 20:43:04.20 ID:2Jw3VGRi0.net] 仕事や規則(規約)じゃないからこそ自分好みに拘るのが楽しいんだがな 毎度変わるのはまだ量が不足してんじゃないか?
400 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 20:45:50.92 ID:YfsIcBb90.net] そんなん人それぞれ 自分の考えが全て他人に当てはまるもんじゃないんだよ
401 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 20:47:38.91 ID:sFsF0+bo0.net] 俺もそう思うね 好き勝手できるからこそ拘れる喜び ポリシーの見えない無秩序なコードは下だな
402 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 21:02:41.78 ID:SHfDBLWX0.net] UWSってVSでコーディングできる?
403 名前:名無しさん@お腹いっぱい。 [2018/10/09(火) 21:15:17.11 ID:qz/r21PC0.net] 趣味でやってるもんに上も下もねえだろ なんですーぐマウントとりだすかね… 仕事で無秩序なコード見せられたら確かにキレるけどさ
404 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 21:20:46.10 ID:2Jw3VGRi0.net] >>385 https://www.google.com/search?q=VSCode+uwsc コードスタイルの話しでふと思い出したがいい加減5chも行頭スペース書けるようにならんかね
405 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/09(火) 21:39:30.87 ID:SHfDBLWX0.net] >>387 こりゃいいね あり
406 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 09:39:07.87 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 10:41:57.80 ID:DzrUE3kS0.net] どんな文書いてるかが分からんからあれだけどAに入る値が無い場合だとそのエラーが起こる ()内の正数を決め
408 名前:髟舶ェでエラー起こしちゃってるんじゃないかな? [] [ここ壊れてます]
409 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 10:44:16.54 ID:6jl6islu0.net] >>389 別のUWSCではないけど、 Try〜EndTryでそのSelectを囲っての検出はどうですか?
410 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 11:25:17.04 ID:2edAkwH40.net] if文を処理の途中で中断させるにはどうすればいいですか? UWSC自体を停止や、終了は無しでお願いします
411 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 11:31:21.21 ID:B7BaAdq60.net] >>392 ただのifなのにループのbreakみたいな不細工な書き方はしない 中断条件を満たした場合の処理と満たさなかった場合の処理を書けばいいだけ
412 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 12:10:38.69 ID:HOdIOtwN0.net] >>390 スクリプトのあちこちから、 Thread あいうえお(3) とか、 Thread あいうえお(5) とかで呼び出してます。 数値無しで呼び出してる箇所はありません。 ずーっと繰り返してるマクロなので、稼働1週間とかでエラーが出るのが謎過ぎです笑
413 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 12:14:19.42 ID:wB0Sw+5m0.net] >>391 なるほど〜 実は全体が4000行ぐらいあって、こういうのが週1とか月1で発生してて、毎回発生箇所がバラバラなので、発生の度にその箇所をしらみ潰しにエラー回避処理するのはなかなか骨がおれるんです笑
414 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 16:05:36.97 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 16:09:28.03 ID:DzrUE3kS0.net] vk_???の???に変数入れることって出来ない?inputで手に入れた文字を入れたいんだけど
416 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 16:21:34.69 ID:02J1kihP0.net] key = "VK_" + ???? GETKEYSTATE(key) でできない?試したことないけど
417 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 16:23:07.09 ID:PXd4h0yU0.net] >>397 VK_???はただの定数だから対応する数字を入れればいいよ VK_Aは65とか
418 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 16:33:28.82 ID:DzrUE3kS0.net] >>399 それは分かるんだけどその数字の入れ方が分からん 文字=input kbd(vk_文字)じゃダメだった
419 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 16:40:50.61 ID:PXd4h0yU0.net] >>400 インプットされた文字をASC()でコードにして 文字=ASC("A") ってしてそのまま kbd(文字) とかって数値として入れればいいはず
420 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 16:47:56.75 ID:PXd4h0yU0.net] 400のアレンジで書くならこうね 文字=input("入力して") コード = ASC(文字) KBD(コード)
421 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 16:53:14.97 ID:DzrUE3kS0.net] >>401 >>402 なるほどありがとう
422 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/10(水) 19:37:57.15 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 11:26:07.50 ID:FPZfSE8Q0.net] elseifを使うとカーソルが左上に移動するのは昔からだっけ?
424 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 13:03:58.71 ID:KQvIG5lV0.net] ハァ?
425 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 13:06:31.67 ID:u0GkX7Wq0.net] >>405 何言ってるのか分からんがたぶんそれエディタの機能じゃね
426 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 14:26:32.00 ID:FPZfSE8Q0.net] elseifさん関係なかった その下でVKをBTNで押してるのに気付かなかった
427 名前:さいきょうのかんがえ [2018/10/12(金) 14:37:31.41 ID:pZ2tE50H0.net] R
428 名前:ubyをuwscみたいに実行ファイルにして同等の機能(関数)を付けたら20世紀に激震と大改革をもたらすと思うよ [] [ここ壊れてます]
429 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 16:13:00.87 ID:pV3nmf4N0.net] >>408 なんでelseif使うとカーソルが移動するとおもったの? しかも昔からだっけとか長いことUWSC使ってるけどみたいな雰囲気出したの?
430 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 16:28:26.58 ID:cgp/fM7K0.net] >>410 おい、傷口に塩を塗るのはやめろよw かわいそうだろw
431 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 16:52:40.57 ID:Bzss7f3r0.net] Rubyみたいなネトウヨのオワコンツールwwww しかも20世紀に激震って20世紀終わってるじゃん
432 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 17:32:08.90 ID:7P8g4jwC0.net] すいません、FUKIDASIの位置をウィンドウ基準で出したい場合はウィンドウ位置を出して座標に加算するしか方法は無いでしょうか?
433 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 18:19:20.06 ID:e6r6cXEk0.net] >>413 吹き出しの位置がウィンドウの位置に関わるなら ウィンドウの位置の座標使えばいいんじゃないの? その方法で何が不都合なのかがわからない
434 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 20:05:45.74 ID:PODqT6l90.net] なんかオプションしているしたら加算しなくても自動で追従してくれたりしないか、と言いたいのでは? まあ、リファレンスにないもんはないが
435 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 20:06:07.27 ID:PODqT6l90.net] typo 指定したら
436 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 20:46:21.97 ID:KQvIG5lV0.net] FUKIDASIといえば、あれ嘴表示したときは吹き出しウインドウの基準座標を 嘴の先端にしてほしかったな 現状何のための嘴かって感じ
437 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 23:03:43.37 ID:aHnekOoW0.net] インストーラーとかを起動させるラッパーとして起動させて 入力欄に入力書式や手順を示す際とかに使ってたよ 例えばIPアドレス入れる際にセグメント違って入力した時にポコッと出して __________________ <このままでは通信できない恐れがあります|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ とかね
438 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 23:09:38.73 ID:KQvIG5lV0.net] 吹き出しの基準点が左上だから 左や上に出す時はそこまで問題じゃない 問題になるのは右側や下側に出したい時。 フォントの大きさとか計算して左上基準点を逆算してやらないといけない それでもあんまりうまくいかなくてずれる
439 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/12(金) 23:39:02.90 ID:SyKky2ex0.net] >>415 まさにそう言う感じです chkimgに対するmouseorg的な関数がfukidasiにもないかなーと思いお聞きしました
440 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/13(土) 03:42:20.25 ID:dysIC+w40.net] >>417 くちばしの形を変えようと思ったときに座標を再計算しなきゃいけないほうが面倒
441 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/13(土) 09:35:18.76 ID:4LjPEnZ+0.net] >>421 ん?どいういうこと? 俺は吹き出しの位置をウィンドウの左上座標で指定するのではなく 嘴の先端座標を指定出来ればいいって話をしてるわけだけど
442 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/13(土) 09:36:15.47 ID:4LjPEnZ+0.net] 嘴の先端を直に指定できれば計算なんか不要だねって話でさ
443 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 07:57:16.36 ID:dz9A5Gul0.net] >>423 fukidasi("ABC", 0, 0, 0) が fukidasi("ABC", 0, 0, 1) になったとき、先端を0,0にしてしまうと左端が隠れちゃうのは理解できるよね?
444 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 08:49:02.41 ID:v4uD33eD0.net] >>424 理解できるよね?、ってあんた吹き出しを 画面の左上に出すことなんてないでしょ あってもその時は向き変えたり、というか嘴自体出さんわな 嘴付の吹き出しってのはマウスだったりボタンだったり何かのウィンドウだったり 特定オブジェクトの座標に対して出すものでしょ 周囲が
445 名前:譁ハ外みたいな状況なんて無いわ 第一、その言い方だと画面の左下では > fukidasi("ABC", 0, 0, 0) これで吹き出し隠れちゃうじゃん [] [ここ壊れてます]
446 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 08:50:38.39 ID:v4uD33eD0.net] 左下で0点ってのは無いか。ちょっと書きすぎた
447 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 09:31:11.82 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 10:11:36.83 ID:cwELq81Y0.net] バックグラウンドだと反応遅いのようであればシステム設定のパフォーマンスだったかでバックグラウンドにふってみれば バージョン書いてないけどどのWindowsでもこん設定あったような もしくはタスクマネージャーでブラウザとuwscの実行優先度上げてみるとか
449 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 10:45:57.51 ID:dz9A5Gul0.net] >>425 > あんた吹き出しを画面の左上に出すことなんてないでしょ > あってもその時は向き変えたり、というか嘴自体出さんわな > 嘴付の吹き出しってのはマウスだったりボタンだったり何かのウィンドウだったり > 特定オブジェクトの座標に対して出すものでしょ ああ、おれの使い方に全部の仕様を合わせろというおれ様君でしたか 自分で関数作れば?
450 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 15:27:58.22 ID:B/uoSdS90.net] UWSCは組み込み関数を直で使うと絶対後悔するから面倒でもラッパーつくるんだYO!
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 18:02:24.34 ID:v4uD33eD0.net] >>429 君嘴のオプション使ったこと無いでしょ
452 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 18:14:42.92 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/14(日) 18:45:37.28 ID:Q9ABh9ON0.net] >>430 これには同意 UWSCの文法も古くなってきたし UWSC自体を外部から使うとなお良い
454 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/15(月) 02:38:56.81 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/15(月) 02:39:30.50 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/15(月) 02:41:55.12 ID: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 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/15(月) 02:49:44.79 ID:xoZP11HR0.net] >>434 ×// くちばし先端を指定した場合くちばし先端をx,yに合わせるBALOON ○// 向きにくちばし(1〜4)を指定した場合くちばし先端をx,yに合わせるBALOON // 引数はすべて BALLOON()/FUKIDASI()と同じ
459 名前:名無しさん@お腹いっぱい。 [2018/10/15(月) 15:40:19.23 ID:k4oAaPA90.net] CLASSとFUNCTION/PROSEDUREを使ってスクリプトを組み替えやすくしたいのですが、その場合CHKIMG関数を利用する場合は一行目の「chkimg~」を残して以下の処理を関数化する形になりますか?
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/15(月) 21:31:25.62 ID:My23XEG10.net] 何をどうしたいのかさっぱりわからない
461 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/15(月) 22:08:32.03 ID:X7/vqk5E0.net] 同じ処理を場合に応じて色々な場所から呼ぶので、function/prosedure化して別スクリプトから呼んだ方が修正の際の効率が良いと思いまして ただその場合場所によってifb/elseifのどちらになるかが分からないしifb以下のスクリプトの実行自体がifb chkimgの戻り値に左右されるのでどうしたものかと思った次第です PROCEDURE ifb chkimg 処理 endif FEND としたものを並べれば実現できそうなのでその方向で実装して見ようと思います。 ありがとうございました。
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/16(火) 00:19:16.12 ID:P3e/PlG10.net] それなら ifb 自作関数 endif の形を取る方がいい
463 名前:名無しさん@お腹いっぱい。 mailto:sgae [2018/10/16(火) 03:00:32.60 ID:GqfD3OR/0.net] Chkimgxをthreadで並行処理させた場合のエラー解決方法教えて
464 名前:ュださい [] [ここ壊れてます]
465 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/16(火) 05:28:06.03 ID:NgNc7wI90.net] どういう条件でどういうエラーが出るの? まあマルチスレッドで叩いてるなら排他制御が必要とかだろうから それでググれUWSCは言語レベルで排他制御サポートしてないからクソめんどいけどな
466 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/16(火) 13:19:54.42 ID:FV7Opq7l0.net] 同じ画像が画面の複数の場所に表示される場合 chkimgをなるべく高速化したい場合は @それぞれ表示される場所の範囲を指定したchkimgを表示される画像の数だけ用意する A表示される可能性のある範囲全てを範囲内に含めたchkimgを一回実行する のどちらの方が速くなるでしょうか? その他の条件 ・個別の範囲の合計<まとめた全体の範囲 ・同時に表示されるのは1つ
467 名前:名無しさん@お腹いっぱい。 mailto:sage [2018/10/16(火) 13:25:50.61 ID:IrwcwLVA0.net] それ本当に聞かないと分からない?