1 名前:名無しさん@お腹いっぱい。 [2006/08/24(木) 19:54:44 ID:x9yegvov0] Windowsを自動化させるツールUWSC。 ttp://www.h7.dion.ne.jp/~umiumi/ uwsc使いよ 己のスクリプトを晒すのだ。 前スレ 自動化ツールuwsc使いよ集まれ pc7.2ch.net/test/read.cgi/software/1107738590/
445 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/15(金) 00:03:35 ID:k+l3BTdp0] ツール自体は白って明言されてるだろ。
446 名前:名無しさん@お腹いっぱい。 [2006/12/15(金) 08:59:40 ID:Ez6AWitt0] ツール自体と、その開発行為が白でも、ツールが悪用されるのを認識したうえで、提供を続ければ、 幇助とみなされるってことじゃないの?判決の意味は。 色んなソフトの作者の掲示板に、 「このソフトは、悪用できる可能性がありますが、どうお考えですか?」 とか、 「このソフト悪用しようと思います」 みたいなことを書いてまわれば、次から次へと公開停止になるんじゃまいか?w
447 名前:名無しさん@お腹いっぱい。 mailto:sage NGWord KBD [2006/12/16(土) 01:29:55 ID:uS95ovKx0] >>439 ,444,446 「UWSCの知名度を上げたい」という趣旨は充分承知してます。 しかし、既ユーザーのスレッドに幾ら数多く書き込んだとしても 「状況は何も変わらない」と思えるのは私だけでしょうか? むしろ現状では逆効果のような気がして成りません。 やはり、ご自分でサイトを立ち上げてUWSCの優位性を 力説された方が最も効果的ではないかと考えています。 あなたはどのように思われますか? ついでに、余り足跡を残し過ぎない方が安全です。
448 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/16(土) 03:22:04 ID:OQ3z3BDQ0] ↑意味不明w 誤爆?
449 名前:名無しさん@お腹いっぱい。 mailto:sage NGWord KBD [2006/12/16(土) 04:45:48 ID:q5NvKemv0] あ、バカには理解できないかもしれませんね。
450 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/16(土) 08:05:00 ID:bV4BfKKU0] >>445 > ツール自体は白って明言されてるだろ。 だったら有罪はおかしいだろ。お前もこじつけで逮捕されやがってみやがっれ
451 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/16(土) 14:01:25 ID:3qaG3LqX0] >>447 日本語でおk >>450 だから判決文くらい読んでレスしろと。
452 名前:名無しさん@お腹いっぱい。 [2006/12/16(土) 17:35:17 ID:Qs/JjjiN0] さて、自作スクリプトを晒していきますよ。最近このツールに嵌ったからな
453 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/16(土) 17:38:45 ID:44Kiz7S30] >>452 そういう需要はないのでお引取りください。
454 名前:名無しさん@お腹いっぱい。 [2006/12/16(土) 18:01:52 ID:Qs/JjjiN0] あーあ萎えたわ
455 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/16(土) 19:05:47 ID:3qaG3LqX0] >>454 これは素晴らしいスクリプトですね。 目から鱗です。
456 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 00:25:01 ID:2fiNqHEX0] // URLdecoder.uws URLdecoder = "?:\?????\URLdecoder\urldecoder.exe" //■urldecoder.exe のパス //-------------------------------------------------------------------- str = PARAM_STR[0] select str // case "/s"; str = GetPnirText() // Sleipnir から取得 >>421 を利用 // case "/c"; // クリップボードを使う(コマンドラインが不可の場合) // SLEEP(0.2) // id = GETID(GET_FROMPOINT_WIN) // タイトル, クラス名 を指定した方が安定 // SCKEY(id,VK_CTRL,C); SLEEP(0.1); str = GETSTR(0) case ""; str = GETSTR(0) // パラメータが無ければクリップボードから取得 default; str = "" for i=0 to RESIZE(PARAM_STR)-1 // スペースで分離した文字列を結合 str = str + PARAM_STR[i]; if PARAM_STR[i+1]<>"" then str = str + " " next selend ifb POS("%u",str) then // Unicodeタイプならデコードする sc = CreateOLEObj("ScriptControl"); sc.language = "JScript" sc.AddCode("function decodeUni(s){return unescape(s)}") str = sc.Run("decodeUni",str) // %u30E6%u30CB%u30B3%u30FC%u30C9 - テスト用 endif // %E8%87%AA%E5%8B%95%E5%8C%96%E3%83%84%E3%83%BC%E3%83%AB - テスト用 id = GETID("URLdecoder","TMainForm",0.1) if id<0 then id = EXEC(URLdecoder) ifb id>0 then CTRLWIN(id,ACTIVATE) ifb str<>"" then SENDSTR(id,TRIM(str),1,True) SCKEY(id,VK_CTRL,VK_RETURN) endif endif
457 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 00:25:36 ID:2fiNqHEX0] >>456 URLdecoder.uws ■Jane 派生から実行する時は 実行するコマンド: "UWSC.exeのパス" "URLdecoder.uwsのパス" "$TEXT$LINK" としてコマンド登録。 ■IEの右クリックメニューから 以下を "URLdecoder.htm" として保存。 IE MenuExt 等でレジストリへ登録。 <html><!-- URLdecoder.htm --> <script language="JScript"> // パスの \ は \\ と2個続けて記述(後端にスペース1個有) var UWSC = '"?:\\?????\\UWSC\\UWSC.exe "'; //■UWSC.exe のパス var uwsf = '"?:\\???\\???\\URLdecoder.uws "'; //■URLdecoder.uws のパス //---------------------------------------------- var doc = external.menuArguments.document; var elm = doc.activeElement; var str = doc.selection.createRange().text; // 選択文字列 str = str.replace(/^[\s ]+|[\s ]+$/g,""); // 前後の空白を削除 if ((str == "") && (elm.tagName == "A")){ // 選択文字列が無く、リンク上ならURLリンクを取得 str = elm.href; if (str.match("%") == null){ // UTF8 のリンクはアンエスケープされる str = escape(str).replace("%3A",":") } } var ws = new ActiveXObject("WScript.Shell"); ws.Run(UWSC + uwsf + str); </script> </html>
458 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 01:24:09 ID:FBnR/vwV0] decode(PARAM_STR[0], CODE_URL) で終了 逝ってよし
459 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 04:52:14 ID:E2cqNZWM0] uwscからAPI利用でキー操作できないのか。。。。
460 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/17(日) 05:25:11 ID:FBnR/vwV0] >>459 メッセージ送るウィンドウのハンドルさえ分かればできるはずだよ
461 名前:名無しさん@お腹いっぱい。 mailto:sage NGWord KBD 無関係のレスが有ったら指摘乞 [2006/12/18(月) 00:40:14 ID:30950Apt0] ttp://pc7.2ch.net/test/read.cgi/software/1156416884/67-69,71-73,77-79,82-84,86,101 ttp://pc7.2ch.net/test/read.cgi/software/1156416884/102,104,126,133-135,136,140,142 ttp://pc7.2ch.net/test/read.cgi/software/1156416884/146,156-157,160,165,169,173-175 ttp://pc7.2ch.net/test/read.cgi/software/1156416884/177,195-196,198,200,206,208,249 ttp://pc7.2ch.net/test/read.cgi/software/1156416884/264-265,275-276,278,282-292,294 ttp://pc7.2ch.net/test/read.cgi/software/1156416884/300,305-306,331,338,341,348-352 ttp://pc7.2ch.net/test/read.cgi/software/1156416884/359,362,366-369,377-378,395,410 ttp://pc7.2ch.net/test/read.cgi/software/1156416884/403-404,406,439,444,446,452,454 >87,408
462 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/18(月) 01:55:59 ID:b3Wgu4wI0] >求人 > UWSCの会社ができました。 > スクリプトを書く人を求めています(企業からの自動化の案件を受けプログラムを作成) > 興味のある方、是非ご連絡下さい。 急にスレが伸びたのはこういうことだったのか
463 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/18(月) 02:18:02 ID:i8cgyTWR0] >>458 残念ですが逝けませ〜ん。 【URL】エンコードは、ほとんどが「EUC-JP」>>29 か「UTF8」。 decode()の変換指定が拡張されると良いですね。 s1="%8E%A9%93%AE%89%BB%83%63%81%5B%83%8BUWSC" // Shift_JIS s2="%BC%AB%C6%B0%B2%BD%A5%C4%A1%BC%A5%EBUWSC" // EUC-JP s3="%E8%87%AA%E5%8B%95%E5%8C%96%E3%83%84%E3%83%BC%E3%83%ABUWSC" // UTF8 d1=decode(s1, CODE_URL) d2=decode(s2, CODE_URL) d3=decode(s3, CODE_URL) d4=decode(s3, CODE_UTF8) msgbox("SJIS="+ d1 +"<#CR>EUC="+ d2 + "<#CR>UTF8="+ d3 +"<#CR>UTF8="+ d4)
464 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/18(月) 06:15:12 ID:njPYSj3q0] >>462 いつの話だよ
465 名前:名無しさん@お腹いっぱい。 [2006/12/18(月) 10:05:51 ID:oWhwdrgm0] >>447 www3.bigcosmic.com/board/s/board.cgi?id=umiumi ここの人? UWSCが広まらずウィニーの作者が捕まるのは仕方ないのかな ウィンドウズの ビルゲイツはエイズの研究費に金を出したりして悪人でないのだろうけど社員がみな善人と言う保証はないもんな、
466 名前:名無しさん@お腹いっぱい。 [2006/12/18(月) 10:14:10 ID:oWhwdrgm0] 439と444が同一人物ということがわかるということはUWSCがパソコンの個人情報をぬけるソフトということ?
467 名前:名無しさん@お腹いっぱい。 [2006/12/18(月) 10:25:15 ID:oWhwdrgm0] umiumiさんが善人なのか悪人なのかがわからんので広めるべきかどうかわからん、 ヨーロッパはLinuxをひろめようとしているし.中国もIBM買収したり しているからWindowsに 不信感あるんだろうな、民信無くばたたず.
468 名前:名無しさん@お腹いっぱい。 [2006/12/18(月) 10:33:16 ID:oWhwdrgm0] 汎く衆を愛して仁に親しむ(多くの人々の幸せを願い思いやる) が目的ならWindowsが広まることは止めないが、 そうでないなら 交通費かけてまで使うもんじゃないね
469 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/18(月) 10:38:18 ID:mfmoIXFm0] 何この電波レスの嵐
470 名前:名無しさん@お腹いっぱい。 [2006/12/18(月) 10:53:04 ID:oWhwdrgm0] マイクロソフトのー社独占体制というのがいかんよな.ソフトに不正 があってもわかりにくいから、どうも信用されない、平家が横暴なら対抗して源氏がでて、譜代に対抗して外様大名、自民党に対抗して民主党、イスラム教ならスンニ派に対抗してシーア派 キリスト教ならカトリックに対抗してプロテスタントというのが0Sにも欲しい、マイクロソフト独占体制だもんな、
471 名前:名無しさん@お腹いっぱい。 [2006/12/18(月) 16:11:44 ID:OQogrX0O0] 日本のことわざにただより高いもの無し,
472 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/18(月) 18:08:47 ID:0DrUvuEP0] 俺もこの流れに異様なものを感じた。
473 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/18(月) 20:28:35 ID:G41PQh210] >>459 できるの!?
474 名前:名無しさん@お腹いっぱい。 [2006/12/19(火) 12:45:13 ID:KjI/0F620] マイクロソフト1社独占体制だと 不正があってもチェックが客はしにくい、 自動車会社が フォード1社だとブレーキが故障 する車を売って客に被害を与えても比較する別の自動車会社 がないため不正をチェックしずらいのと同じ
475 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/19(火) 13:10:32 ID:+uay/HBu0] クンニ派?
476 名前:名無しさん@お腹いっぱい。 mailto:sage NGWord KBD が効かないので… [2006/12/19(火) 17:22:02 ID:MKmgxx7j0] NGEx タイプ: NG Addr 正規(含まない) キーワード: .←ピリオド1個だけ ぽっぷあっぷ推奨 とりあえず緊急避難的abn。
477 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/20(水) 22:05:07 ID:QZ1hyQmB0] //ストップウォッチ(最初の0秒〜1秒の長さがランダムなのが課題) X = GETTIME() REPEAT Y = GETTIME()-X S = Y MOD 60 N = INT(Y/60) H = INT(Y/3600) IF S<10 THEN S = "0"+S IF N<10 THEN N = "0"+N IF N>59 THEN N = N MOD 60 FUKIDASI(H+":"+N+":"+S,0,0,0,12,"",$00F800,$000001) SLEEP(0.2) UNTIL GETKEYSTATE(VK_ESC) REPEAT FUKIDASI(H+":"+N+":"+S,0,0,0,12,"",$0FC80F,$000001) SLEEP(0.2) UNTIL GETKEYSTATE(VK_ESC)
478 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/21(木) 02:33:27 ID:ZpmcWbzF0] >>477 分解能が秒単位だからどうしようもないでしょ。 0〜1秒をスキップさせたらストップウォッチにはならないし… X = GETTIME() while GETTIME()-X <> 1 SLEEP(0.1) wend X = X+1
479 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/21(木) 05:21:46 ID:MGH4sRj90] >>463 一部訂正です。 UTF8のところをミスった。 UWSCでのURLデコードは、Shift_JISとUTF8が可能。 s1="%8E%A9%93%AE%89%BB%83%63%81%5B%83%8BUWSC" // Shift_JIS s2="%BC%AB%C6%B0%B2%BD%A5%C4%A1%BC%A5%EBUWSC" // EUC-JP s3="%E8%87%AA%E5%8B%95%E5%8C%96%E3%83%84%E3%83%BC%E3%83%ABUWSC" // UTF8 d1=decode(s1, CODE_URL) d2=decode(s2, CODE_URL) d3=decode(decode(s3, CODE_URL), CODE_UTF8) // * 修正 * //d4=decode(s3, CODE_UTF8) // 全く意味がないので削除 msgbox("SJIS="+ d1 +"<#CR>EUC="+ d2 + "<#CR>UTF8="+ d3)
480 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/21(木) 19:53:30 ID:uRAZ97BC0] >>478 どうも。 なるほど…今度はふきだしの出現タイミングがランダムになるだけで 確かにストップウォッチにはなりませんね。 まあ自分が使う分にはそれでも良いのですけど。
481 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 06:41:58 ID:/gikv5V/0] 自作スクリプト晒す奴ってなにがしたいんだ? 糞ほどにも役に立たないっていうのによ
482 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 06:52:14 ID:yJ1KS64a0] 俺には役立ってるよ。 うpされるたび毎日使ってる。
483 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 06:58:39 ID:Kcn8Xv4o0] >>1 を見れ。ここが何のスレか。 たしかに他人が自分の必要に応じて作ったスクリプトが、そのまま自分の役に立つことは殆どない。 大勢の人間に需要がある機能なら、たいがいフリーの単機能ソフトを誰かが先に作っていて、ベクターなり窓の杜なりを探した方が早い。 欲しいけど自分にしか需要がないような特殊な用途を満たすためにUWSCはあるわけで。 他人のスクリプトが役立つ場合があるとすれば、そこに使われてる技術を理解して、自分がスクリプトを書くとき使う、という場合だけだろう。 そのスクリプト製作技術を学ぶ、という目的のためには、ここよりも、本家掲示板やそこに出入りしている常連の掲示板の方がはるかに役立つのは事実だがね。
484 名前:まとめ [2006/12/22(金) 08:34:27 ID:Xwk1xWxI0] uwscがパソコンの個人情報を手に入れるソフトなんだから気味悪がって誰も使わないんではないかな 問題なのはOSがマイクロソフト1社しかいない独占体制のところ、 ビルゲイツが悪人でなくても、株主や社員に悪人がいない保証はない。 自動車産業にたとえてみれば、フォード1社しかいないと客に危害を加える 自動車を作っても知識の少ない、客は泣き寝入りする。 ここへパリダカールラリーで優勝したトヨタがいれば、欠陥を見抜ける、 ブレーキホースにゴムホースを使って経費削減していたと見抜ければ、 そういう欠陥商品を作ったフォードの責任を客は追及できる。
485 名前:まとめ [2006/12/22(金) 08:38:36 ID:Xwk1xWxI0] RE:完全に処理が終わったかどうか判定するには? いりや これは Downstair を前提にした話 (つまり status(ID,ST_BUSY) の ID は downstair のウインドウ) でしょうか?? DATE:2006/12/21(Thu) 21:41 -------------------------------------------------------------------------------- はい。downstairのIDです。 mikeneco はい。その通りです。でもなぜソフトがdownstairと分ったんですか? ダウンローダーは色々あるのに。 DATE:2006/12/21(Thu) 23:44
486 名前:まとめ [2006/12/22(金) 08:42:13 ID:Xwk1xWxI0] やはりUWSCは使用者のパソコンの情報が抜き取れるのかあ。 リモートコントロールかprintsc+Fnかな、隠しファイル機能使ってる?
487 名前:まとめ [2006/12/22(金) 08:49:25 ID:Xwk1xWxI0] IGなんとかという相手のパソコンを操作できるソフトあったような、 それと関係者かな、 とにかくマイクロソフトの独占体制だと、広まるのに限界あるような気がする 、客は不良品を見抜く知識がない。 パソコンはIBM。シャープ、富士通といろいろあるんだけどOSは1社独占だからなあ
488 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 09:24:13 ID:OjPRjtZl0] >>487 あなたノートPC使ってるね ちょっと覗かせてもらいました
489 名前:まとめ [2006/12/22(金) 09:45:09 ID:ZpaxbskV0] やはりウィニーの作者が有罪なのは仕方がないよ。 マイクロソフト独占体制では、利用する客がソフトの不正をわかりにくい
490 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 10:00:10 ID:0FrAMZe70] このスレも末期だな
491 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 11:40:46 ID:gV4mdUld0] 久々に強い電波が
492 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 12:53:01 ID:2R60IAFo0] 等質患者はメンヘル板へ逝け
493 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 12:57:19 ID:2R60IAFo0] >はい。その通りです。でもなぜソフトがdownstairと分ったんですか? >ダウンローダーは色々あるのに。 直前のスレで自分自身で書いてる。 >DLは「Downstair」というダウンローダーを使うことにしました。(以下略)
494 名前:名無しさん@お腹いっぱい。 [2006/12/22(金) 14:03:04 ID:1GofhoYH0] ソフト の制作会社は.社長が誰だかはっきりしないとトラブルのときのこと考えて 使いにくい、 yahooは孫社長だったか、2ちゃんねるは、ひろゆき氏、マイクロソフトはビルゲイツ会長とはっきりしている.
495 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 15:46:16 ID:9M14q4t50] >>484 >>486 は、uwscがスパイウェア/トロイだという意味ですか? >>489 に、なんでいきなりnyの話がでてくるの? 日本語変だし、意味がいまいち理解できないし・・・ HNに「まとめ」を使うんだから、責任もってまとめてください。 出来れば、Q&A形式で、誰が読んでも理解できるようなのたのんます。
496 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/22(金) 16:01:18 ID:qZX/YtVr0] >>495 ほっとけ でも狂おしいほど同意
497 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 11:56:02 ID:SqdwFAqA0] 初心者ですが ウインドウを端に押し込んだ状態であっても 見えない部分でもいつもどうり処理させる方法ってありませんか? MouseOrgでも見える部分しかやってくれないみたいなので…
498 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 13:51:44 ID:cqwLIQCX0] >>497 APIでメッセージ送る
499 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 15:54:44 ID:SqdwFAqA0] >>498 メッセージを送るってのを詳しく教えてください><
500 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 16:11:46 ID:grXAJPzT0] >>497 初心者ならsckeyの方が馴染みやすくないか?
501 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 16:37:19 ID:SqdwFAqA0] 画面の色を判別してるんですが 画面に写ってる部分でしか判別してくれなくて… 画面を端っこに追いやっても通常どおり動くようにしたいんです。 あとクリックもするんですけどそのたびにマウスが勝手に動くから マウスポインタを増やして裏でコンピュータが勝手にやってくれるとかはできないでしょうか?
502 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 20:07:03 ID:grXAJPzT0] >>501 俺はVirtualPC使ってる。 スペックがあるなら試してみては? ホスト<->ゲスト間で全く干渉無く自動化できるし複数のマシンで同一環境を用意するのも簡単。
503 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 20:20:57 ID:grXAJPzT0] >>501 試してないけど www.forest.impress.co.jp/lib/dktp/desktop/dsktpextn/vsmanager.html www.forest.impress.co.jp/lib/dktp/desktop/dsktpextn/windeskwide.html この手のソフトでデスクトップを仮想的に作ってみるとか。。 それでもマウスポインタは移動してしまう気がするけど。
504 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 22:23:56 ID:ztPkPf5i0] ブラウザに画面が表示されたのを知る方法はあるでしょうか? (UWSCでキーボード操作させて)自動巡回させてスクリーンショットを取りたいのですが…
505 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/23(土) 23:29:24 ID:vf+OctvP0] それならスクショをとるソフトをスクリプトで動かした方がいくね? CrenaHtml2jpg ttp://dip.picolix.jp/page3.html Url2bmp ttp://www.pixel-technology.com/freeware/url2bmp/english/index.html とか あとWEBでAPIで提供されてんのもあったような
506 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 03:43:27 ID:+S7MD9u60] >>501 マウスポインタの問題は↓で… mx = G_MOUSE_X // 移動前のマウスポジションを取得 my = G_MOUSE_Y MOUSEORG(ID) // どこかをクリックしてマウスポインタ移動 MOUSEORG(0) MMV(mx,my,0) // マウスポジションを元へ戻す >>504 ブラウザ名が不明だけど、ヘルプで GETID, STATUS, GETITEM 辺りを調べたらどうかな。 書いたスクリプトを晒してくれたほうが話は早いと思うが、 BTN,KBD,MMVの羅列はゴメンだよ! >>505 の方法が適当かもね。
507 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 08:34:27 ID:eHbJ4LjT0] BTN(うるせー) KBD(タコ) MMV(うんこ) BTN(うるせー) KBD(タコ) MMV(うんこ) BTN(うるせー) KBD(タコ) MMV(うんこ) BTN(うるせー) KBD(タコ) MMV(うんこ) BTN(うるせー) KBD(タコ) MMV(うんこ) BTN(うるせー) KBD(タコ) MMV(うんこ) BTN(うるせー) KBD(タコ) MMV(うんこ) BTN(うるせー) KBD(タコ) MMV(うんこ) BTN(うるせー) KBD(タコ) MMV(うんこ) BTN(うるせー) KBD(タコ) MMV(うんこ)
508 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/24(日) 13:47:50 ID:85Pm+X4p0] >507 Syntax Error
509 名前:名無しさん@お腹いっぱい。 [2006/12/29(金) 22:04:59 ID:3U4V39yi0] 独自のスクリプトってのが面倒だよねぇ〜。 インタプリタ作っちゃう技術力はすごいと思うけどさ。 もっと一般的なスクリプト言語とか、API形式ならいいのに。
510 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 11:27:00 ID:/Z9WeWQd0] インタプリタはそれほど難しくない。 一般的なスクリプト言語とか別に無い。 このスレの最近の状況からするとUWSCはやや一般的になってきてる。 API形式とは何? 意味不明。
511 名前:名無しさん@お腹いっぱい。 [2006/12/30(土) 12:34:47 ID:ANEL7PPk0] 覚えちゃえば簡単でも最初の一歩が面倒だなぁ〜と。 PythonとかRubyとかWSHとか一般的なスクリプト言語なら、 元々使える人も多いだろうし覚えれば他でも役に立つから、 いっちょ勉強してみようかという気分になるんだけど、 UWSC専用のスクリプト言語だと勉強する気になれなかった。。 俺がヘタレなだけですね・・・すみません。 API形式って書いたのは、VBとかで作った他のアプリから、 UWSCの機能を直接利用できれば便利かなぁ〜と思いますた。
512 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 13:48:27 ID:/Z9WeWQd0] >>511 > PythonとかRubyとかWSHとか一般的なスクリプト言語なら、 > 元々使える人も多いだろうし覚えれば他でも役に立つから、 ならそれ使えよ。Win32API用のDLL使えば同じような事が出来る。 そんでもってスレ違いになるだけ。 そもそもUWSCのが簡単だからUWSCなんだろ。 駄目なところは一杯あるがご指摘の点は的外れだと思うね。
513 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 13:58:02 ID:SutnxafG0] 結局一般的なスクリプト言語で〜云々言ってる奴は、 一般的なスクリプト言語とやらで同じ物を実装できないから こんな事言ってるんだろうね。 まぁ、hook dll 書くのは面倒くさいが。
514 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 14:35:28 ID:vjHGIByN0] もしも、UWSCが、独自スクリプトだけでなくVBSにも対応したら、俺は迷うことなくVBSを選ぶけどなw
515 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 16:18:39 ID:ChwbhOea0] UWSCは独自スクリプトだからこそ、学習が早いと思うけどな。 Helpの量も少ないし分かり易いし。
516 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 16:26:37 ID:63TfBtzq0] ちゃんとしたリファレンスが整備されないと使う気になれん あとデバッカがほしい
517 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 18:06:19 ID:vJlv9HOx0] >>511 探したらこんなソフトがあった DLLとしてC#から利用できるみたいだから、VBからも使えるかも でも .NET必須ってのが微妙… WindowController ttp://www.vector.co.jp/soft/winnt/util/se418029.html 最終的にUWSCを使うにしても、制御対象の解析に便利っぽい てか、これの操作記録機能すごくね?
518 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 18:27:29 ID:/Z9WeWQd0] >>514 VBSに対応って何? VBSを迷わず使うって事はUWSCをWSHに対応って意味じゃないよな? 正直ぜんぜんスレ違い。WSHでWin32API呼び出すDLL使えよ。 最近のUWSCが妙に凝ってきてるからこういう考えが出て来るんだよな。 COM対応辺りからおかしくなってきた。
519 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 18:56:48 ID:vJlv9HOx0] UWSCに対する意見や期待は、スレ違いなんかじゃないのでは? 君がプチキレて的外れな揚げ足取りしてる理由がわからない。
520 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 19:02:33 ID:vJlv9HOx0] ごめん。俺もちょっと喧嘩腰だね。いろんな意見があってもいいんじゃないかなと言いたいだけ。年末に喧嘩(・A・)イクナイ
521 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/30(土) 19:43:40 ID:xZEP9LDN0] こちらも言い過ぎた、すまない。
522 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/12/31(日) 00:05:12 ID:GUv77j/A0] 年末も年始関係無い。 いろんな意見があっていいのは当然だが それが的外れかどうかはそれとはまた別。
523 名前:名無しさん@お腹いっぱい。 mailto:sage んじゃ ここらで気分転換 [2006/12/31(日) 00:51:34 ID:bUzWRwUR0] s1 = "<#CR> <#CR> <#TAB> UWSC Uスクリプト <#CR><#TAB> <#CR>" s2 = TrimJS(s1); msgbox("使用前=("+ s1 +")<#CR><#CR>使用後=("+ s2 +")") function TrimJS(str) // 全角スペース対応TRIM (JScript) sc = CreateOLEObj("ScriptControl") sc.language = "JScript" sc.AddCode("function t(s){return s.replace(/^[\s ]+|[\s ]+$/g,'')}") Result = sc.Run("t", str) fend ----------------------------------------------------------------- // Uスクリプトだけの時は… function TrimU(str) // 全角スペース対応TRIM (UWSC 4.0〜) str = TRIM(str) while str<>"" ifb POS(" ",str)=1 then str = TRIM(COPY(str,2,LENGTH(str)-1)) elseif POS(" ",str,-1)=LENGTH(str) then str = TRIM(COPY(str,1,LENGTH(str)-1)) else Break endif wend Result = str fend ----------------------------------------------------------------- // …んで、いろいろ弄っているうちに、こんな事に… // CHGMOJ がグローバルな置換をするとは今の今まで全く気付かなかったorz // 文字列中の全角スペースを半角にしてしまうのでTRIM互換とは言えないけど。 s1 = "<#CR> <#CR> <#TAB> UWSC U スクリプト <#CR><#TAB> <#CR>" s2 = TRIM(CHGMOJ(s1," "," ")) //■全角スペース対応TRIM擬 msgbox("使用前=("+ s1 +")<#CR><#CR>使用後=("+ s2 +")")
524 名前:名無しさん@お腹いっぱい。 [2006/12/31(日) 00:53:47 ID:JE6fLdkp0] 喧嘩すんなよ。
525 名前:名無しさん@お腹いっぱい。 [2006/12/31(日) 10:50:35 ID:QsbDX1sl0] >>517 これいいね。開発の助けになる。 あとはウインドウメッセージをモニターできれば最高なんだが。 みなさんは、UWSCでの開発の補助にどんなソフト使ってますか? 自分はWinspector使ってます。spy++みたいにウィンドウの構造を見たりメッセージをモニタできます。 ttp://www.windows-spy.com
526 名前: 【中吉】 【1049円】 mailto:sage [2007/01/01(月) 00:15:35 ID:4F92swbf0] 今年もUWSCにはお世話んなりますわ。
527 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/01(月) 04:14:01 ID:Yovlgfkv0] // madocon.uws if GETID("窓コン","#32770",0.1)>0 then ExitExit MadoCon = "MadoCon.exe" //■MadoCon.exe のパス x = 365; y = 461 //■表示位置 idm = EXEC(MadoCon,False,x,y) CLKITEM(idm,"作成",CLK_BTN) idn = GETID("新規作成","#32770") CLKITEM(idn,"コマンド",CLK_LIST) CLKITEM(idn,"取込み",CLK_BTN) while GETID("取り込み","#32770",0.1)>0; SLEEP(0.1); wend while GETID("新規作成","#32770",0.1)>0 // wtitle = GETSTR(idn,1) // タイトル // wclass = GETSTR(idn,2) // クラス wparam = GETSTR(idn,3) // パラメータ (コマンドID) if wparam="" then Break SLEEP(0.1) wend if wparam<>"" and GETKEYSTATE(VK_CTRL) then SENDSTR(0,wparam) // クリップボード CTRLWIN(idm,CLOSE2) // ダイアログが出ていてもメインウインドウを閉じる
528 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/01(月) 05:41:16 ID:HgQCbgDB0] ウィンドウの情報はWinmapでメッセージはSPY++かな? あと窓コンも。 WinspectorとかSystree++とかも試した痕跡があるけど使って無いな。 たぶんなんか不都合があったのかSpy++があるからかだと思うが。 spy++ to MsgIDってのもあるけどこれ何だっけ? ※UWSCはやたら拡張するよりこの手のツールと統合化した方がいいと思うよ。
529 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/01(月) 10:28:17 ID:Y8saALnE0] 文字の数、色、太さで識別して指定した場所をクリックさせることは可能?
530 名前:名無しさん@お腹いっぱい。 [2007/01/01(月) 10:59:06 ID:4ne/Fmdr0] これは、エスパー待ちだな。
531 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/01(月) 20:00:27 ID:HgQCbgDB0] >>529 その前にそれをやるとどこがどう気持良いのか書けよ。
532 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/02(火) 00:51:03 ID:bFlzVkGw0] >>529 俺なりにエスパーした結果、やって出来ないことはないかもしれないけど 自前でソフト作ったほうが早いという結論が出たぞ。
533 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/02(火) 03:28:00 ID:SqVYKNkF0] プロセスのメモリを簡単に操作できるというMemory.dllをUWSCで使おうとしたのですが、 戻値が正しく出力されません。 def_dll ReadMemory(string,int,int,int):Memory.dll pname="UsaTest2.EXE" adr=00402148 rdata=0 ReadMemory(pname,adr,rdata,2) msgbox(rdata) どうやったらrdataに戻値を入れることが出来るでしょうか? Memory.dll www.vector.co.jp/soft/win95/prog/se358509.html UsaTest2.EXE www.vector.co.jp/soft/win95/prog/se375830.html よろしくお願いします。
534 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/02(火) 06:28:18 ID:v+0SAelo0] >>533 これは勘だが、第三引数は参照渡しするべきじゃないか?
535 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/02(火) 13:32:23 ID:f/EOdE580] id= getid("●×","▽□") Ver1.xの頃から思っていたがこれはやめたほうがいいよな? 見つけたウィンドウの寿命なんて保証が無いんだし。 俺は殆どのスクリプトでターゲットウィンドウに何かする時に いちいちgetidでさがしなおしている。つまりsenstr(id,xxx)とか idを引数に取っている関数は全てラッパをかけている。 autoitなんかもいちいち検索するようになってるみたいだが uwscのこの点は根本を直して欲しい。 例えばターゲットディスクリプタみたいのを用意して target= maketarget( ウィンドウタイトル、クラス名、その他もろもろ) とかでターゲットハンドルをつくってあとはそれでコントロールするとか そんな感じにすべき。
536 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/02(火) 14:04:08 ID:sr7fsaDq0] >idを引数に取っている関数は全てラッパをかけている。 すまんラッパーの意味が分からんので教えて頂けますか?
537 名前:533 mailto:sage [2007/01/02(火) 14:13:57 ID:SqVYKNkF0] >>534 回答ありがとうございます。 解説サイト読んでみて一行目を def_dll ReadMemory(string,int,var int,int):Memory.dll この様に書き換えたのですが、やはり値が反映されません。 どこか間違えているのでしょうか?
538 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/02(火) 14:34:07 ID:f/EOdE580] >>536 ラップ流行ってるから知ってるだろ? それともオッサンか?
539 名前:533 mailto:sage [2007/01/02(火) 14:34:30 ID:SqVYKNkF0] すみません試行錯誤した結果、自己解決してしまいました。 三行目の adr= の後に$をつけるのを忘れていました。
540 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/04(木) 12:07:57 ID:CRC0/rhe0] x+y (x,yは任意の自然数) このような形で書かれた文字列があるとします この時、xだけを数値として取り出したいのですが、どうしたらよいのでしょうか? C言語で書くとするとこんな感じのことをやりたいのですが while(str[++i]!='+'); str[i]='\0'; atoi(str);
541 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/04(木) 13:37:24 ID:CDtr7kFp0] >>540 // 文字列に指定文字列があるか探す 戻値 = POS( 探す文字, 探される文字列, [n個目] ) // 文字列コピー 戻値 = COPY( 文字列, 開始位置, コピー文字数 ) // 文字型を数値に変える 戻値 = VAL( 文字列 ) これで適当にやってちょ
542 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/04(木) 13:43:59 ID:CRC0/rhe0] ありがとうございます
543 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/04(木) 14:12:24 ID:NfNDeecx0] >>540 '+'が固定ならTOKENで良いのでは?
544 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/04(木) 15:45:22 ID:CDtr7kFp0] // トークンの切り出し (指定文字で区切ったものを返す) 戻値 = TOKEN( 区切文字, var 文字列, [ 区切方法, ダブルコーテイションフラグ ] ) で一発だったね
545 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/01/05(金) 10:42:25 ID:VyUiwUts0] 数字をJISとかのの数字の文字に直すにはどうしたらいいですか? 10だと31 30のようにしたいのですけれども