1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/16(月) 07:57:49 ID:+HI9MOeK0] Windowsを自動化させるツールUWSC。 ttp://www.h7.dion.ne.jp/~umiumi/ uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。 前スレ 自動化ツールuwsc使いよ集まれ2 pc11.2ch.net/test/read.cgi/software/1156416884/
950 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 18:28:16 ID:DuKIHBzQ0] POS COPY CHGMOJ でいいじゃねーの
951 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 18:31:19 ID:K0Xm20HXP] string = "あいうえお" find = "う" MsgBox(COPY(string, 1, POS(find,string)-1)) いや、違う? この世界に「愛」だけを残す方法を我々に聞いているのか?
952 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 19:08:17 ID:a3nz7nXd0] >>950 初心者なのでよくわかりません >>951 できれば表計算ソフトで使用したいのですが・・・
953 名前:名無しさん@お腹いっぱい。 [2009/02/22(日) 19:14:53 ID:mX0F8+M00] >>952 冗談じゃなく、ロジックを正しく説明してくれないとプログラムなんか書けませんから。 日本語から勉強してきてください。
954 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 19:16:18 ID:lHLWjdVe0] >>952 その表計算ソフトのスレででも聞けよ…
955 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 21:10:11 ID:a3nz7nXd0] >>953 セル内に 1戦1勝0負 10戦5勝5負 1000戦500勝500負 ・ ・ ・ となっているものを負を消して 1戦1勝 10戦5勝 1000戦500勝 ・ ・ ・ としたいのです。 よろしくお願いします。
956 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 21:21:24 ID:feS5VAah0] 丸投げしたいなら他行ってくれ スレ違いだ
957 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 21:37:49 ID:a3nz7nXd0] >>956 そうですか、自分で努力します。 失礼しました。
958 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 22:42:54 ID:K0Xm20HXP] うむ たとえばExcelの場合だとしよう A1:A100(A1,A2,・・・A100のセル)にそのデータがあるとすればB1に =LEFT(A1,FIND("勝",A1)) を入れる。次にB1選択した状態でメニューから 編集-コピーを選択、B2:B100選択した状態で 編集-貼り付けを選択。 さらにB1:B100を選択した状態で 編集-コピーを選択、 C1を選択した状態で、 編集-形式を選択して貼り付け(だったっけ?)-値を選択すると C1:C100に目的のデータが入力される UWSCでやれない訳ではないけれど結構大変になる 一般的な表計算ソフトの標準機能でこのような簡単な手段は 用意されているのでそちらを調べたほうがいい
959 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 23:27:25 ID:q6eIkfWd0] >>958 反応するなよ。反応されるとそれに対して反応したくなる… そんなに面倒なことせんでも(ry
960 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 23:54:16 ID:a3nz7nXd0] >>958 ありがとうございます。参考になります。
961 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 04:11:08 ID:S/nw+oX60] IEが複数開いてたとしてウインドウタイトルに特定の文字が含まれているもの 以外閉じるということはできますか? 例えばタイトルに「自動化ツール」というのがあるとして、その他タイトルに「自動化ツール」 が無かったら閉じるといった感じです。
962 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 08:00:29 ID:7fqz0Mlm0] >>961 できます
963 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 10:33:55 ID:S/nw+oX60] >>962 死にうせろ
964 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 11:15:39 ID:H0niA5cQ0] >>961 簡単だよ
965 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 11:42:07 ID:PyFhHQu70] >>961 できます。簡単だから頑張って
966 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 16:39:43 ID:8oL82p7A0] >>961 タブブラウザ(FireFox3とか)を使うと、たくさんタブが増えても閉じるボタン一発で閉じれるよ。 ウィンドウをいっぱい開いちゃってもタスクバーで右クリックしてまとめて終了すればいい。 Alt+F4で連続終了させるのが簡単。Alt+TABやAlt+ESCと組み合わせてもいいし。 もしそういうスクリプトを作ったとして、たとえば銀行取引のページが別窓で表示されたときに 同じタイトルだからと言って閉じてしまうと取引が不完全なまま終了しちゃっておかしくなるかも。 あと、UWSCってタイトルでアプリを終了させようとすると、 UWSCってフォルダを開いてるエクスプローラーが閉じられたりUWSC自身が終了したり変なことになる。 そういうヘンなの作ってなにか意味あるの?
967 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 21:08:56 ID:WFLH0UN70] それはお前だけじゃね?
968 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 00:04:30 ID:3MTrBR1N0] >>961 ウィンドウタイトルに「自動化ツール」が含まれない IE6 を終了 DIM i FOR i=0 TO GETALLWIN()-1 IF STATUS(ALL_WIN_ID[i], ST_CLASS) <> "IEFrame" THEN CONTINUE IFB !POS("自動化ツール", STATUS(ALL_WIN_ID[i], ST_TITLE)) THEN CTRLWIN(ALL_WIN_ID[i], CLOSE) ENDIF NEXT
969 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 00:47:30 ID:rOG7rC/gP] 私も考えてみたのですがIE7でタブを使っている場合は どうすればいいんでしょうね それさえ実現できれば>>961 さんの要求を完全に満たせると思うのですが
970 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 11:56:45 ID:1GbWnsrA0] chkimg()で透過色指定+形でチェックを同時にできるようにしてほしいのう 画像内の文字に対するgrepみたいなのを作ってるのだけどフォントカラーが変わったら使えなくなってしまう フォントスタイル自体は固定なので問題ないんだけど
971 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 15:42:30 ID:CGjnVP+X0] chkimgX() みたいな関数作って 内部で透過色&形の2重にチェックするぐらいしか思いつかないわー
972 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 17:02:53 ID:Jl8nOyx+0] いやそれ画像2枚いりますやんw
973 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 20:21:28 ID:7Fr+80aB0] 単純な input() や slctbox() ではなく、 リストボックスをいくつか置き、さらにそのリストボックスの値で ラベルが動的に変化するようなフォームを使いたいのですが、 同じようなことを試みられた方はいらっしゃいますか? やはり外部DLLを自作するしかないでしょうか。
974 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 21:47:44 ID:AV7g6HDD0] >>973 DLLで画面出す気? プロパティみたいな感じで? UWSCの有料版で画面作れるらしいけど、 無料がよければ、最近HTAていうの知ったんだけど、 DynamicHTMLで画面作って、結果をクリップボード経由で渡すようなのなら作れると思う。 リストボックスが変更されたら表示を変更。 OKボタンにOnClickイベントとしてクリップボードにセット。 というHTMLを作って拡張子をHTAに変更。 いや、別にHTMLのまんまでもいいんやけど画面まわりうざいし。 あ、いつどうやって終了を知らせるかが問題だな。 ・・・
975 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 21:51:45 ID:D2y5nC2+0] ajax使用webサイト超めんどー なんとかなんない?
976 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 22:32:36 ID:7Fr+80aB0] >>974 ありがとう、参考になりました。
977 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/25(水) 13:22:51 ID:dj7Ej2fH0] >>968 思うような動作ができました。m(_ _)m
978 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 18:52:26 ID:NcOYiIHC0] 多重起動禁止はiniファイルを弄ることで簡単にできるようになったのですが ほかのスクリプトの実行が終わった後に、後のスクリプトを実行できるようにする方法はありませんか?
979 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 19:39:33 ID:ncgoh4z50] callで呼び出せば良いんじゃない?
980 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 19:40:54 ID:NcOYiIHC0] いや 先に実行したスクリプトが終わった判定はどうすればいいのかなと思いまして
981 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 19:41:18 ID:NcOYiIHC0] ああ連続でやればいいんですね
982 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/27(金) 16:52:50 ID:fl1SuMSB0] >>975 FLASH,ActiveX,,JAVAappletなんかよりはよっぽど楽
983 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 21:17:11 ID:hQtF23UU0] slctboxの戻値「slct_1」等は出力させると数字のみになるのはなぜなんでしょうか? select 〜selend文で caseのあとは"slct_"+数字でも数字のみ指定でも正しく動いているようですが
984 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 23:33:07 ID:lrDMYjZcP] >>983 一般的に定数は何かしらの数値に割り当てられるのが普通です。 数値にしておくと演算子=,<>等の処理をそのまま流用できるから設計上楽なのです。 それならば文字列として"SLCT_1"として持たせたほうが分かりやすいのでは?とも考えられますが、 小さい情報量にしたほうがexeサイズが小さくて済んだり、計算量が少なくて済むなど メリットが大きいのです。 ただしSLCT_1が1と出力されるからといってバージョンアップ等で今後変更される可能性があるので 必ず比較する場合は 「IF ret=1 THEN・・・」ではなく 「IF ret=SLCT_1 THEN・・・」とすべきでしょう。
985 名前:983 mailto:sage [2009/03/01(日) 00:17:23 ID:re5Hkvhc0] なるほどためになりました サンクス
986 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/01(日) 08:13:50 ID:c3BdarSQ0] <img src="http://〜〜〜/Apos/img/web/10174/106711_1.gif"> リンクに使われている上記のような画像が複数あったとします。 ページ内にある全ての途中まで共通しているURLの画像をゲット してクリックすることはできますか? http://〜〜〜/Apos/img/web/10174ここまでが一緒で後は違うアドレスです。
987 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/01(日) 12:17:03 ID:jADlBu/J0] できますよ
988 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/01(日) 17:53:19 ID:b7uK3KHI0] // IEで表示中のページにリンクされているzipへのリンクを取得し、IEDownload()関数でダウンロードする。 while true data = IEGetData( IE, "TAG=A", i ) Src = IEGetSrc( IE, "A", i ) if !length(Src) then break Link = BetweenStr( Src, "href=<#DBL>", "<#DBL>" ) ifb "zip" = Copy( Link, Pos(".", Link, -1) + 1, Length(Link) - Pos(".", Link, -1) ) Then IE.navigate( Link ) IEDownload( IE ) break Endif i = i + 1 wend Function IEDownload( var IE ) Fend
989 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/01(日) 19:53:07 ID:c3BdarSQ0] >>987 死にうせろ2
990 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/01(日) 20:33:14 ID:q5FcoyWP0] >>989 簡単だよ 自分の頭蓋骨の中をたまには使えよ
991 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/01(日) 21:14:20 ID:b7uK3KHI0] data = IEGetData( IE, "TAG=A", i ) これってAタグならラベル部分、その他ではValueを取り出せるんだけど ラベルを指定してクリックするのがIELINK() この後に IELINK(data) って入れてもいいんだけど、ダウンロード用ページだと同じラベルでいっぱいファイルがある。 だからUWSCの関数では番号指定とかでもしないとクリックできない。 まあリンクは簡単に取り出せるからIE.Navigate()で開けばいいんだけど 「ファイルのダウンロード」窓がクリックできん・・・ ボタンが反応はしてるんだけどクリックできん。 CtrlWin()でアクティブにしてもアクティブにならない。 以前作ったときはちゃんと動いていたんだけどなあ・・・ 画像の保存とかページの保存とかならIEの子ウィンドウとして拾えるけど ダウンロードは親子関係がないっぽいし。 モーダルとモードレスで親子関係が違ってくるとかなのかな。 いや、つかんでもクリックできないんだよな。 親子両方クリックしたらアクティブになった。なんか裏のやつを子として処理してたのかな。 でもフォーカスが「保存」ボタンには移ってるんだけどなあ・・・ 名前をつけて保存ならクリックできるのに。 戦車で野球のボールを投げたら時速327キロか。
992 名前:名無しさん@お腹いっぱい。 [2009/03/02(月) 00:20:27 ID:OsLHIqg20] RecIE使ってみたけど、ダイアログのクリックは拾ってくれないな。 IELink(IE,"DL002") BusyWait(IE) 本体で記録してみたけど ACW(GETID("ファイルのダウンロード","#32770"),422,375,435,243,0) ScKey()はだめだったけどMouseOrg()で窓に直接Kbd()でならもしかしていけるかも。 だめだった。 しかし、MouseOrg()してKbd()してClkItem()したらいけた。 Kbd()でアクティブ化に成功してるんだろう。
993 名前:名無しさん@お腹いっぱい。 [2009/03/02(月) 11:20:51 ID:OsLHIqg20] 「この種類のファイルであれば常に警告する」のチェックを外せばそのままダウンロードが開始されるんだな・・・ 今までやらなかったけどもうこれが一番の解決法か・・・ と思ったけど保存ダイアログが出てこないと思ったら勝手に起動されちゃうんだな。 上書きの警告もないし、キャッシュにしか落ちてないんだろう。 これじゃダウンロードにならない。 URLToFileとかいうのが使えればいいんだけど今やってるところはパスワード制限かかっててアクセスエラーになるからできないし。 >MouseOrg()してKbd()してClkItem()したらいけた。 これについては親子両方に送ればうまくいったが、子だけに送ったらだめだった。 多分他の窓をクリックすることでアクティブ状態が切り替わってうまくいってたんだな。 トップレベルなのに非アクティブなあの状態は何とかならんのか・・・ もしかしたらあの二重の窓の二つ目が開く直前に裏の窓をクリックしてしまうのが問題なのかもしれん。 親窓の方拾ったらスルーして待つかな。
994 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 12:25:41 ID:MGuj9EpHO] 他人が役立つ日記ならここで大歓迎 環境に依存した再利用性の低い独り言はブログにでも貼ったら?
995 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 13:02:26 ID:pSlHrzIi0] 次スレたててこい>浪費したやつ
996 名前:名無しさん@お腹いっぱい。 [2009/03/02(月) 17:11:41 ID:OsLHIqg20] 【速報】 全鯖規制ISP一覧 VIPPERのせいですね、わかります tsushima.2ch.net/test/read.cgi/news/1235980269/ qb5.2ch.net/sec2chd/ なんか祭りになってたんでスレ立てしてみたんです。 ねws qb5.2ch.net/test/read.cgi/sec2chd/1235980128/ そしたら全サーバーで規制されました。
997 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 19:50:06 ID:rP5khwz50] 自動化ツールuwsc使いよ集まれ4 pc11.2ch.net/test/read.cgi/software/1235990960/
998 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 21:30:58 ID:9PDTuTrY0] おつおつ。
999 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/03(火) 02:16:28 ID:0ITm2xmn0] 999
1000 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/03(火) 02:27:23 ID:6utcIoKu0] んじゃ1000
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。