No Programming, No Life

プログラミング関連の話題や雑記

UWSC

UWSCハイライトは未対応

No Programming, No Life で紹介したように はてな記法によってコードをハイライトしてくれる機能があって便利だが、 現時点ではUWSCは対応してないみたい。 残念。 まあ、一介のフリーソフトのためのスクリプト言語だから仕方ないのかもしれんけども。 希望…

TEXTBLOCKのテスト

ええと、恒例になってきたUWSCのv4.0新機能のテストですが 今回はTEXTBLOCKのテストです。例によってヘルプの引用から。 v4.0cヘルプより抜粋 <複数行文字列の定義> // 複数行にわたる文字列を変数として定義します TEXTBLOCK 定義名 文字列.......... 文…

TOKENのテスト

v4.0からTOKEN構文が増えたようなので動作テストしてみました。 とりあえずヘルプより抜粋 トークンの切り出し (指定文字で区切ったものを返す) 戻値 = TOKEN( 区切文字, var 文字列, [ 区切方法, ダブルコーテイションフラグ ] ) 引数 区切文字:文字列を…

スレッドのテスト

v4.0からスレッドが使えるようになったようなので、 早速怪しげなサンプルでテストしてみました。 PUBLIC LOCK = FALSE // 順位用のロック PUBLIC THREAD_COUNT = 0 // 起動したスレッド数 PUBLIC FINISH_COUNT = 0 // 終わったスレッド数 PUBLIC WINNER = "…

特殊文字

前の スクリプト間の引数のテスト - No Programming, No Life でタブ文字を使ったサンプルを書きましたが、 ヘルプを見ても載ってなかったので仕方なく tab = CHR($09) のように書いていましたが、UWSCではタブの特殊文字はないのかなと思い ネットを見て探…

スクリプト間の引数のテスト

スクリプト間で引数の受け渡しのテスト。 呼ぶ方.uws PRINT "パターン1:パラメータをつけて呼び出す" call .\呼ばれる方.uws("パラメータ1","パラメータ2") PRINT "パターン2:パラメータの2番目が欠落" call .\呼ばれる方.uws("パラメータ1") PRINT "パ…

COMオブジェクトのコレクション

col = IE.document.getElementsByTagName("xxxx") を使ってタグのコレクションをひっこ抜いてきたのはいいのですが、 これを素直にfor文とかで回そうとしてもUWSCではうまくいきません。 // COMオブジェクトのコレクションを取得 col = IE.document.getEleme…

無理矢理onChange

前の 取得はできたがonChangeイベントが拾えない - No Programming, No Life の続き。 調べが足りないためひとまず無理矢理onChangeイベントを発生させるために、 SELECTのselectedIndexをたとえば3にしたい場合は、 indexを2にしてから、KBD(VK_DOWN, CLICK…

役立ちそうなリンク

作者さんサイト サンプル FAQ 掲示板 その他のサイト たぶんずっと工事中のページ S.K 's Page 自動化ソフト UWSC スクリプト集 Programming in UWSC UWSC で使うスクリプト LINERS WEBSITE(スクリプト物語)

取得はできたがonChangeイベントが拾えない

前の IE制御 - No Programming, No Life の続き。 GETACTIVEOLEOBJを取得してくる前に、IEの状態が BUSYだったり、READYSTATE4じゃなかったりするのを 見忘れていました。↓こんな感じで待ってやるといいみたいです。 REPEAT SLEEP(0.1) UNTIL !IE.BUSY AND I…

IE制御

ちと会社の仕事で自動化スクリプトを作ることになりまして… いろいろ探ってみた結果、umiumiさん作のUWSCというソフトで実現することにしました。 404 Not Found さて…自分へのメモ程度に書いておくと… とりあえずIEの画面を操るにはCOMをUWSCスクリプトから…