1 名前:名無しさん@お腹いっぱい。 [2016/07/30(土) 17:17:29.59 ID:EHKbGb0r0.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使いよ集まれ17 potato.2ch.net/test/read.cgi/software/1458731603/
613 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/06(木) 21:57:29.26 ID:bLebkubg0.net] この質問たまにあるよな どうしてそういう作りになるのか気になります!
614 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/06(木) 21:59:40.59 ID:wbrD8XZM0.net] >>582 配列[a]みたいに何番目の配列にどのキーを入力したか入れるって感じで作ってて 間違えて押した時にもう一度戻って入力する処理をしたいのです
615 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/06(木) 22:02:12.52 ID:6pGJ7GB00.net] ループカウンタは弄れない どっちにしろwhileでやるのが自然でしょう
616 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/06(木) 22:02:55.64 ID:wbrD8XZM0.net] whileに置き換えてカウントを別に作ってなんとか完成しました ありがとうございました
617 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/07(金) 03:19:04.10 ID:RzoO9ik10.net] 他の言語はループの変数を変更できるけど、 UWSCは言語仕様としてループの変数の変更がfor文に無視される。 HELPに書いてない闇の仕様として有名。
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/07(金) 03:29:42.13 ID:XvgsOOKN0.net] どっちにしろバグの温床だし可読性も悪くなる。他の制御文使って明確にやったほうがいいす。
619 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/07(金) 09:26:26.48 ID:sQVZjDXX0.net] CHKIMG("A.bmp") print "A.bmpの表示位置は " + G_IMG_X + "," + G_IMG_Y print "A.bmpのサイズは " + W + "x" + H みたいな事をやりたいのですが画像の幅と高さを取得する方法がわかりません たどり着くための検索ワードとかサイトとかヒントいただけないでしょうか?
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/07(金) 09:46:00.63 ID:ljnDYwYO0.net] >>588 CHKIMGでヒットする画像のサイズはA.bmpと同じだからソレを調べる意味がない
621 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/07(金) 09:46:07.18 ID:
] [ここ壊れてます]
622 名前:pPlOpl2L0.net mailto: 拾ったか作ったか忘れたけど //BMP画像情報取得 FUNCTION BMPINFO(filepath) DIM get_wh[2] bin = CREATEOLEOBJ("ADODB.Stream") bin.Open()//1:READONLY bin.Type = 1 //BINARY bin.LoadFromFile(filepath) //BM fsize Reserved1 Reserved1 fOffBits biSize biWidth biHeight //2 4 2 2 4 4 4 4 tmp_info = bin.Read(26) bin.Close() //SAFEARRAYへ bmp_info = SafeArray(0,LENGTH(tmp_info)-1) i = 0 WHILE i < LENGTH(tmp_info) bmp_info[i] = tmp_info[i] i = i + 1 WEND // printbytes( SLICE(bmp_info,18,18+3) ) // printbytes( SLICE(bmp_info,22,22+3) ) biWidth = byte2dword( SLICE(bmp_info,18,18+3) ) get_wh[0] = biWidth biHeight = byte2dword( SLICE(bmp_info,22,22+3) ) get_wh[1] = biWidth // MSGBOX(biWidth) // MSGBOX(biHeight) RESULT = slice(get_wh, 0, length(get_wh)-1) Fend [] [ここ壊れてます]
623 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/07(金) 10:35:06.19 ID:sQVZjDXX0.net] >>589 ソース書きながらAをクリップボードで渡して CHKIMG("A.bmp",1,G_IMG_X-1,G_IMG_Y-1,G_IMG_X+W,G_IMG_Y+H) って数値になって クリップボードで帰ってきたら楽ちんだなって思ってね >>590 ありがとうございます。やりたいことにたどり着けました。
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/07(金) 12:59:30.23 ID:wK/uckos0.net] GetDetailsOfでも取れる
625 名前:名無しさん@お腹いっぱい。 [2016/10/08(土) 05:33:50.85 ID:saEpieS30.net] 質問です ウェブカメラを付けているのですが、カメラ映像をデスクトップ上に表示して、カメラの動きに変化があった場合 特定のファイルを実行したいのですが、それは可能でしょうか?
626 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/08(土) 07:25:56.62 ID:7o4qqsT+0.net] 同じ画像Aが5x3でズラッと並んでいる状態で、そのうちの1枚を画像で切り取りchkingに使用すると 必ず切り取った位置の画像しか認識しないのですが これって同じ画像に見えて同じ画像ではない もしくは認識できない程度に画像が透過されていてドットが違うとか、そういうことでしょうか
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/08(土) 07:38:32.86 ID:xmXXkFjq0.net] サーチ範囲が正しくて順番を指定しても取得できないなら違うと認識されてるんだろうな このスレか前スレにバイナリレベルで画像を比較する話がでてたからやってみたら
628 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/08(土) 08:08:40.57 ID:8gcrBy6g0.net] >>593 一定時間毎にカメラの画像をbmpで保存して前回分と比較するとかでいけそうにみえるけど、カメラの 画像は一見同じに見えて実は全く同じってわけじゃないんじゃね?そういうゆらぎを考慮した比較をこれ で実現するのは無理だと思うよ。
629 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/08(土) 11:59:46.97 ID:bKOW2Yia0.net] >>593 それはウェブカメラの録画ソフトに付いてる動体検知を使った方がはやいよ。 物によってはそれをトリガーにプログラム実行してくれるソフトもありそうだが…。
630 名前:593 mailto:sage [2016/10/08(土) 12:02:33.16 ID:bKOW2Yia0.net] >>593 forest.watch.impress.co.jp/docs/news/634908.html
631 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/08(土) 17:47:12.05 ID:DZTu/cHF0.net] 動体検知って1から作ろうと思ったら結構しんどそうだよね
632 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/08(土) 17:58:57.99 ID:SKUfIAw80.net] >>593 自分WEBカメラにはLivecapture3ってソフト使ってるが これには動体検知からのいろんなアクション設定できるよ 動画・静止画撮影、メール通知、外部モジュール起動、等
633 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/08(土) 18:22:12.64 ID:pTgbuIXB0.net] >>594 相談するなら画像くらい貼ったら? PCオンチ特有のエスパー診断希望者か? 単に最初に見つけた左上の画像がマッチしてるんじゃなくて? 画像加工の際にjpeg化処理して別画像化させてるとかじゃなくて? いずれにせよお前のケアレスミスとしか思えんよ
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/09(日) 19:32:08.84 ID:U7zLHCrY0.net] MOUSEORGでのバッググラウンド中にマウスホイール操作をさせる事はできますか? バックグラウンド処理にすると BTN(WHEEL,-34) が処理されないので仕方ない物と諦めてるのですが方法がもしあれば
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/10(月) 01:49:53.93 ID:T2ePneXw0.net] わからんけど、一旦そのウインドウ内の空いてる部分を左クリックさせてからやってみたら? 経験上、UPとかDOWNもそれしないと動かないときあるんで
636 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/10(月) 02:22:12.22 ID:jr0SSStQ0.net] >>602 普通にsendmessageからホイールを送ってみたら? 非アクティブで処理できるか知らんけど
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/10(月) 21:31:15.81 ID:JZcSBxpi0.net] mouseorgでバックグラウンドでの処理にしようとすると ボタンクリックが長押ししてるような動きをしたりと 安定しません。 何か対処法などはありますか。
638 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/11(火) 01:04:02.04 ID:do6w1ANf0.net] もうこの手の質問飽きた
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/12(水) 04:16:45.48 ID:tUQ9fwOK0.net] THREADの並列(処理A、処理B)のマクロなんですが ・処理A+処理B→処理B最後まで終了した場合処理Bのリピート(こちらはできてます) ・処理A+処理B→処理Bの途中に処理Aスタート→処理B停止→別マクロ呼び出し→別マクロ終了→処理A終了→処理A+処理B再開 としたいのですがなにかいい方法がないでしょうか。ちなみに処理Bの処理は WHILE CHKIMG(
640 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/12(水) 04:19:39.74 ID:tUQ9fwOK0.net] きれてました。 WHILE CHKIMG("画像b")=FALSE WEND ifb chkimg("画像b")=true といった処理の連続です。処理Aが発生したときに処理Bが停止できないため鯖落ちするたびに処理Bが重複してしまう状態です。
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/12(水) 05:34:29.72 ID:H0m7rpgE0.net] >>804 グローバル変数を参照して制御すれば? クリティカルな処理なら変数参照をmutexなりで排他制御する必要があるけど。
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/12(水) 08:23:41.40 ID:KpbyI+kk0.net] >> 処理Bの途中に処理Aスタート これをTHREADではなくCALLにすればいい
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/12(水) 12:20:52.11 ID:tUQ9fwOK0.net] >>609 >>610 ありがとうございます。 変数はまだまだ勉強不足なので、Bの画像認識(失敗)→A画像読み、 失敗なら→exitにてB処理マクロに戻り、 成功なら操作後→call 処理B exitexitになるようマクロに組みなおしました。 アドバイスありがとうございました。
644 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/12(水) 21:26:50.04 ID:H0m7rpgE0.net] >>611 うーむ、変数理解できてないのにスレッドは使えちゃうのかw
645 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/12(水) 22:58:04.69 ID:f6R4wMb60.net] 単純記録で作った簡易的な代物に任意の場所で一時停止→さっき、止めた所から再開(レジューム) という事は不可能ですかね?(ブラウザはfirefox前提) 数行足すだけで何とかないものか やはり、こういうのは自分で最初から作らないと駄目なんだろうか
646 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/12(水) 23:14:00.13 ID:KyvLcfI70.net] sethotkeyつかえ
647 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/13(木) 09:43:24.91 ID:d6driITd0.net] >>613 本体から実行してたら再生ホットキーが一時停止を兼ねると思うけど
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/14(金) 00:53:48.86 ID:5FDFB6Hd0.net] 即席再生でAlt+F1での対処だとスクロール位置固定が条件だから 別ウィンドウで実行させた方がいい
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/14(金) 09:17:07.39 ID:CxtTPN/f0.net] Pro版は過去に年末セールとかで安くなったりしたことありますか ないなら今すぐ購入しようと思うのですが
650 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/14(金) 15:47:49.55 ID:cJIB8YCD0.net] ないです
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/15(土) 08:35:52.72 ID:4QEl1y7C0.net] 某ソシャゲの為に導入した時に即購入したが あれから4年位経つが一度もそういうのは聞いた事無い デバッグモード便利でイイゾ〜これ
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/15(土) 18:32:32.73 ID:EUJgY7IB0.net] edge.navigateが必ずCOMエラーになるのはおま環? 数か月前はエラーにならずうごいてたのに。
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/15(土) 19:07:12.39 ID:tiTYqnTF0.net] edge.navigateとは?
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/15(土) 22:27:31.16 ID:HosDg2zI0.net] 質問させて下さい。 初歩的な質問ですみません while trueでくくってる時のif文なんですが a画像を認識したら、右クリック 再び同じa画像を認識後したら左クリック って書き方をしているのですがクリックは画像認識する度に左右どちらかクリックして次画像を認識した時前回とはちがうクリックという処理をしたいんですがどうすればいいでしょうか?
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/15(土) 22:35:01.92 ID:tRa6/c8b0.net] 適当な変数に初回フラグを格納して判別すればいいだろ
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/15(土) 22:58:09.76 ID:HuPGcAbp0.net] クリックする度に変数の値変えてクリックする前に変数見て判断させればいいんじゃないでしょうか
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 00:17:39.14 ID:QrYkSo/v0.net] UWSCの質問っていうかロジックの質問だな。
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 00:20:40.68 ID:qxUE1ujh0.net] >>622 書こうとしたら>>624 が答え書いてた
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 00:25:18.69 ID:L/hNkC/20.net] 皆さまお返事ありがとうございます。 丁寧な説明で理解でき無事出来ました。 ありがとうございました。
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 20:28:03.07 ID:JPsBbdrl0.net] テスト
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 20:42:07.98 ID:JPsBbdrl0.net] コード書き込むと弾かれるのでとりあえず現状だけ Chromeをバックグラウンド動作させつつページ中の全ての文字を取得したいんだけどうまくいかない KBDでCtrl+A→Ctrl+Cをウィンドウに送ってクリップボードから取得したいんだけど Chromeがアクティブになってる時にしかKBDでキー情報を送信できない KBDの代わりにBTNだと非アクティブでも送れてるのは確認済みなのでMOUSEORGの指定は出来てると思う MOUSEORGの指定はMORG_DIRECT, MORG_BACKにしてあります 何か原因に心当たりある人います? 環境 Win10 Home 64bit UWSC ver5.2.3 Chrome 53.0.2785.143m (64-bit)
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 20:57:13.81 ID:R+P/P8u20.net] たぶんねスリープがNGになってるんだとおもう そこだけ変えてコード貼って
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 21:26:22.55 ID:4z5m533e0.net] 一旦空いてる部分どこでもいいからクリックしとけ
664 名前:625 mailto:sage [2016/10/16(日) 21:31:24.03 ID:JPsBbdrl0.net] public w_id[1] = -999999, -999999 WHILE w_id[0] = -999999 IF GETKEYSTATE(VK_LBUTTON) then w_id[0] = GETID(GET_FROMPOINT_WIN) ENDIF SLEEP(0.1) WEND w_id[0] = GETID("Google Chrome") w_id[1] = HNDTOID(GETCTLHND(W_ID[0],"chrome_RenderWidgetHostHWND")) MOUSEORG(w_id[1], MORG_DIRECT, MORG_BACK) スリープ(2) KBD(VK_CTRL, DOWN) KBD(VK_A, CLICK) KBD(VK_C, CLICK) KBD(VK_CTRL, UP) BTN(LEFT, CLICK, 200, 20) print GETSTR(0)
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 21:33:13.86 ID:JPsBbdrl0.net] あ、w_id[0] = GETID("Google Chrome")の行はミスです
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 21:37:13.93 ID:ZlJ7YYfV0.net] IEじゃなくてChromeなのって理由があるんですかね? IEならinnerText引っ
667 名前:」ってくればいいだけだと思うんだが。 [] [ここ壊れてます]
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/16(日) 22:22:08.08 ID:/m2sdIrU0.net] IEは自動化するには便利だけど、重いのが難点
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/17(月) 15:48:49.30 ID:3fjJSUf90.net] chkimgxってもう配布されてないの?
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/17(月) 18:38:34.64 ID:/zq0K62y0.net] 前スレの1.2.1のダウンロードURLは無効になってるね。
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/17(月) 18:48:06.80 ID:8TeG9lFG0.net] unitywebplayerに直接クリックとかのメッセージ送るのって可能?
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/19(水) 00:18:08.48 ID:Md2TD87F0.net] >>638 unityのハンドル取得してIDに変換すれば直接送れるよ
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/19(水) 22:21:34.79 ID:O74GtiK/0.net] >>639 レスサンクス。それで送れたわ!でもマウス座標をUWSCより低レベルで取得してる?っぽく、 マウス座標は完全に無視された(unityは非アクティブでもマウス座標を補足してる模様・・・) 結局やりたかったボタン押下とかの自動化は無理だった。残念。。。
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/22(土) 16:22:17.23 ID:OR3QHD6o0.net] htmlの取得ならcurl使えばいいのに なんで、ブラウザを使いたい人多いのかな
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/22(土) 16:31:33.95 ID:racBmonB0.net] 純粋なhtmlならそうだけど、html5、javascriptやflashを多用したページや unitywebplayerみたいな動的なwebアプリケーションは ブラウザを通さざるを得ない
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/22(土) 19:23:40.80 ID:K8V5sDZl1] ChkImgXがどこ探しても落ちてないのでどうか再うpお願いします
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/22(土) 20:09:06.23 ID:PpNOClHC0.net] ChkImgXがどこ探しても落ちてないのでどうか再うpお願いします
678 名前:名無しさん@お腹いっぱい。 [2016/10/23(日) 02:00:26.22 ID:7WIPFz4g0.net] >>644 つttp://uploader.83net.jp/1141740711725057048078
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/23(日) 07:19:03.16 ID:Cv724rE40.net] >>645 本当にありがとうございます!感謝
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/23(日) 23:18:26.49 ID:u0XV8sp30.net] 質問 VBは一応知ってるんですがUWSCスクリプトにどんだけ応用が利きますかね? 導入する前に、使えるようになるまでの手間と時間の見当つけたいのですが
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/23(日) 23:24:40.66 ID:jYRAjGav0.net] IFとかForとかはわかるんだろうからあとはやりたいことを UWSCの関数にあてはめるだけだからそれほど時間は掛からないとおもう
682 名前:642 mailto:sage [2016/10/23(日) 23:43:32.44 ID:u0XV8sp30.net] ここ見たらけっこう奥が深そうで二の足状態です 使いこなすまで1年もかけてアレコレするなら その時間で他言語勉強した方がツブシが利くから うーんどうしようか と
683 名前:名無しさん@お腹いっぱい。 [2016/10/23(日) 23:47:28.24 ID:jYRAjGav0.net] それ他人に聞くこと?
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/23(日) 23:50:18.14 ID:u0XV8sp30.net] そうですよ どれだけ勉強しなくちゃならないのか、勉強する前に分かりますか?
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 00:00:32.35 ID:RvhRD3tw0.net] 当日使える人もいれば一生使えない人もいる
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 00:06:19.92 ID:4PEYUBj40.net] いや、UWSC覚えるか他の言語勉強するかって、比較対象としておかしいわ
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 00:20:52.91 ID:ZUMsiuEE0.net] UWSCでできないことならDOSCMDを使えばいいような わざわざVBにバトン渡すようなマクロをUWSCベースで作る意味あんの?
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 00:34:10.40 ID:RIKd3cIC0.net] 質問しに来てるのに偉そうだな 古典的な釣りなのか?
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 01:13:40.56 ID:kuil+GJl0.net] え?問答無用で向いてないから他どうぞ。でお帰りいただく案件でしょ?
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 01:20:17.69 ID:+lhrUbXp0.net] 勉強しなくて分かるかどうかというとNOだな 独自の関数が多いから挙動は自分で書いて
691 名前:試してみないと使いものにならんと思うよ [] [ここ壊れてます]
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 01:20:57.52 ID:LvjkwP3I0.net] たし蟹 VBだってどれだけ出来るか怪しいもんだわ 触らない方が良さげですわ
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 03:59:36.33 ID:nULhI+jD0.net] >>653 他言語で動かす自動化ツール、例えばPyautoguiなら単なる自動化じゃなく 画像処理やらPythonの他のライブラリと連携できるからね
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 05:17:50.43 ID:bKwFbTrg0.net] 質問させてください id = GETID("Internet Explorer", "IEFrame") MOUSEORG(id ,2) STR1 = FOPEN("txt.html") sendstr(0, betweenstr(fget(STR1, F_ALLTEXT), "<title>", "</title>")) iesetdata(ie,true,"title","") SCKEY(id,VK_CTRL,A) SCKEY(id,VK_CTRL,V) このような作業をバックグラウドで行いたいのですがウィンドウがアクティブになってしまいます SCKEYのところでアクティブになってしまうように思うのですがバックグラウドに送ることはできないのでしょうか? おかしなところ指摘して頂けると助かります。よろしくお願いします
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 12:02:33.28 ID:bBAwlj0p0.net] もうバックグランドの話しはお腹いっぱい
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 12:07:18.15 ID:LqBb+tuD0.net] バックグラウンに飽きたというのかい?
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 12:18:37.98 ID:4PEYUBj40.net] >>660 経験上SCKEY使うとアクティブになる 仕様なのかバグなのかは知らんが KBDでctrlをdownにしてAをclickしてからctrlをupってやればいい
698 名前:655 mailto:sage [2016/10/24(月) 15:51:05.93 ID:bKwFbTrg0.net] 何度も出た話のようで申し訳ないです >>663 仕様だったんですね 丁寧にありがとうございます!さっそくやってみます!
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 18:57:24.53 ID:R6AS/0Pz0.net] プログラミングそのもののスキルで悩んでる人向けに良いサイト見つけたよ CodinGame
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/24(月) 23:40:53.90 ID:+lhrUbXp0.net] 業者くさい
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/25(火) 08:27:31.49 ID:sbHeo+yZ0.net] 業者ならアフィリンク貼るよ。 ゲームを自動化するなどのやりたいことへの意欲が、 PG欲につながる的な話がしばしば出てるんで紹介したんだよ。 ttp://iwashi31.hatenablog.com/entry/2015/12/15/235026 【CodinGame】 URL:https://www.codingame.com/ 上記の例でも紹介した、プログラムを組んでいろいろ遊べるウェブサイトです。 3ヶ月に1度ぐらいのペースでコンテストも開催されています。 かなり豊富な種類の言語が使えるので、初めて使う言語の練習なんかにも最適な気がします。
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/25(火) 09:03:41.75 ID:1S5X2dnF0.net] といいつつ宣伝
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/25(火) 10:42:17.84 ID:aPycZ7Yc0.net] なるほど ゲームの自動化というより対人戦で勝つためのアルゴリズムの勉強って感じだな
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/25(火) 18:45:31.10 ID:xy30dqz40.net] 分からなくもないが、流石にスレチになるわ。
705 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/25(火) 19:04:07.36 ID:EaaxvIFN0.net] 666
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/25(火) 23:24:05.81 ID:XK+8riFJ0.net] uwscでゲームのレべリングをさせているのですが、今実行している過程とループ回数を表示させたいです メモ帳を開いておいてループ毎に書き込ませる、といった感じの原始的な案しか思い付かないのですが、 何か画期的なアイデアとかありませんか? ここらへんは、あまり詳しくないので変なことを言ってたら申し訳ないですが、コマンドプロンプトみたいにガーっと表示出来たらかっこいいなーと思いました
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/25(火) 23:28:55.19 ID:6xeW84
] [ここ壊れてます]
708 名前:X00.net mailto: >>672 print [] [ここ壊れてます]
709 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/25(火) 23:45:38.38 ID:BHfHva4/0.net] 基本中の基本やんけ
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/25(火) 23:54:08.77 ID:21m14Vbs0.net] メモ帳に書き込ませるほうが難易度が高いような
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 00:24:50.54 ID:3DZWmHCT0.net] hello worldレベルの質問だわな… どっかから拾ってきたスクリプトをコピペしてるような奴か
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 00:58:27.93 ID:StTq4TeX0.net] また、画期的なアイデアとか言い出すあたりがおもろい
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 01:38:12.76 ID:OAxQg1Mx0.net] すいません やりたい動作があったらまず記録して、コード読んで組み合わせて…って感じで独学でやってたので、そこらへんはわからなくて… 今までメモ帳とbluestacksと2つ開いて、ループ内で交互にアクティブ化して記録って感じでやってました ついでに調べたら、クリップボードも1つのプログラミングで行けるんですね… それもKBDで1文字ずつ打って、ctrl aとCとVするとこまでやってました…
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 03:08:30.17 ID:AQim7BmD0.net] 画期的では無いけどちょっと便利 PUBLIC infostr PROCEDURE infoadd(str) infostr = infostr + str + "<#CR>" ret = POS( "<#CR>" , infostr , -30 ) infostr = COPY( infostr , ret + 1 ) FUKIDASI(infostr,0,0,0,8) FEND
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 07:50:21.80 ID:W8LmV29a0.net] blog.tinect.jp/?p=32311 「手を動かさない人」へのアドバイスは、とても難しい。 ほんとこれ
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 08:04:16.90 ID:UyOU0Eqs0.net] いままでどうやってスクリプトのデバッグしてたんだろう
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 08:18:25.10 ID:UPtpVdCu0.net] FUKIDASHIを使えばいいだけ
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 13:45:16.30 ID:3DZWmHCT0.net] 停止したら消えるのはデバッグには向かんけどな
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 20:02:41.85 ID:G0weX8ng0.net] printが駄目な理由がわからん
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 20:48:34.74 ID:DOIGAMFw0.net] printの落とし穴は、関数ではなくて構文だということ… PRINT("hoge")がダメで何年も使ってなかったぞいw
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 20:56:50.84 ID:qfUQIS2M0.net] PROCEDURE MyPrint(a , flg=TRUE) IF flg THEN PRINT a FEND でいいじゃん
722 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/26(水) 21:17:28.33 ID:Tg0GnCdE0.net] 関数じゃなきゃいけない理由が良くわからないけど Procedure print(str) print str Fend こうしとけばいいんだけじゃないの?
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/27(木) 07:36:22.52 ID:arrCtFrK0.net] >>683 ログに出ることは知らんのか
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/27(木) 07:39:16.50 ID:XSxfZcbG0.net] >>688 FUKIDASHIは出ないでしょ
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/27(木) 23:08:23.12 ID:nm47E5XJ0.net] PRINT "hoge" と書かなきゃいけないことに数年間気づかなかったんだよ…
726 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/27(木) 23:11:57.51 ID:yUfCEZRu0.net] それは流石にアホなだけ
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/27(木) 23:13:21.84 ID:uBWm94/D0.net] 昔のヘルプは今より見にくかったしなぁ。 私もv2.x時代に使ってた時はprintの存在すら知らなかった。
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/27(木) 23:31:51.48 ID:agFjfTlA0.net] KBD(VK_x)の値をFor nextの回数で分岐させたいのですが、xのところにすのままif()で突っ込んでもいいのでしょうか?
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/27(木) 23:33:27.42 ID:HGo37bJ10.net] いやググれよ… 10年以上前からネトゲのBOT作成に使ってたけどprintぐらい知ってたわ
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/27(木) 23:40:47.49 ID:agFjfTlA0.net] たぶん自己解決しました めんどくさがらず、ifbで分岐ごとにKBD書けばいいんですね
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/27(木) 23:56:28.71 ID:bVg0grXU0.net] 分岐多いならIF
732 名前:よりSELECT使うといいぞ [] [ここ壊れてます]
733 名前:名無しさん@お腹いっぱい。 [2016/10/28(金) 00:11:24.99 ID:aZ8mqWqx0.net] FOR A = 1 TO 11 MMV(921,210,7000) FOR B = 1 TO 11 //定義 p:ページ t:タブ p = 1 t = 1 print A +
734 名前:名無しさん@お腹いっぱい。 [2016/10/28(金) 00:13:57.21 ID:aZ8mqWqx0.net] FOR A = 1 TO 11 FOR B = 1 TO 11 //定義 p:ページ t:タブ p = 1 t = 1 print A + "回目" + B MMV(921,210,100) BTN(LEFT,CLICK,921,210,234) //半角切り替え If GETKEYSTATE(TGL_IME) Then KBD(VK_KANJI,CLICK,50) //ページ設定 If p = 2 Then KBD(VK_RIGHT,CLICK,1562) //タブ設定 Ifb t = 1 Then KBD(VK_V,CLICK,1562) elseif t =2 Then KBD(VK_U,CLICK,1562) else KBD(VK_M,CLICK,1562) endif //項目 k= random(3)+1 if k = 1 then KBD(VK_Y,CLICK,600) elseif k= 2 then KBD(VK_U,CLICK,600) else KBD(VK_Q,CLICK,600) endif
735 名前:名無しさん@お腹いっぱい。 [2016/10/28(金) 00:16:09.27 ID:aZ8mqWqx0.net] 上の文でエラーを吐くのですが、間違い箇所を指摘していただけるとありがたいです 書いてないですが、この後に連打が1分ほど続いて next2つはちゃんとあります
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/28(金) 00:23:33.17 ID:6uLp/QCx0.net] >>699 エラーは箇所も内容も教えてくれるんだから まずはそれにしたがって修正しなよ
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/28(金) 00:27:27.21 ID:aZ8mqWqx0.net] 分岐を全てifbにしたらひとまず動きました ありがとうございました
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/30(日) 21:06:10.58 ID:GRePPaI/0.net] uwscを起動させるときにスクリプトを読み込んだ状態で起動させるにはどうやるんですか? 実行ではなく読み込みだけして起動
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/30(日) 21:15:48.59 ID:GRePPaI/0.net] 自決しました
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/30(日) 21:17:36.19 ID:p/jp/Q6G0.net] >>703 ご冥福をお祈りします
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/30(日) 21:51:20.39 ID:AjaI9DK00.net] 700
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/30(日) 22:37:07.22 ID:amIglOEr0.net] >>703 どうやるか教えて
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/31(月) 00:05:24.27 ID:Y4GEx4dN0.net] ヘルプに書いてあるでしょ?
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/31(月) 09:19:43.24 ID:I5bQ3IxG0.net] そういうマニュアル本あったよね
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/10/31(月) 21:48:26.23 ID:kFA3Unri0.net] >>706 色々方法はあるけど最も有名な方法は切腹だね。
746 名前:名無しさん@お腹いっぱい。 [2016/11/01(火) 15:54:20.38 ID:QsJcxJZM0.net] XEBRAというPSのエミュレータを使っています。 ゲーム作業を自動化しようと思うのですが、KBDが1文字目しか通りません。 UP、DOWNと試みているのですが、うまくいきません。 キーボードでは入力できるのに、KBDで入力できないのが不思議です。 誰か分かる方、いらっしゃいますでしょうか?
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 16:21:53.42 ID:hs8s+KhE0.net] まず作ったもの晒してみたら?
748 名前:名無しさん@お腹いっぱい。 [2016/11/01(火) 16:45:55.35 ID:QsJcxJZM0.net] 失礼しました。 id = GETID("XEBRA") // XEBRA.EXEのIDを取得 IFB STATUS(id, ST_ICON) // ウィンドウがアイコン状態(最小化)かチェック CTRLWIN(id, NORMAL) // 表示を通常にする ENDIF IFB !STATUS(id, ST_ACTIVE) // ウィンドウがアクティブかチェック CTRLWIN(id, ACTIVATE) // アクティブにする ENDIF KBD(VK_K,DOWN) // 「あ」と入力する KBD(VK_K,DOWN) // 二文字目「あ」と入力する この最後の二文字目の「あ」が入力されないのです。 一文字目が入力されているので、プログラムは効いていると思うのですが。
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 16:50:30.61 ID:14noz1Ar0.net] DOWNでキーを押し込んだままなんだから当たり前だろ バカなの? 一度UPしろ
750 名前:名無しさん@お腹いっぱい。 [2016/11/01(火) 17:03:36.41 ID:QsJcxJZM0.net] KBD(VK_K,DOWN) // 「あ」と入力する KBD(VK_K,UP) // KBD(VK_K,DOWN) // 二文字目「あ」と入力する KBD(VK_K,UP) // こうでしょうか? これでも二文字目が入力されません。
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 17:05:30.14 ID:KiNnw9jc0.net] せめて50ミリ秒ぐらいは間隔をあけろ
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 17:06:13.91 ID:9rPP2acV0.net] >>714 やり方はそれであってるから途中スリープとか入れてみたら ちなみにDown、UPはClickでもいいかもしれない
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 17:06:19.22 ID:yi61ZxIU0.net] 人間の手
754 名前:ナ無理な速度でキーボード打ち込んでも認識されないこともあるよね。 [] [ここ壊れてます]
755 名前:名無しさん@お腹いっぱい。 [2016/11/01(火) 17:09:51.84 ID:QsJcxJZM0.net] ようやく意味が分かりました。 馬鹿な私にお付き合いいただき、ありがとうございました。 今回の件はできました
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 20:21:32.39 ID:VwXshXmP0.net] ゲームが60fpsか30fpsか15fpsか知らんが 入力受け付けるフレームより高速に連打してたらそれは押しっぱなしと認識されるよな 普通に考えて
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 21:35:21.31 ID:ArQLlxFW0.net] 刀剣乱舞で「ゲームのマクロ作ってる奴は死ね」って袋叩きにしてたのに なんでこいつは皆親切にアドバイスしてやってんだよ!バーカバーカ!!(´;ω;`)
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 21:38:10.84 ID:hs8s+KhE0.net] だってソシャゲじゃないじゃん
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 21:44:30.68 ID:b+y5AhDE0.net] ずっとこのスレはチェックしてるけど、 そのときスレにいる奴によってタイミングあるからなあ ソシャゲだろうがなんだろうが別にいいじゃーんで教えたがりの奴ばっかいるときもあるし 初心者にもやたら厳しい奴しかいないときもあるし
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 21:48:15.14 ID:q+aIUraS0.net] おっ、ぼくでも答えられる質問だ! よーし、教えちゃうぞー!
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 22:18:24.41 ID:EnwJfiUN0.net] やたら攻撃的でなんでこんなスレ守ってんの?って思うときはあるな
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 23:04:18.84 ID:U2xm3RJf0.net] Chromeをバックグラウンドで操作しようと思ってます。 id = getId(
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 23:06:21.28 ID:U2xm3RJf0.net] 何故途中で消えてしまったのでしょうか
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/01(火) 23:07:43.73 ID:U2xm3RJf0.net] Chromeをバックグラウンドで操作しようと思ってます。 id = getId("タブ名") hnd = getctlhnd(id, "Chrome_RenderWidgetHostHWND") mouseorg(hnd, 2, 2) これでbtnなどを送っても動いてはいるのですがアクティブ化してしまい、 タスクバーで点滅して目障りです。 また、sckeyでALT+F4のショートカットキーを送っても閉じたり閉じなかったりします。 どちらの原因もidの取得が失敗しているのではと考えているのですが 改善策がありましたらお願いします
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/02(水) 00:54:48.79 ID:IuzdUBHl0.net] 動いてんだからIDの取得には失敗してないと思うけど sckeyについては >>660-663 で出たばっか 最善策は仮想環境でForeで動かしとけ ってことになる
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/02(水) 05:24:26.99 ID:FnJR7r330.net] このスレのレベルでChromeのバックグラウンドを解決できたことないから諦めなさい
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/03(木) 19:32:42.18 ID:IxX7UzKV0.net] せっかくPS4リモートが来たのにUWSCだと全く動かない キーボードの情報すら送れない TinyTaskって他の自動化ツールだと動くからなにか対策してるんだろうけど 何なんだろう?
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/03(木) 19:45:01.76 ID:AWXUqSLD0.net] >>730 コンパイルしてタスク名変えてみたら? UWSC.exeからだと受け付けない可能性 あとはデータ実行防止に突っ込んでみるとか
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/03(木) 22:29:16.99 ID:IxX7UzKV0.net] >>731 試してみましたけど、どちらも駄目でした 最悪、細かい制御はUWSC使って、ボタンはTinyTask使ってみてと 考えるとか、なんか頭のわるいことで頑張ってみます でも原因は何なのだろう? 7から8.1に以降した時も似たような動かい物があったんだよな・・・
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/04(金) 00:47:32.39 ID:wm4a51fN0.net] saveimgでchromeのウィンドウ内をキャプりたくて クライアント領域の指定しても枠が消えないんだけど どうすりゃいいの?
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/04(金) 00:58:05.29 ID:oHLhtjkN0.net] そんな事を人に聞かなきゃいけないほどバカなのか それとも自分が何をやりたい
772 名前:フかわかってないのか [] [ここ壊れてます]
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/04(金) 01:17:55.25 ID:G/fBJqQN0.net] どうやって指定してるのか書けばいいんじゃね?
774 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/04(金) 10:23:18.71 ID:ZlWTC5+z0.net] TinyTask検索してみたら割りとすごいのが出てきた www.vtaskstudio.com/screenshots.php でも有料だな
775 名前:名無しさん@お腹いっぱい。 [2016/11/04(金) 19:59:59.11 ID:NROlvDsI0.net] DDONというゲームでスペリングマクロを作ってます マウスホイールをクリックした後、マウスを動かして光る玉に合わせていくというものなのですが マウスホイールをクリックした後、マウスカーソルが動かずに困ってますマウスホイール用の 移動の書き方などあるのでしょうか?
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/04(金) 20:09:25.14 ID:PE6RCZY10.net] ゲームの話題はな、スレ違いなんだ。 てか、作ってるとまで言ったなら既にスクリプトは出来てるだろう? まずは使ってみろよ。その上で動かなくてもここはスレチだから来なくていい。
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/04(金) 20:59:46.90 ID:gTtewHc30.net] >>737 その説明だとよく分からないです。 マウスのホイール部分を回転ではなく押し込みのクリックってこと? で、押しっぱなしのままマウスを移動させたいんですか? とりあえず現時点でのスクリプトを、ここに貼ってみたほうがいいですね。
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/04(金) 21:39:06.99 ID:PE6RCZY10.net] >>739 やめとけやめとけ。 スペリングマクロは以前UWSCで作った奴があったんだよ。 それで話題に出しただけで、自作じゃねぇ。
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/04(金) 22:05:43.08 ID:U5EBOe2l0.net] ID:PE6RCZY10が作ったマクロと>>737 と何の関係があんの?アスペ?
780 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 02:07:33.17 ID:j2mvjf3S0.net] これ多重起動できないらしいけど スクリプトごとにフォルダ作らなきゃいけないのか・・・ それ以外無理なの?
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 02:22:42.49 ID:zDZghemy0.net] uwsc.exe xxx.uwsって感じでコマンド指定で複数起動できたはず
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 02:47:55.00 ID:5oussjEV0.net] 本体は複数起動出来ないけど.uwsのファイルはいくつでも同時に動かせるよね
783 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 11:58:18.70 ID:mnxgMzYd0.net] 但し、自動操作するリソースは有限なので 当然取り合いが発生する場合は 自力で排他制御するスクリプトにしないと駄目
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 12:40:17.30 ID:hUscg+tV0.net] なんか皆バックグラウンドの話が多くて笑ってしまいましたが Win10でせっかく仮想ディスクトップができたんで わざわざクッソ重いHyper-Vとか使わずに背面でやるように対応してくれ
785 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 12:47:10.68 ID:3L31KcaB0.net] ディスクトップじゃなくてデスクトップと言って
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 13:13:18.74 ID:gi37rdkz0.net] >>746 恥ずかしながら仮想デスクトップを知らなかった。 今簡単なマウスを動かすだけのスクリプトをデスクトップ2で実行させ、デスクトップ1に切り替えたら、デスクトップ1の中でマウスが動いてたから、それぞれ独立したマウスの操作は出来ないっぽい。 なのでUWSC側で対応するのは無理かもね。 例えばデスクトップ1でアプリ1を立ち上げて、デスクトップ2でアプリ1を起動すると、自動的にデスクトップ1に戻されるから、仮想の2画面パソコンって感じの仕様だね。
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 13:46:33.04 ID:XXYPHngD0.net] ディスクトップww 未だに言ってる奴いるんだな
788 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 14:34:43.44 ID:3L31KcaB0.net] 仮想デスクトップは、単に仮想的に画面を広くして、 その一部を切り取ってモニターに表示してるだけのものであって 仮想PCのような独立した環境でもなんでもない なので、上で話してるバックグラウンドで動かすのと何ら変わりない
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 14:55:11.63 ID:un1jUjxz0.net] ぼくなんて仮想ディスクトップのバックグランドでスプリクトをデバックしちゃうぜ
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 15:54:43.77 ID:iCBGJbB70.net] まずインストロールしないとな
791 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 16:38:12.44 ID:cXkO21Zi0.net] もう
792 名前:一台買っちまえ [] [ここ壊れてます]
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/05(土) 23:14:24.22 ID:VrygXyn+0.net] >>751 バックグランドは間違ってるとはいいきれなくね?
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 01:31:36.43 ID:8Oc+rGyP0.net] 表記の揺れの範囲ないと言えばそうだろうが、 GRAND グランド と GROUND グラウンド との混同を避ける意味ではグラウンドと書くべきだろうな
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 10:26:16.06 ID:jeGkqaxG0.net] >>750 いやだから仮想デスクトップを駆使して バックグラウンドで実行したいスクリプトを背面にまわして その間にディスクトップを眺めてろと言ってるだろ 何も間違ってない
796 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 10:34:06.42 ID:N/5YRdAJ0.net] もういいよ
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 10:36:35.34 ID:8Oc+rGyP0.net] つーか何言ってんのかさっぱりわからねえわw
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 11:57:14.15 ID:/ZYIEOeV0.net] pc関連でディスクを見かけること殆どなくなっちまったよなあ
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 13:05:50.49 ID:/KlNhrov0.net] 仮想デスクトップはモニタ上で見えなくなるだけで、 内部的にはフォアグラウンドと何も変わらないって知らない奴いるんだな
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 13:41:55.78 ID:byXjZDpq0.net] OSが2つ目のポインターを使えるようにすればいいんじゃね
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 17:05:44.44 ID:35pn3Pa50.net] FUNCTIONで規定した自作関数で戻り値を2つ得るにはどうすればいいでしょうか? 今まで自作関数内の処理で失敗フラグが立った場合は1を、無事成功した場合は0をresultで返していました。 どうせならFUNCTION内で利用した値(1〜99程度の値)も戻り値も返すようにしたいのです ベテランの方々、ご教授をお願いします m(_ _)m
802 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 17:13:19.35 ID:8Oc+rGyP0.net] 戻り値はresultしかないんじゃねえの 普通に引数をvarで作るとか変数をpublicで作るとかするしかないような あとフラグは0と1じゃなくてtrueとfalseにしたほうがいいぞ
803 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 17:22:15.78 ID:gYNTIzZL0.net] >>762 var使うのがいやなら function func() result = 100000 + 99 もしくは result = 99 fend 100000以上かどうかで成否をチェックするしかないでしょう。
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 17:26:57.32 ID:rMuU9VV20.net] ないわ…
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 17:43:54.87 ID:Ux8EfQbi0.net] 連想配列で返す
806 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 17:52:04.14 ID:q9MT0cAR0.net] 結果格納用の変数を参照渡しするか構造体で返すかのどっちかだろjk
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 20:08:24.14 ID:Fmkt5EWv0.net] 返したいのが1-99なら失敗を0にして成功時にその1-99を返せばいいのでは
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 20:25:20.04 ID:2Vhx7Fx00.net] >>768 一般的にFalseは0だから、自分ならこれにするわ
809 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 20:41:24.80 ID:8Oc+rGyP0.net] 失敗時もその値が欲しかったらダメだな
810 名前:757 mailto:sage [2016/11/06(日) 21:04:21.16 ID:35pn3Pa50.net] 皆さま助言ありがとうございます >>764 アドバイスありがとうございます 1つの戻り値に2つ以上の意味を持たせて演算でそれぞれ取り出すしかないようですね >>768-770 False時も値は使いたいのでその手は使えませんでした >>766 構造体について調べてみましたがごめんなさい、素人すぎて理解ができませんでした 自作関数中の変数A'と変数B'を、自作関数後に変数AとBに戻り値として格納したいだけなのですが・・・
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 21:11:58.33 ID:ZOx/ZUja0.net] >>771 手っ取り早く解決するならAとBを参照渡ししろ 一昔前のCプログラミングじゃよくある書き方よ そこまで違和感はない
812 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 21:12:24.00 ID:c2+PnGzZ0.net] 何故varをスル
813 名前:ーしてるんだろう [] [ここ壊れてます]
814 名前:757 mailto:sage [2016/11/06(日) 21:17:01.69 ID:35pn3Pa50.net] 「var」と「参照渡し」について調べてきます・・・ >>773 レスもれしてました
815 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/06(日) 21:20:43.10 ID:Fmkt5EWv0.net] ヘルプ見ただけの初心者だとvarわかりにくいよね。 素直にpublic使っちゃえば?
816 名前:757 mailto:sage [2016/11/06(日) 22:50:28.68 ID:35pn3Pa50.net] ありがとうございます、publicを使うことで自作関数内と外とで値を共有できました これにて解決です
817 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 17:28:43.77 ID:tc6WVx0x0.net] どうしてもpublicじゃなきゃいけないならしょうがないが、varで渡せるものならそうするべき。 バグの温床。
818 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 17:49:06.01 ID:04rTioYk0.net] 便乗んあんだけど PUBLIC(GLOBAL?)変数のデメリットがよく想像つかないんだけど なんか詳しく説明されてるサイトとかこれ読むと良いってのあります?
819 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 17:50:37.02 ID:+AaXWN/A0.net] >>778 グローバル汚染でググれ
820 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 17:59:48.16 ID:tc6WVx0x0.net] >>778 シングルスレッドで動かしているとしても関数を二度呼びすると変数が変わってしまう。 ループ回しつつifで分岐してたりすると何が問題になってるか気づきにくい。 あと、スレッド使い出すと扱いが面倒になる。
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 18:34:55.53 ID:FlJccmKg0.net] まあuwsc自体がグローバル汚染上等な作りだし(例:chkimgのG_IMG_X)、大規模なマクロを組まないなら神経質にならなくても良いよ
822 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 18:50:14.94 ID:ub0xnAcs0.net] perlみたいにデフォがグローバルなとこから入った者には グローバル変数を毛嫌いする気持ちがわからない
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 18:54:32.07 ID:lmmWa1Fz0.net] 何だったら変数の変わりにini使って、 別のスクリプトやアプリから書き換えたり、一時停止して手で書き換えたりしてやる
824 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 18:59:41.57 ID:04rTioYk0.net] はぁん、なるほどぉ 確かにifで分岐させてたら自作関数が読み込めなくなったりとかして何でだ?ってことがありました その時はもう処理をバラしてとりあえず動かしたけど、あれがグローバルによるデメリットの一端だったのかなぁ スレッドとかよく分かってないんでまだ理解が及んでないけど、参考にします
825 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 19:55:57.82 ID:Wi79xOZI5] >>782 ワイもperlから本格的なプログラム入った人間だが UWSCにはmyが無いのが非常に残念 配列が使いにくいのもやや残念
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 19:58:55.09 ID:iYumPETK0.net] 変数 スコープ でググれ
827 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/07(月) 20:41:06.57 ID:tc6WVx0x0.net] >>781 > まあuwsc自体がグローバル汚染上等な作りだし(例:chkimgのG_IMG_X) G_IMG_X/Yってローカルだよね? ↓のコードで二回目のmainのG_IMG_Xの表示はfunc1()呼び出す前のが保持されてるよ。 chkimg("AAA.bmp") PRINT "main "+G_IMG_X+"/"+G_IMG_Y func1() PRINT "main "+G_IMG_X+"/"+G_IMG_Y procedure func1() chkimg("BBB.bmp") PRINT "func1 "+G_IMG_X+"/"+G_IMG_Y fend 結果 main 74/65 func1 456/69 main 74/65
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 00:20:39.23 ID:uwJt3leG0.net] さらに横からだけど >>787 これまじか・・・
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 01:54:24.26 ID:+1MZhBIZ0.net] 前にchkimgのラップ関数作ったら上手く行かなかったので知った
830 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 02:16:49.89 ID:ZERCis+X0.net] UWSCのG_なんちゃら特殊変数のスコープはかなり謎な仕様 気持ち悪いので関数でラップして使ってるわ。
831 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 12:33:42.23 ID:uXnQojQb0.net] Threadがあるから普通のグローバル変数だととんでも無いことになるけど G_ で始まるのにグローバルじゃないってのも気持ち悪いんだよなぁ
832 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 12:46:05.73 ID:+1MZhBIZ0.net] >G_ で始まるのにグローバルじゃないってのも気持ち悪いんだよなぁ コレ 仕様としてはある意味納得なんだけど名前がおかしい
833 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 13:00:50.70 ID:PmKSkl+D0.net] GETのGだから
834 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 20:11:43.91 ID:rV2FxddH0.net] >>791 >>792 最初の段階ではグローバルだったのかもしれんよ。 で、これはまずいかなということになって仕様変更したはいいけど今更予約名を変えられないパターン。
835 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 20:34:25.77 ID:0q/sRFOf0.net] い
836 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 20:59:41.59 ID:0q/sRFOf0.net] なぜかコード?はると書き込めない
837 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 21:03:16.96 ID:0q/sRFOf0.net] s1.gazo.cc/up/219616.gif 画像ですみません 1.bmpが画面上に現れたら1.bmpをクリックしてマウスポインターを指定した場所まで移動してそれを12回繰り返す。 ↑は出来たのですが。 1.bmpが画面上に複数出てくるのですがそれをランダムで1回だけクリックするにはどのようにすればいいのですか 良ければ教えてください。
838 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 21:09:49.59 ID:oo2/lckZ0.net] >>797 解説サイトのコピペ 複数画像の場合、 座標情報はALL_IMG_X[],ALL_IMG_Y[]に格納 G_IMG_X、G_IMG_Yには最後にヒットした位置が入る
839 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 21:27:56.28 ID:0q/sRFOf0.net] s1.gazo.cc/up/219621.gif 使い方はこれであってますか? 毎回更新するたびに1.bmpの表示される画像の数が変わるので画面に何個あるかわからず ★の部分にはどのようにすれば1bmpの数を入れれますか? 良ければ教えてくださいませ。 ちなみ0時にならないと画面が表示されないので確認することはできません;; すみません
840 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 21:34:24.98 ID:WgWQARJn0.net] 少しは自分で知らべろや chkimgでググればいくらでもでてくるだろうが
841 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/08(火) 22:19:28.12 ID:oo2/lckZ0.net] >>799 cnt=CHKIMG("A.bmp", 0, 50, 50, 500, 500, -1) 最後の引数を「-1」にすると、変数cntに、ヒットした画像の数が代入されるはずなので、 r=random(cnt-1)+1 とし、 all_img_x[r] と all_img_y[r] で、目的は果たせるかと。 ※ランダムのところで、1を引いたり足したりしてるのは、数は1から始まり、ランダム生成は0から開始なので、その整合性をとってます。
842 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/09(水) 04:27:17.24 ID:uYVnUc/p0.net] FUNCTION、戻り値、result辺りで躓いた 先に参考書が充実してるVBAとか勉強した方がいいんだろうか
843 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/09(水) 05:39:15.79 ID:afHrM4vu0.net] { while chkimg("A.bmp", -1) = FALSE スリープ(0.1) wend 画像箇所をクリック } と画像があるまで待機してあればクリックするという処理をつくったのですが、 これをどのスリープ時間でも60秒見つからなければタイムアウトすると処理を追加するためにはどうしたらよいのでしょうか
844 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/09(水) 06:03:19.08 ID:LkQJcS2S0.net] ループに入る前に時間の保存とタイムアウトフラグを初期化 ループ内で経過時間を算出 ループ内で必要ならタイムアウト変数を変更 ループ外でクリックするかどうかはタイムアウト変数を見て決める
845 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/09(水) 10:21:46.87 ID:Uz7iVZ/+0.net] どうしても60秒じゃなきゃいかん理由があるのか? そうじゃないならForで回して大体の時間にしといたほうが簡単 あとループの外でクリックさせる必要あんの? ループ内で画像見つけたらクリック→BREAKでいいと思うんだけど
846 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/09(水) 23:22:52.41 ID:PH8mg5hl0.net] >>797 も >>803 も、 他人様が時間使ってアドバイスしてんのに、無反応ってなんなの? こういう人種って、マナーとかの思考がゆ
847 名前:とり脳ってこと? それとも、ただの釣りなのかな? [] [ここ壊れてます]
848 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/09(水) 23:47:55.10 ID:EKiSu8SH0.net] 2chなんて書き込めば答えが返ってくるスクリプト程度に思ってんだよ 察しろ 嫌なら回答もしてやらんで放置しろ
849 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 00:04:51.38 ID:LUOQwzF50.net] つーか匿名掲示板でいちいち謝辞とか求める意味がわからない
850 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 00:38:24.33 ID:NXPRxUmX0.net] あ、しゃじを投げた!
851 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 01:48:26.80 ID:q4ooiW6x0.net] >>808 匿名だからって何でも許される訳ではないし、建前だけは人として謝礼くらいはするって事にしておけよ どうしてもそれが理解できないならアスペだろうから君はしゃべらない方がいい
852 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 03:06:32.70 ID:LUOQwzF50.net] 自分が質問した時に回答があったら礼は言うようにしてるけど 自分が回答した時には礼とか全然気にしてねーわ ここで回答することに限らずだけど、自分が礼を言う立場の時に感謝の意を表すことは美しいと思うが 礼を求める=自分は礼を言われるようなことをしてやったんだぞ、てな態度は下品だと思わんか? だいたい、「礼を言われるべきことをした」と思ってる時点で、自分は喜ばれるいいことをした、と気持ちよくなってるんであって そこに更に相手からの謝辞を要求するとか欲しがりやさんかよ 礼を言われなくてイラっとするくらいの奴は回答なんてしなくていいんだよ >匿名だからって何でも許される訳ではないし、建前だけは人として謝礼くらいはするって事にしておけよ 謝辞がない → 何でも許されるわけではない とか意味不明の飛躍してるし、いきなり建前うんぬんとか脈絡なさすぎなんだけど こんな無茶振りでアスペ認定されてもなあ
853 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 04:33:34.91 ID:q4ooiW6x0.net] 匿名掲示板でいちいちマジレス返す辺りアスペと疑われても仕方がないと思うが それと、「理解できないならアスペだろう」と言ったんであって、直接あなたをアスペ認定した訳ではないよ >謝辞がない → 何でも許されるわけではない ではなくて、謝礼を言わない>何でも許される訳ではないという事 質問をしていながら礼を言わない奴に対して言ったんであって、礼を言われなかった回答者に対しては何も言ってないよ 多分そこで論点がずれてる あなたのレスがなければ、「人として謝礼をするのは匿名掲示板であっても当然」という建前は出来たと俺は思ってる そういう意味で、しゃべらない方がいいと言い、建前という言葉を使った 一応言っておくけど、俺は800ではないよ
854 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 07:52:03.61 ID:GtYpW8Db0.net] あ、800です。 本音は、お礼とかはどうでもいいんだけど、自分がアドバイスしたものが、参考になったのか、うまくいったのか、うまくいかなかったのか、気になるんですよね。
855 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 10:14:37.44 ID:LUOQwzF50.net] >>812 詭弁だらけやんけ
856 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 12:00:52.79 ID:RjljQ5IP+] とりあえずお礼とかどうでもいいから解決したかどうかだけ報告しろよ どのレスが解決に導いたのか、どのレスも解決に導けなくて結局自分で解決できたのか それだけが重要
857 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 12:34:44.39 ID:tsKiuLZ/0.net] 全然詭弁じゃないと思うぞ アスペはもう黙っとけ
858 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 14:20:50.12 ID:OGNQ07ag0.net] 聞くだけ聞いて結果も書きに来ないんじゃ人を利用することしか頭にない人間なのは間違いないな。
859 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 14:30:02.83 ID:bSz+Say60.net] 以上、自演して勝ち誇る無職でした。
860 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 14:50:10.91 ID:YIfHPMg/0.net] 本当このスレ役に立つこと書か
861 名前:黷ネいんだよね [] [ここ壊れてます]
862 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 19:21:29.44 ID:xz0K82vo0.net] 「感謝求めるな」は正しいと思うけどさ 電車長時間止めて車椅子で乗ってきて、駅員さんが一生懸命 回りに謝ってるのに本人はポケモンGOポチポチやってんの見ると やっぱりおかしいなと思うよ。 そういう人間ばっかりになったから車椅子で長時間電車止めた挙げ句 「あ、間違えましたw」とか言って乗らずに降りてきて そのままエレベーター横は入りで先頭きって降りていく障害者とか増えてきた。 そういう障害者に通ずる物があるっちゃぁあるよね。
863 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 19:24:30.06 ID:NXPRxUmX0.net] はい関係ない
864 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 19:30:12.45 ID:xz0K82vo0.net] いやある
865 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 19:44:57.48 ID:d60Dk38b0.net] これ引っ張るような話題か?
866 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 22:24:58.59 ID:gQpNfVTG0.net] おーそのまま延々と引っ張ってスレ埋めて次建てず続きは公式でやれや。 礼儀知らずはこんなもんじゃすまねぇぞ
867 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/10(木) 22:51:23.07 ID:NXPRxUmX0.net] 何いってんのこの馬鹿
868 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/11(金) 02:48:53.98 ID:CCGOSzmm0.net] >>803 です。 >>804 さんの方法でタイムアウトを作ってみようと思います。 >>805 60秒に関してはタイムアウトなのでどのループでも一定の時間で止まるように設定したいと考えました。 ループ内でbreakに関して、私は今の書き方が綺麗だと思って書いているのですが、一般的には>>805 さんの方法のが綺麗に思われるのでしょうか 返事が遅れてしまい不快にさせてしまった人がいるようで申し訳ありません。 ただ、毎日スレをチェック出来る余裕がない人も居ることを少しばかり考慮して頂けるとありがたいです。
869 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/11(金) 04:21:52.66 ID:r+El7ebU0.net] 画像があるかどうかはループ内で判定してるんだから、そこでクリックも終わらせればそれきりなのに、 ループ外でクリックするならクリックするかどうかをもう一度判定しないといけないわけで 余分な動作をしてるのに得るものが何もない
870 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/11(金) 05:23:30.39 ID:CCGOSzmm0.net] 今の while chkimg() = FALSE スリープ wend クリック から start = gettime() while TRUE ifb chkimg() then クリック break endif スリープ now = gettime() - start if now >= 60 then exitexit wend となりました。アドバイス頂きありがとうございます
871 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/11(金) 14:19:57.72 ID:nvM5qI/h0.net] え〜 いまさらだけど、なにをタイムアウトさせるのかずっと不思議だったけど こうなるんだ
872 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/11(金) 17:22:50.33 ID:BVXPA7Uo0.net] 予期しない画面とか振る舞いでループから抜けてこないと 処理が止まってしまうからタイム・アウトさせて最初に戻る とか、ってのはずっと走らせる系のスクリプトならやらない?
873 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/11(金) 17:29:01.95 ID:nvM5qI/h0.net] やるし、breakとexitexitも使うけど
874 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/11(金) 20:17:34.59 ID:BVXPA7Uo0.net] だったら、タイムアウトさせるのはchkimgの待ちだとわかるじゃん
875 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/11(金) 20:53:49.07 ID:nvM5qI/h0.net] 分からなかったし、今も え〜そうなの? という感じ だからといって、>>828 のスクリプトは思ったとおりに動いているのだろうから 正解にたどりついたことに異存があるのでもない 余計なことを言ってゴメンなさい
876 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 02:56:39.50 ID:Mon2e4DC0.net] タイムアウトは、付属のサンプル.uwsに入ってるぞ オマイラ、読んでないんだな
877 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 08:20:09.26 ID:sf+tJbj30.net] slctboxのslct_btnで項目3つ作ったときの戻値1と2は1と2で返ってくるが3の時は4が返るのな
878 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 08:21:54.52 ID:sf+tJbj30.net] slct_1=1 slct_2
879 名前:=2 が割り当てられているが slct_3=4 が割り当てられているって話ね [] [ここ壊れてます]
880 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 08:32:28.30 ID:sf+tJbj30.net] 気になってslct_1から31までprintしてみたら2の累乗使ってるのね
881 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 08:37:59.67 ID:EGbpk5mv0.net] >>837 SLCT_CHKやSLCT_LSTでも使うんだから当たり前だろ
882 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 11:37:16.52 ID:TTr95+8t0.net] >>837 フラグ管理したことないのか? 普通は1,2,3・・・なんて頭悪いことせずに、ビット演算で判別するんだぞ
883 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 11:54:45.02 ID:WW/E9sKm0.net] 単に知らなかった830より 知らない人がいることを理解できない831や832の方が頭悪い
884 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 11:57:46.41 ID:9TfS8Kjx0.net] 素人に毛が生えたような連中が集まるこんなスレでドヤる方が恥ずかしい
885 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 12:37:23.75 ID:Kuj26rzA0.net] 毛が生えてない人が恥ずかしがってる
886 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 15:48:33.60 ID:TxJuMcun0.net] だ、だいじょうぶ!もうちょっと大きくなったら生えてくる…はずだし…///
887 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 19:34:06.48 ID:X4QnyPbB0.net] 質問させてください。 IEで複数タブを開いている場合に、(タブタイトル重複有り) 今、何個目のタブを開いているのか?が判る方法ってありませんか?
888 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 22:30:32.88 ID:BbIkceAO0.net] >>844 それはIEコンポーネントの質問であってUWSCと何ら関わりがないだろ スレチ
889 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 22:45:23.34 ID:mnu2FTeO0.net] Excelに保存したログイン情報でブラウザからログインしたいんですが、VBAは使ったことなく、uwscでCOMオブジェクトを使って操作できますか? 素直にVBAを勉強したほうが良いのでしょうか?
890 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 22:52:07.92 ID:8q7qXvJn0.net] UWSCでCOMオブジェクトを使うっていうのは UWSC上でVBAを使うっていうのと一緒 VBA知らないと使えないよ
891 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 22:53:13.27 ID:8q7qXvJn0.net] あ、Pro版は別…らしいけどFreeしか使ったことないから知らん
892 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/12(土) 22:58:28.40 ID:mnu2FTeO0.net] >>847 どちらにしてもそうなんですね 勉強しようと思います ありがとうございました
893 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 05:12:33.83 ID:1iyNiPQr0.net] 動いてるときはgoと書き込んで止まるときはstopと書き込ませてるんだが、 exitexitで閉じてもstopと書き込まれるような最後に必ず実行されるコードを作ることって出来るのかね
894 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 05:42:46.59 ID:4ijf6Kmm0.net] 何をどこに書き込ませてるのか不明だけど、後処理やらせてからexitexitする関数作って代わりに呼べばいいんじゃね?
895 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 06:38:39.44 ID:1iyNiPQr0.net] 同時に2つのファイルから同一の処理が失敗したらexitexitする関数を呼び出していて、失敗した方だけstopに書き換えたい。 だから関数内に書き換え処理を入れるのではなく2つのファイルで関数から終了処理が返ってきたら処理を中断させて自分のファイルの分を書き換えて終了するという流れにしたい。 自分で読んでも伝わらなさそうだと感じる文章になってしまったがいい表現が思いつかなかった
896 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 08:58:27.65 ID:QRNs6eAD0.net] >同時に2つのファイル →何のファイルだかわからん、書き込むために用意した2つのファイルなのかuwsファイルなのか >同一の処理が失敗したら →何が同一なのかわからん >自分のファイルの分を書き換えて終了する 自分とは何を指すのかわからん
897 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 09:55:16.11 ID:1iyNiPQr0.net] ありがとうぼかしすぎたのでその点について整理する。 【前提】 webサイトで動作する実行.uwsを作った ブラウザ毎の設定や試行回数をまとめて引数で実行.uwsに送るChrome.uwsとIE.uwsを作った このChrome.uwsとIE.uwsは基本同時に稼働させる 実行.uwsの長時間待機に動作させるサブ.uwsに待機を伝えるために記録.iniにgoとstopを書き込ませている Chrome側だけが異常を起こしたときブラウザごと終了させIE側は
898 名前:そのままにしておきたい 共通項目の実行.uwsではなく個別のChrome.uwsにChromeがstopになったと書き込ませたい 【質問】 call先でexitexitなど終了処理がされた後に動作するコードを記述することは可能か [] [ここ壊れてます]
899 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 10:25:20.86 ID:4ijf6Kmm0.net] それ読んでもよくわからんがw いきなりcall先とかいうのが出てきたからエスパーすると、二つの実行uwsファイルから共通して呼ばれるc.uwsってのが あって、その中にexitexitする関数が存在するってことか? callって今実行中のuwsスクリプトに追加で読み込まれるだけだからcall先のexitexitも本体側exitexitも同じでしょ。 GET_UWSC_NAMEでスクリプト名取れるからexitexit前に判別して書き込むかどうか制御すればいいんでは?
900 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 10:36:08.71 ID:Mt87Zmz/0.net] 正直いまいち要領を得ないんだが exitexitはスクリプトを終了させるんだからその後に動作させるのは無理やろ exitexitじゃなくてexitじゃいかんのか exitさせて戻り値見て個別の方で書き込んだ後exitexitさせるとか もしくは引数渡してるなら共通の方でどっちか判断させて書き込むなり終了ることもできると思うが
901 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 10:37:59.67 ID:02H0xYsL0.net] OPTION OPTFINALLY
902 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 11:07:06.57 ID:Mt87Zmz/0.net] それだと成否に関わらずstopと書き込むことになりそう
903 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 11:52:01.11 ID:Bt0sUuoV0.net] exitexitなんてどうにもならない時の強制終了にしか使わない PCで言ったら電源ぶっちぎりみたいなもん exitで済むならexitで済ますよ
904 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 12:12:05.35 ID:cb7o1ez90.net] >>852 ヘルプによると // 直ちにプログラムを終了 EXITEXIT [終了コード] なので、外側の起動用のuwsやbatなどで[終了コード]を受け取ってstopを書き込む [終了コード]をうまいこと変えれば誰が何を返したかも外側で判定できる
905 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 12:20:17.77 ID:cb7o1ez90.net] [終了コード]の設定には // 特殊変数 GET_UWSC_NAME // 実行中のスクリプト名 または <起動オプション> スクリプト実行、スクリプト終了時に本体も終了 UWSC.exe スクリプト名 引数... を使うといいかも
906 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 17:32:09.69 ID:zWHb5PsD0.net] >>854 > 【前提】 > webサイトで動作する実行.uwsを作った もう、この前提の時点で額面通り理解すると、webサーバーとして動作しているパソコンを仮想・物理問わず2台動かしていることになる。 webサイトで動作するんじゃなくて、あなたのパソコンの中でブラウザを操作する.uwsを作ったんですよね? まず話しはここからです。 前提からエスパーすると、かなり無駄骨になる可能性が高いです。 callも、誰が誰をcallしてるのか分かりません。 総合的にエスパーすると、実行はひとつの.uwsにして、ブラウザ個別の操作はスレッド建てて、そのスレッドの中でexitexitする直前にpublic変数を使ってフラグを倒すとかがスマートなんじゃないですかね。 親がpublic変数を監視すれば、外部iniファイルとかも要らなくなるし。
907 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 18:19:07.50 ID:1iyNiPQr0.net] >>855 Chrome.uwsとIE.uwsの2つから共通の実行.uwsをcallしていてその実行.uwsにexitexitがある形 GET_UWSC_NAMEは知らなかった。それを使えばもっと整理できそう exitexitにも引数があることは調べ切れてなかった >>862 エスパー通り。下地の知識がないから言葉選び違ったようでスマヌ そのpublic変数に値を入れるコードが共通に入るだろうから識別をどうしようかと考えていたがGET_UWSC_NAMEとやらで返してやれば可能そうなので試してみる
908 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 19:31:15.30 ID:zWHb5PsD0.net] >>863 get uwsc name で解決するなら、もうそれでいいんだけど、いちお提案ついでなので、 共通実行uwsを、親uwsの中で procedure でくくった中に入れる。 procedure 実行(引数1,引数2,引数3) 実行スクリプト ifb
909 名前:引数3 = "ch" ch = 1 elseif 引数3 = "ie" ie = 1 endif exitexit fend で、親の実行は、 public ch = 0 public ie = 0 thread 実行(chrome用引数1, chrome用引数2, "ch") thread 実行(ie用引数1, ie用引数2, "ie") これで、親でwhileで、2つのpublic変数を監視すれば、どっちが止まったかもわかる。 確認したら、必要に応じて変数の中身を"0"に戻すこともお忘れなく。 [] [ここ壊れてます]
910 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 20:20:06.57 ID:lKRNrUfY0.net] EXITEXITに引数あるなんて目からウロコだ
911 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/14(月) 20:24:48.89 ID:V8EXAFqT0.net] さっぱり把握できてないので、いらんことだったらすまないが ちゃんと排他してるんだろうかと心配だ
912 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/16(水) 04:29:29.87 ID:kIxxzLmJ0.net] 引数によってクリックする位置を変えたくて sentaku1.bmp、sentaku2.bmp、sentaku3.bmpを用意して sentaku = PARAM_STR[0] ifb chkimg("sentaku" + sentaku + "bmp") then btn(left, click, G_IMG_X, G_IMG_Y) endif としてるのですが、数十回に一回程度(回数は一定ではない)引数に1を与えて条件を変えてないのにも関わらずsentaku3.bmpの位置がクリックされるバグがあります。 基本的にはsentaku1.bmpの位置がクリックされているので原因が分かりません。バグの原因に何か心当たりはないでしょうか
913 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/16(水) 04:47:17.40 ID:GKfGfKIn0.net] >>869 どういうデバッグしたの?
914 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/16(水) 07:35:43.40 ID:9NHtDPcm0.net] ".bmp"じゃないのはコピペミスでいいんだよね クリックした後にG_IMG_X, G_IMG_Yを0かなにかで初期化したほうが無難なのと クリックする前にprintでログを取ればタイミングがはっきりするかも
915 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/16(水) 07:53:56.62 ID:kIxxzLmJ0.net] 手書きで写したので単純にミスです。 誤作動起こしたときの状態思い起こすと Y座標は正常でX座標だけあらぬところに飛んでいってるような挙動してるみたいなんですけど これも初期化していない事の影響なのでしょうかね… とりあえずクリック前に出力とクリック後に初期化。試してみます
916 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/16(水) 08:12:58.69 ID:9NHtDPcm0.net] >>870 ごめん G_IMG_X, G_IMG_Y には代入できないかも 追加で 複数ヒットしているかもしれないのでその検出のために 戻値 = CHKIMG( [画像名, 透過色/色無視, x1, y1, x2, y2, 番号, 色幅] ) の「番号」のところに 1 か -1 を指定したほうが良いかも 詳しくはヘルプ参照
917 名前:860 mailto:sage [2016/11/17(木) 00:47:05.51 ID:q4RLXNQa0.net] 出掛けている間ログを残し続けたところ、予想通りG_IMG_Xだけおかしな挙動をしていました。 sentaku1.bmpは140, 425の座標にあるのですが、 20回に一回ほど548, 425や552, 425、208, 425などの座標を返していました。 これらのX座標はsentaku2、3もない位置です。 ログによるとchkimgに使われた画像は全てsentaku1です。 G_IMG_Xはグローバルではないはずなのでどんなことが原因で狂ってしまうのでしょうか
918 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/17(木) 01:07:06.75 ID:wtVkfUhY0.net] >>872 詳しいソースも無いのにエスパーして解答されてるの理解しような ソース出さないなら自力で調べてから質問しような
919 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/17(木) 01:09:47.04 ID:EbKlcP9u0.net] >>872 >>871 の言うように複数ヒットしてるくらいしか考えられんが
920 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/17(木) 10:01:50.15 ID:rsjksiqj0.net] GETKEYSTATEでは特定のキーが押されたかどうかがわかりますが 特定キーの有無ではなく、任意の押されたキーのキーコードの取得は どうやったらできるでしょうか?
921 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/17(木) 10:06:41.88 ID:rsjksiqj0.net] >>872 ログ取り時にchkimgで取得した座標でsaveimgすると何が起きてるのかわかるかと
922 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/17(木) 10:4
] [ここ壊れてます]
923 名前:7:35.25 ID:yH3DyHyB0.net mailto: >>875 標準機能ではないよ [] [ここ壊れてます]
924 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/17(木) 13:15:03.51 ID:OfiYQ4j60.net] >>872 mouseorg 使ってないかい?
925 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/18(金) 20:35:04.00 ID:PcCBHCYv0.net] ・mouseorgの適用が一貫しておらず絶対座標になったり相対座標になったりしている ・探す画像が単純すぎて複数マッチする のどちらかの可能性は高いな。 ちな俺はmouseorgは使う派。 chkimgをラップする関数にウィンドウIDの引数を追加してchkimg実行直前に常にmouseorgしてるよ。
926 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/19(土) 18:43:14.10 ID:09sI3Kax0.net] print文と違ってmsgboxって変数は使えないのでしょうか? PRINT time + "秒かかりました" これは変数time秒かかりました、とログには出力されるんですが、 msgbox(time + "秒かかりました") これだとエラーになってしまいます。 出来ればポップアップメッセージにこれを表示させたいのですが、 うまい方法ありましたら教えて下さい。
927 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/19(土) 18:48:52.87 ID:dapuo0TH0.net] >>880 できるよ 別なところのエラーじゃない?
928 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/19(土) 18:52:47.09 ID:09sI3Kax0.net] 同じ行の別な所のエラーでした。お恥ずかしい… ありがとうございました。
929 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 18:22:10.21 ID:t/MLmMs50.net] 最速で複数の文章貼り付ける方法教えてください プログラミング経験ないのですが、貼り付ける文章はどこにUWSCに保存できますか?
930 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 19:28:52.00 ID:g+tM6GYS0.net] TEXTBLOCKでも使うんじゃなけりゃ別ファイルから読むんだ
931 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 20:40:05.89 ID:t/MLmMs50.net] >>884 つまり二つの文章を貼り付けたかったら、 文章1.txt。文章2.txt。二つを用意し、UWSCに文章1を開かせ、貼り付け。次に文章2、、、更に文章がある場合は同じようにルール。 させるしかないってことですかか? いちいちファイル開く動作が入るので遅い気がするんですが、ほんとにそれしかないんですか? もっとよく考えてください
932 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:06:19.98 ID:yBz8LZyy0.net] 複数の文書だろうが、一つのファイルに全部書けばいいんじゃないか? 文書毎に分けて処理する必要があるならセパレータ入れればいいだけ それにファイル開く程度のことが問題になるような何十年前のPC使ってるのか知らんが それが気になるっていうなら、ソース中に書け
933 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:11:28.74 ID:takAFdCa0.net] >>885 TEXTBLOCKは検討したのか?
934 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:21:35.94 ID:+OznQGhN0.net] ずいぶんでかい釣り針だなぁ 気づけおまいらw プログラミング経験無いのにぐだぐだ文句付けてソース要求してるだけだろこれは
935 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:24:58.88 ID:yBz8LZyy0.net] いや、気づかないわけない そもそも要求仕様が不明確すぎ、他人に説明できない人なのはあきらか
936 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:33:22.91 ID:MwXQNmiq0.net] 暇だからからかってるのかと思ってたが違うのかな
937 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:42:28.90 ID:0p8e+esC0.net] そもそも触るなよ
938 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:53:27.10 ID:t/MLmMs50.net] TEXTBLOCK?APIは使いません。API頼ってると馬鹿になり、可能性閉ざしますから。 >>886 馬鹿すぎて草なんですけど 「最速」って見えてます? 無駄な処理は最速から遠ざかる。同じマシンで処理した時に最速になるのか?ということなんですか? セパレータとか意味不明なんですが。 >一つのファイルに全部書けばいいんじゃないか 文章1と文章2を一つのファイルに書いてしまったら、 文章1だけをコピー、文章2だけをコピーができなくなるだろうが えらそうな専門用語使って調子乗る前にサンプルの一つも書いてくりゃいい話だよね? 他にも要求仕様とか何とか口だけのカス多すぎ 明日までに解決しなかったら、UWSC捨てて他のに乗り換えるわ
939 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:54:36.87 ID:g+tM6GYS0.net]
940 名前:>>892 > TEXTBLOCK?APIは使いません。API頼ってると馬鹿になり、可能性閉ざしますから。 とりあえずヘルプも読まない馬鹿確定…と。 [] [ここ壊れてます]
941 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:58:54.91 ID:g+tM6GYS0.net] というかこの人、変数って概念を持ってないっぽいね 変数使わずに何とかしよう(無理)としたらこんなトンチンカンなレスになるかと想像してみる
942 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 21:59:26.64 ID:MwXQNmiq0.net] 馬鹿じゃなくて基地外だな 触っちゃダメなパターンだ
943 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 22:04:09.91 ID:g+tM6GYS0.net] どうでもいいけど、俺の最初のレス一文で解決済みと思うが 何も考えてない奴からよく考えてとか言われるとムカつくわw
944 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 22:12:25.37 ID:5lI/q7cQ0.net] 本当に厳密比較で最速って話しでいいのでは? 貼り付け関数("文章1を丸々ここに書く") 貼り付け関数("文章2を丸々ここに書く") これがたぶん最速です。 ご満足いただけましたでしょうか?
945 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 22:16:23.25 ID:g+tM6GYS0.net] そういや試したことも試す気もないが、文章中のCRとかDBLとか毎回入れるのは 変数で使うより重いんだろうか軽いんだろうか
946 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 22:30:59.79 ID:5lI/q7cQ0.net] >>898 変数の中に文章入れるときも結局CRとかは入れるんじゃなかったっけ?
947 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 22:39:34.87 ID:yBz8LZyy0.net] いや、最初こんな何も知らない演技ができるかなと思ったんだけど 885はわざわざあえて無知を強調するように書いてきてるし はっきり演技に見える 雑になったな
948 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/20(日) 22:51:20.95 ID:IzVrGMz20.net] a="文章1" b="文章2" 複数の文章を最速で変数に入れました^^
949 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 02:54:40.97 ID:z3qgDrOF0.net] > TEXTBLOCK?APIは使いません。API頼ってると馬鹿になり、可能性閉ざしますから。 APIの意味も分かってないゴミが使うと笑える対象にしかならないという一例ですね
950 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 03:10:31.47 ID:2Jbe1Uje0.net] さすがにこれは釣りだろ…
951 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 16:27:09.91 ID:mp7y73gs0.net] SLCTBOXのSLCT_LSTで定型文字列を選べるスクリプト組んだんだけど、 マウス直下のウィンドウに貼り付ける手抜き処理なんで、OKボタンを 使わなくてもできるようにしたい。 今のトコEnterキーでやっつけてるのだけど、それをダブルクリックで 実行できるようにもしたい。 良いやり方あるかな?
952 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 17:19:10.57 ID:udMmLjMP0.net] こいつ内容的に昨日の基地外か
953 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 18:01:36.62 ID:mp7y73gs0.net] スクリプトは書けてるからそう書けばクレクレとは別に見てもらえると 思ったんだがなぁ。 別人だ。証明する方法は知らないけど。 回答が得られないのがそういう目で見られてか、実現できないからなのかが 判断できなくなるのは困る…。
954 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 18:23:11.37 ID:S01zFA1/0.net] 単発煽りは解答力皆無だからスルーでいいよ
955 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 18:33:33.59 ID:udMmLjMP0.net] ほんそれ 単発は死ね
956 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 19:21:17.22 ID:VHoYRUJU0.net] ただ定型文貼り付けるだけならUWSCなんて使う必要ないだろ
957 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 19:57:54.78 ID:8XSkLfnl0.net] ワンクリックで済ませたいならSLCTBOXではなくポップアップツリーを使ってはどうか
958 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 20:01:27.70 ID:g9wmQ9Kf0.net] DIM MENULIST[5] =
959 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 20:02:27.34 ID:g9wmQ9Kf0.net] DIM MENULIST[5] = "メニュー1","メニュー2","{サブメニュー1","サブメニュー2}","メニュー3" RES = POPUPMENU(MENULIST) MSGBOX("位置:" + RES + " が選択されました")
960 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 20:19:22.81 ID:+ahp4wdC0.net] 駆け出しのころ、なんでもマクロにしたがるお年頃ってあるよなw
961 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 21:30:28.77 ID:mp7y73gs0.net] >>910 >>912 こんなコマンドもあったんだ。試してみます。 ありがとうございました。
962 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/21(月) 22:28:24.05 ID:mp7y73gs0.net]
963 名前:やりたいことが大体できました。ありがとうございました。 [] [ここ壊れてます]
964 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/22(火) 07:07:24.01 ID:3wo6DOJJ0.net] このツールで裏マクロが出来るアンドロイドエミュってありますかね?
965 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/22(火) 11:39:25.65 ID:Qp//E6Pa0.net] ない
966 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/22(火) 14:50:13.98 ID:7YxyKEzt0.net] ないじゃねーよks それを何とかして探してくるのが御前らの役目だろうが
967 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/22(火) 14:51:48.15 ID:iXLAjudr0.net] へー
968 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/22(火) 22:49:03.72 ID:b7+xj0cS0.net] ゲームの話題があると途端にこんなのばかりになるからゲームNGだって分かる典型。
969 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/22(火) 22:59:47.83 ID:v+U8Cs6U0.net] ほんとそれな
970 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/22(火) 23:41:51.03 ID:PlhY6cs20.net] 刀剣の人はまともに応対してたじゃないか! よってたかって袋叩きにしやがって! バーカバーカ!!(´;ω;`)
971 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/22(火) 23:56:42.82 ID:tFUv0uIe0.net] そもそも内容的にスレチじゃねーか
972 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 04:59:52.11 ID:ntGEdGj20.net] 寄ってたかって袋叩きにされるってのは聞き方に問題があったんだろう。 教えたがる人ってのはかなり多いから、教えたがられるような聞き方をするのが重要。
973 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 05:44:03.43 ID:/bdupAZi0.net] >>920 アホにはエミュ=ゲームって発想しかないのかw
974 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 06:01:17.76 ID:cm9MToLx0] でもゲームなんだろ?
975 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 06:20:57.36 ID:y5T/BOHn0.net] エミュなんて10割ゲームだろwって思ったけどスマホ用出会い系に投稿→LINE・kakaoに誘導→アフィなマクロ組んだ事あったわ
976 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 06:21:29.19 ID:ntGEdGj20.net] UWSCが動く環境(WindowsPC)があるのにわざわざandroidエミュレータを使うような状況って ゲームか、ポイント稼ぎ的な何かくらいしかないだろう。アホでもアホじゃなくても同じ発想になる。
977 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 07:43:10.16 ID:s3zkNegp0.net] なにさらっと付け足してるのこいつ
978 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 07:51:45.34 ID:3P0eC4xg0.net] まあゲームどうこう以前にアンドロエミュの時点で放置推奨なのが この流れでよくわかった
979 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 10:28:39.11 ID:uPF7GH6G0.net] エミュというより仮想環境は仮想環境の中で操作するもの UWSCはAndroid上で動くツールじゃないからスレ違い
980 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 10:55:35.38 ID:07kSTwtA0.net] ゲームのサブ垢を楽に育てたりしたいんだよな わかる アンドロイドでもマクロ環境あるけどイマイチ組みにくいし OSがバージョンアップすると座標がズレて全部作り直しとかw
981 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 12:35:21.09 ID:lMm8ClL20.net] お互いに自分がわかる想像できる範囲(偏見)でしか語れることがないから噛み合わないんだよな ソフトウェア板だとなんか質問してもやたらとゲームとか人のパソコンの覗き見とかに結びつく人いるし
982 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 12:59:48.72 ID:bRp0afcU0.net] だって「裏マクロ」ってはっきり言ってるじゃん この言葉が指すものって九分九厘以上ゲーム自動操作の類じゃないの
983 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 13:54:58.05 ID:lMm8ClL20.net] なんだよお前裏世界の住人か何かかよ
984 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 14:10:54.03 ID:WCERH+0R0.net] >>934 糞ワロタ
985 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 14:42:07.96 ID:bRp0afcU0.net] ぐぐって見てよ、それしか出てこないよ
986 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 15:26:46.23 ID:s3zkNegp0.net] 君は実に物知りだなぁ!
987 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 15:37:42.59 ID:jkCiMwa/0.net] 裏マクロの世界へようこそ アンダーグラウンドのマクロをお望みか?
988 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 18:28:53.90 ID:wEw1K/OZ0.net] 実はもう本人は居ない、もしくは石だけ投げてROM
989 名前:ってるんだけど… 実際何に使うつもりだったのかね。 [] [ここ壊れてます]
990 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 19:19:09.84 ID:uPF7GH6G0.net] ここできちんと用途を説明できるような奴なら相手になるが 結局そんなやついないんだよな
991 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 20:04:51.80 ID:ntGEdGj20.net] さすがに、操作対象として適したソフトを教えてくれってのはUWSCの話題じゃないだろう。 そんなの相手にしてたらきりが無い。
992 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/23(水) 20:06:19.35 ID:ntGEdGj20.net] >>929 どっちもポイント稼ぎだから同じモノなんだよ。
993 名前:名無しさん@お腹いっぱい。 [2016/11/23(水) 20:43:10.66 ID:+oFk3XeH0.net] AtomPubを使ってライブドアブログに画像をアップし、そのアップされた画像のurlを取得したいのですが、uwscで作ることは可能でしょうか?
994 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 07:55:39.60 ID:XO02uygm0.net] >>943 アスペかよ
995 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 11:22:20.52 ID:Yyh24Eex0.net] 可不をそれだけの条件で判断するなら、可能 capchaみたいなのが無ければ手作業でできる操作は全てできると言ってもいい
996 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 11:23:51.45 ID:k/80jT2y0.net] >>946 可否な もしくは可不可
997 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 11:53:28.29 ID:Yyh24Eex0.net] 元の文章から文字を削っていったから気付かんかった
998 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 13:13:38.32 ID:QyygGYWu0.net] >>947 すぐに誤字や変換ミスを指摘するのは病んでるよ もっと余裕持たないと顔に出ちゃうよ
999 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 13:21:59.84 ID:k/80jT2y0.net] 気にしすぎ 以後間違うこと無いように指摘できるときはする もちろん凡ミスのときもあるだろうしそれはそれ
1000 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 14:11:33.39 ID:QyygGYWu0.net] >>950 それでいいけど 伝わる事をいちいち言うような人間は嫌われるからリアルでやらない方がいいぞ お前にリアル友達が居ればだが
1001 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 14:17:52.98 ID:k/80jT2y0.net] 気にしすぎ
1002 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 15:03:01.08 ID:QyygGYWu0.net] >>952 貴様という使い方は昔は丁寧語か普通だった 今は失礼にあたり侮辱にも使われる 大根役者も昔と今は意味が真逆 言葉が不変だったことは歴史的にない それをネラーは認めない頭の硬い集まり
1003 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 15:06:54.35 ID:k/80jT2y0.net] 気にする箇所が違う
1004 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 15:39:12.76 ID:7tsZ7Cor0.net] 過去に間違いを指摘されて顔真っ赤にした経験があるんだろw
1005 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 16:01:24.45 ID:XwmXXZtH0.net] めっちゃ気にしてるじゃないっすか
1006 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 17:54:03.23 ID:h/KejmyZ0.net] >>941 ゲーム用途ならフルボッコじゃん 説明出来る出来ないなんて関係無い で、ゲーム用途だって回答可能なら回答してるじゃん 要するにルールもへったくれもない低レベルのクズばかり
1007 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 18:10:32.46 ID:QyygGYWu0.net] >>954 / / じ あ 可 な | ゃ っ 不 ん | ん て で だ | る ` __|____ . /::::::::::::::::::::::::::::::::\____/ /:::::::::::::::::::::/⌒Y⌒ :::::\ . /::::::::::::::::: -‐{ u | u ノ- ::::::. /::::::::::::/ ―- (___) -‐ ヽ| . |::::::::: / --―‐ | ―- | . |::::::::::{ \ -― | ‐- }| . ::::::::::{ . __|__ ノ . ゚。:::::\ ∠二二二\_/二二ヽ (ニニニニ| 中国語 冂 | |::::-―ァ'⌒ヽ――┐ |=| /⌒ヽ |:::::::::::: 、_丿 | |=| 、_丿
1008 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 18:12:01.04 ID:7tsZ7Cor0.net] botやそれにまつわる質問は問答無用で叩かれてもしょうがない それくらい覚悟しろ
1009 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 18:19:57.69 ID:XwmXXZtH0.net] すまん、ちょっと聞きたんだけど while true if getkeystate(vk_esc) then exit while chkimg("俺",1,,,,,,IMG_MSK_BGR6) = false Print "お<#CR>ち<#CR>ん" Sleep(0.5) wend wend みたいな時って俺が見つかるまではエスケープしても止まれないじゃん? if の一行を関数化して 俺を探す While のループ中に挿れるっきゃない?
1010 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 18:51:11.56 ID:W5JIpws20.net] ESCを押していたらチェック始まる前に抜けたいんだろ? で、チェック中もESCで抜けたいということであってるな? そしたらループを抜ける条件を最後にチェックできるRepeatを使う repeat if getkeystate(vk_esc) then exit Print "〜" Sleep(0.5) until chkimg("俺",1,,,,,,IMG_MSK_BGR6)
1011 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 19:33:17.41 ID:XwmXXZtH0.net] >>961 あぁ、Repeatってそういう使い方だったのね 使いたての頃に意味ぷーで以来ずっと敬遠してたからマジ感謝だわ d
1012 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 19:52:59.23 ID:Yyh24Eex0.net] >>961 それじゃesc押さなくてもchkimgがtrueになったらスクリプト終了 esc押す以外で抜けられないループなんだからこんなんでいいんじゃね? while getkeystate(vk_esc)=false if chkimg("俺",1,,,,,,IMG_MSK_BGR6)=false print "---" sleep(0.5) endif wend
1013 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 20:12:43.44 ID:XwmXXZtH0.net] >>963 いや、俺は俺がどれだけ探しても見つからなくどうしようも無い時にエスケープしたくてだな 俺だって果てのない自分探しにいつかは疲れるからな
1014 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/24(木) 20:54:30.67 ID:9xN4ZYgP0.net] >>964 俺でゲシュタルト崩壊しそいになるわ
1015 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/25(金) 00:14:45.86 ID:Eh01rATB0.net] >>964 タイムアウト処理をいれればいいじゃん end=gettime()+10 // 10秒なら while XXX if GETTIME()>end then break wend タイムアウトの場合に何をするかはお前次第
1016 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/25(金) 04:16:03.71 ID:+ZTSmRXc0.net] ループ処理を抜ける方法 任意で抜ける ・ループ関数の条件式にキー入力の判別getkeystate(vk_esc)を入れ、否定文にする WHILE !GETKEYSTATE(VK_ESC) WHILE GETKEYSTATE(VK_ESC)=FALSE ・ループの中にキー入力を推した場合の条件式を入れbreakを使う 自動で抜ける ・時間を指定し抜ける Timeout = GETTIME() + 10 WHILE !(GETTIME() > Timeout) WEND ・カウント数を指定し抜ける FOR i = 1 to 10 NEXT ちぃおぼえた
1017 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/25(金) 21:11:24.62 ID:r2uFaGow0.net] >>959 だったら「説明出来ないから返事もらえない」とか わけのわからん正当化をするなボケ
1018 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/25(金) 21:54:58.35 ID:JS3/Q8FG0.net] なんやなんや
1019 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/25(金) 22:28:14.71 ID:6eBh1Tmt0.net] 特定ディレクトリのフォルダ数、ファイル数、データサイズ(KB)を取得したいんだけど何か良い方法ないかな dir /sの値じゃなくて、仮にD:\を開いてCTRL+A→右クリック→Rのプロパティに表示される値を取得したい 隠しフォルダも検索対象、対象ディレクトリは複数(マイドキュメント、お気に入り、デスクトップとか)
1020 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/25(金) 22:39:43.93 ID:FyKl5SQ80.net] >>970 スクリプトでフォルダのプロパティ取得した方が良いんじゃないか UWSC(自動化ツール)でやるとすごい手間だと思う
1021 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/25(金) 22:52:00.54 ID:6eBh1Tmt0.net] >>971 やっぱりそうだよなぁ 出来れば全部UWSCだけで完結させたかったけど、別で作ってみるわ
1022 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 00:38:22.22 ID:3CoRVnNt0.net] >>970 oFso =CreateOLEObj("Scripting.FileSystemObject") oFolder =oFso.GetFolder("d:\tmp") print "フォルダ数 : "+oFolder.SubFolders.Count print "ファイル数 : "+oFolder.Files.Count print "フォルダサイズ : "+oFolder.Size 希望に添えてるかどうかは判らないけど、こんな感じなら出来るよ
1023 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 03:10:01.99 ID:6+zLlKX90.net] >>973 ありがとう ただ、サブフォルダも含めて取得したいんだ UserProfile = TRIM( DOSCMD("echo %USERPROFILE%")) SetDir1 = UserProfile + "\Contacts" SetDir2 = UserProfile + "\Favorites" SetDir3 = UserProfile + "\Downloads" SetDir4 = UserProfile + "\Desktop" SetDir5 = "D:\" DIM Target[] = "アドレス帳","お気に入り","ダウンロード","デスクトップ","Dドライブ" DIM Dir[] = SetDir1, SetDir2, SetDir3, SetDir4, SetDir5 PsCmd = "(Get-ChildItem -Recurse <#DBL>" PsCmd_Fi = "<#DBL> | Where-Object { ! $_.PsIsContainer }).Count" PsCmd_Fo = "<#DBL> | Where-Object { $_.PsIsContainer }).Count" for i = 0 to 4 File = POWERSHELL( PsCmd + Dir[i] + PsCmd_Fi, FALSE, FALSE) Folder = POWERSHELL( PsCmd + Dir[i] + PsCmd_Fo, FALSE, FALSE) Size = "" print "Target" + FORMAT( (i+1), 2) + ": " + Target[i] print "File : " + TRIM( File) print "Folder : " + TRIM( Folder) print "Size : " + TRIM( Size) + "KB" print "" next PowerShellで途中まで作って挫折したよ
1024 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 04:00:43.26 ID:nYP5j9vp0.net] >>974 フォルダ掘ればいいのでは? canal22.org/tag/getdir/
1025 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 08:06:20.10 ID:6SBM6WCh0.net] 1."りんご" "みかん" "バナナ"といった項目名を配列に格納 2.それをSLCT_CHKを使って表示する 3. 2.でチェックされたものを除外し、更にSLCT_CHKで表示する という感じのものを作りたいんだけど、3番目はどうやったらできるのかよくわからない 配列から削除ってできるのかな?
1026 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 09:38:33.79 ID:1hoVfgjO0.net] 連想配列で削除できない
1027 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 11:33:01.25 ID:3CoRVnNt0.net] >>974 あぁ、数もか ならこんな感じ? // サイズは元から全部 Function FolderInfo(path, var cntFolder, var cntFile) Result ="" oFso = CreateOLEObj("Scripting.FileSystemObject") oFolder = oFso.GetFolder(path) Result =oFolder.Size FolderSearch(path, cntFolder, cntFile) Fend // subFolderが空になるまで再帰的に検索 Function FolderSearch(path, var cntFolder, var cntFile) Result ="" oFso = CreateOLEObj("Scripting.FileSystemObject") oFolder = oFso.GetFolder(path) For folder In oFolder.SubFolders FolderSearch(folder.Path, cntFolder, cntFile) Next cntFolder =cntFolder +oFolder.SubFolders.Count cntFile =cntFile +oFolder.Files.Count Fend
1028 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 11:34:25.21 ID:3CoRVnNt0.net] そんで、こういう風に呼び出す cntFolder=0 cntFile =0 size =FolderInfo("d:\tmp", cntFolder, cntFile) print "フォルダ数 : "+cntFolder print "ファイル数 : "+cntFile print "フォルダサイズ : "+size
1029 名前:名無しさん@お腹いっぱい。 [2016/11/26(土) 12:03:28.77 ID:vecnfNxm0.net] >>976 これで意図通りに動くかな? // 選択要素の配列 Dim Select_array[] =
1030 名前:名無しさん@お腹いっぱい。 [2016/11/26(土) 12:07:31.54 ID:vecnfNxm0.net] >>976 うわ。切れちゃうな。。 全角の ”を使ったらいけたけど、今度は改行が多すぎるって蹴られた。 このあと、2分割で投稿します。
1031 名前:名無しさん@お腹いっぱい。 [2016/11/26(土) 12:10:43.26 ID:vecnfNxm0.net] // 選択要素の配列 Dim Select_array[] = ”りんご”,”みかん”,”バナナ”,”パイン”,”スイカ”
1032 名前: // 一時保存用の最大枠のカラ配列 Dim temp_array[Length(Select_array)-1] While true ifb LENGTH(Select_array) > 0 tempA = SLCTBOX(SLCT_CHK or SLCT_NUM, 0, 10, 10, ”どれを削除しますか?”, Select_array) If tempA = -1 THEN EXITEXIT tempB = split(tempA, ”<#TAB>”) tempC = Length(Select_array)-Length(tempB) // 残った選択肢の数 // 残った要素を一時保存用へ抽出 Count = 0 For i=0 to tempC-1 While True WriteFlag = True For ii=0 to Length(tempB)-1 Ifb tempB[ii] = Count WriteFlag = False EndIf Next [] [ここ壊れてます]
1033 名前:名無しさん@お腹いっぱい。 [2016/11/26(土) 12:11:15.96 ID:vecnfNxm0.net] Ifb WriteFlag = True temp_array[i] = Select_array[Count] Count = Count + 1 Continue 2 Else Count = Count + 1 Continue EndIf Wend Next // 配列容量をを減らす ReSize(Select_array, tempC-1) // 一時保存配列から、選択要素の配列へコピー For i=0 to tempC-1 Select_array[i] = temp_array[i] Next Else MSGBOX(”選択できる項目がありません”, BTN_OK, 10, 10) EXITEXIT EndIf Wend
1034 名前:名無しさん@お腹いっぱい。 [2016/11/26(土) 12:16:33.41 ID:vecnfNxm0.net] 行頭のタブは無視されるのか。。 インデント、見にくくてスマン。 いちお、画像でも載せておくね。 imgur.com/chxKeAU
1035 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 12:19:58.93 ID:6SBM6WCh0.net] >>982 うおう凄え 全部作ってくれたのか 意図通りのものです ありがとうございます
1036 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 12:31:07.91 ID:2WSW48GA0.net] >>985 974です。 意図通りに動いて良かったです。 uwscは、配列の中の個別削除が容易に出来ないのが困りますよね。 いちいち配列を作り直すチカラ技で対応しました。
1037 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 13:20:36.65 ID:6+zLlKX90.net] >>978-979 希望通りに取得できたよ、ありがとう 余談で検証しててふと気になったんだけど、 size =FolderInfo("D:\", cntFolder, cntFile) みたいな場合とか マイドキュメントの場所をネットワーク上に変更している場合に UserProfile = TRIM( DOSCMD("echo %USERPROFILE%")) size =FolderInfo(UserProfile + "\Documents", cntFolder, cntFile) だとCOMエラーになるんだね
1038 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 16:45:30.31 ID:3CoRVnNt0.net] >>987 色々表示しながら実行してみた所、 ・ルートはちょっと特別っぽい ・"System Volume Information"などSystem属性のフォルダを参照するとエラーになるっぽい ちゃんとデバッグしないとダメだと勉強させてもらいました・・・ もっと綺麗な方法もあるとは思うのですが、取り敢えず修正してみました 修正後のは長くなったので以下のところに置きました https://www.axfc.net/u/3745260
1039 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/26(土) 18:25:19.03 ID:6+zLlKX90.net] >>988 おぉ、わざわざありがとう 普通に使う分には>>978-979 で全然問題無いけど、凄く勉強になった
1040 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/29(火) 04:19:07.24 ID:jWh9YrXE0.net] >>988 俺の環境だとまだCOMエラー出たので処理追加してみた。 https://www.axfc.net/u/3746393
1041 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/29(火) 04:47:14.75 ID:szaNZKp30.net] このUWSCとゆうアプリは最悪です、、。 何でも好きなこと自動でやってくれると聞いてこのアプリ入れたのです。 アプリ起動して、サンプルとゆうファイルを読み込んで再生したのですが、、 なんと!メモ帳の文字が極太になり、しかもめちゃくちゃ文字がでかくなり、 全てのテキストがそうなりました!! なおりません!! ウィルスだったのでしょうか? なんかあちこちで名前出てきて有名だったと安心していたのですが、、 どうすればなおりますか!!
1042 名前:U物を落としたのでしょうか?? [] [ここ壊れてます]
1043 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/29(火) 05:25:33.63 ID:I56PdSSD0.net] >>991 おすすめ www.pcdepot.co.jp/cm_g/
1044 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/29(火) 19:37:08.90 ID:jWh9YrXE0.net] サンプル.uwsは自動操作中Lockhardで誤操作を防止しているが、 自動操作でフォントを大きく設定し、 最後にフォントを戻す操作を行ってから終了するので、 戻す前にスクリプトを中断すればフォントは大きく設定されたままになる…
1045 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/29(火) 20:34:12.64 ID:8AIxVgcQ0.net] がんばれ
1046 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/11/29(火) 22:21:25.48 ID:HhuAQkvT0.net] 小学生は使うな
1047 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/01(木) 16:08:56.58 ID:9zsJ3xWT0.net] 画像認識を楽に早くする方法はないだろうか 範囲の絞り込みを自動化するぐらいしかしてないんだが
1048 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/01(木) 16:12:54.03 ID:NlwMQ4LT0.net] >>996 「楽に早く」がどういう意味を指してるのかわからない
1049 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/01(木) 16:13:33.03 ID:jQzpKY8h0.net] 最適化はケースバイケースなので楽な手段は無いさ 究極的には画像認識がしない方法で判断した方が速いのだからね
1050 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 20:46:25.30 ID:JBNWCRPZ0.net] これってそのままじゃCALLで変数に入ったuwsファイルを呼べないんだな みんなどうやって切り抜けてるの?
1051 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 20:48:12.94 ID:Fh0ohKSI0.net] 意味不明すぎる
1052 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 21:30:47.28 ID:kYV2xS7j0.net] ww
1053 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 21:51:36.96 ID:5ph/Z61A0.net] 変数nで 1.uws 2.uws 3.uws 4.uws 5.uws をn.uwsで呼べないかって事かなぁ?
1054 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 21:58:06.53 ID:UR5lg4ON0.net] >>999 試してないから分からないけど、まず質問内容のエスパーからですね。 callしたい全文を変数に入れて、変数をcallしたらうまくいかないってこと? それとも、変数にcallしたいuwsファイルのパスを入れて呼び出してもうまくいかないってこと? 切り抜けるとは? 普通は、 call ゛c:¥ドキュメント¥コールされたい.uws゛ って感じで使ってると思いますが。
1055 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 22:04:24.11 ID:UR5lg4ON0.net] まあ、 「CALLで変数に入ったuwsファイル」 この日本語の意味が、解釈が何通りもあって困るよね。 uwscの文法の前に、日本語の文法を勉強したほうがいいかも。 あ、スレが満タンになっちゃうね。
1056 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 22:47:23.25 ID:JBNWCRPZ0.net] 言葉足らずで申し訳ないです >>1002 ,>>1003 の書いてることがやりたいです 具体的に書くと hensu="c:¥ドキュメント¥コールされたい.uws" CALL hensu というようなことをしたいんだけど、これで行くと「hensuはありません」というようなエラーがでて再生できない DOSCMD("ECHO "+ hensu + ">caller.uws) と言ったコマンドで 内容が「CALL c:¥ドキュメント¥コールされたい.uws」のみ書かれているcaller.uwsファイルを毎回作成して、 その都度caller.uwsを呼ぶようにしたらいけるんじゃねって思って試したけど、 再生時のcaller.uwsしか読み込まず、その後caller.uwsを書き換えてもhensuで指定したuwsファイルが呼べないです 何かいい方法ありませんか
1057 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 22:53:34.84 ID:GfeXgi1I0.net] 1〜5.uwsがスクリプトで自動生成される物じゃないなら 全部関数でくくって内部関数で If 変数=1 Then Func_1() すりゃいい 1〜5.uwsないし、その後も自動生成されてゆくスクリプトなら callでなくDosCmd(変数+".uws")でよい 大量の変数渡したいならテキストにでも書き出せばいい 言ってる意味が分からないなら素質ないからやめたらいい
1058 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 22:55:35.14 ID:GfeXgi1I0.net] >>1005 CALL はすべてのプログラムの最初に読み込まれるんだよ
1059 名前:ヘルプ1000回読んで来い CALL hensu >変数はありません ↓ hensu="c:¥ドキュメント¥コールされたい.uws" >hensuが定義される この順に実行されるからどうやっても無理 [] [ここ壊れてます]
1060 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/12/03(土) 23:12:04.53 ID:SsmLpJVs0.net] 10^3
1061 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています