UWSC

UWSC DEF_DLL書き方

過去にこんな記事を書いた。 UWSCのDEF_DLLについて - じゅんじゅんのきまぐれ これは、自分用のメモとなっているため、思考の多くが省略されています。 自分としては自明なため、書いてないことを含めて、DEF_DLLの書き方を記載しようと思います。 今さらで…

UWSCでGetMonitorInfoにMONITORINFOEXを渡す

UWSCでWin32APIのGetMonitorInfoにMONITORINFOEXを渡す方法がわからない、という質問をいただいたので、その回答です。素のUWSCで、真面目にやるなら、 DEF_DLL GetMonitorInfoW(DWORD,{long,long,...,wchar,wchar,...}): BOOL: user32 「long,long,...」はl…

Boolean型とUWSCのTrue/Falseについて

UWSCの仮掲示板で、True/Falseについて質問している人がいた。 そう、Boolean型だ。ここでは、Boolean型の内部値について語りたい。

UWSCはどうなっているのか

UWSCの公式掲示板が書き込み不可となっている。http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi とはいえ、おそらく質問したい人はいると思われる。UWSC掲示板に長くいる(またUWSCのサンプルサイトも持つ)しろまささんが代用掲示板を開設してくれた。http…

2019年、2020年の祝日について

祝日についての記事を修正しました。 PowerShellで1949年以降の休日を取得する - じゅんじゅんのきまぐれ (これに紐づいている過去記事(UWSC版・JavaScript版)も更新しました。) 更新内容は、 ・オンライン版は諦めた ・2019年は天皇誕生日がない(国立…

UWSCでシステムカーソルを変更する

UWSC公式掲示板で、マウスカーソルを一時的に変更する方法はないか、という質問があった。 ということで、変更するスクリプトを書いてみた。

UWSCで簡単な翻訳を行う

UWSC公式掲示板で、「20文字程度のたくさんの翻訳ができません。誰かやって」とかいう丸投げ案件があがっていた。 stuncloudさんが丁寧な回答をしているので、良かったのだけど、一応書いてみて、どうしようか検討してたヤツをここに晒す。 これは、Googleの…

UWSC(PowerShell)で絵と吹き出しを表示する

公式掲示板にイラスト画像を表示して吹き出しを付けたい、というなんとも面倒なお題があがっていました。 これ簡単じゃないし、こういう質問をしちゃう人に回答すると、質問攻めに会いそうで怖いからスルーしてたんですが、ま、質問攻めをスルーするかもしれ…

UWSCで掲示板を操作する

UWSC公式掲示板で、インターネット間通信の話が出ていた。 掲示板仲介にしてやってみたら、と書いたので、やってみた。

UWSCのスクリプトを選択実行する

公式掲示板に、UWSCのスクリプトを、選択してCALLで実行できないか、というのがあった。 それについての回答と解説です。

UWSCでnonblocking版Winsockにファイル転送能力を追加

興味本位で、ばっと書いて公開するの忘れてた。 ファイル転送能力のないものは、以下 UWSCでnonblocking版Winsockを使う - じゅんじゅんのきまぐれ また長くなった、、、。

PowerShellでTKMP.dllを使いSSL接続でメールを受信する

UWSC掲示板で、SSL接続でメール受信できないか、という質問を見たので書いてみた。 TKMP.dll、便利そうですね。 .NET用メール送受信クラスライブラリ (TKMP.DLL) 3.1.8 件数確認のソース UWSCだけど、POWERSHELL呼び出しているだけなので、抽出すればPowerSh…

PowerShellとUWSC間をMemoryMappedFileで通信する

UWSC公式掲示板に、C#とUWSCのプロセス間通信のお題があった。 .net環境とUWSCと読み替えて、簡単に答えてみる。 けど、今みたら解決済みだった。 ま、いっか。

UWSCでIEのカレントタブを取得する

しろまささんから、カレントのタブを取得するお題を頂いたので考えてみた。 以前書いた方法だと、ちゃんとしたIEオブジェクトではない(確かに、一部プロパティやイベントにアクセスできない、、、) この辺はいろいろと難しいので、ちょっと保留。(現時点…

UWSCのポップアップメニューのフォントを変更する

UWSCのPOPUPMENU関数はフォントの変更ができない。 公式掲示板に変更する方法はないか?という質問があったので、考えてみた。 結論 もっとも簡単なのは、システム設定を変える。 でも、これはメニューの文字全てが大きくなってしまうので、影響が大きい。 …

UWSCのソートに+αする

UWSC公式掲示板で、キーと値の組み合わせをキーでソートしたいがどうしたら良いか、という質問があった。 これにstuncloudさんが良い回答をしていたのだけど、、、ちょっとだけ気になることがあるので記事にしてみた。 気になるのは、安定ソートでない点。

UWSCでエンジニアならば1時間以内に解けなければいけない問題をチートして解く

問4と問5を解答例を見て解いてみました。 問4は、解答例にヒントないのね。 問5の解答例は素晴らしい。

UWSCでエンジニアならば1時間以内に解けなければいけない問題を解く

1時間以内に解けなければプログラマ失格となってしまう5つの問題が話題に | ソフトアンテナブログ です。 「言語なんてどれも一緒」を公言しているので、面倒そうなUWSCで解いてみた。 (ダサい回答になっても、言い訳できるし!) 1時間はシビアだなぁ。 問…

UWSCの標準関数をオーバーロードする

MODULEを使う。 以上終了、、、なんだけど、一応例を。

UWSCに最小化ボタンをつける

以前、最小化させたいという質問があったのを思い出した。 UWSC v5.0でウインドウががらっと変わったので、もしかして、と思って、、、 今手元の環境でやったら、できた。 DEF_DLL GetWindowLongW(dword, int): long: user32 DEF_DLL SetWindowLongW(dword, …

UWSCからのPowerShell実行に対応する

UWSC5.1.0からPowerShell関数がEncodedCommand使用になりました! 、、、なりました、、、。 PowerShellを(比較的)安全にする - じゅんじゅんのきまぐれ では、EncodedCommandを使うと標準入力で問い合わせしてしまいます。 UWSCのPowerShell関数が返って…

UWSCで可変引数を扱う(修正版)

以前、このような記事を書いた。 UWSCで可変引数を扱う - じゅんじゅんのきまぐれ しかし、、、欠陥があることに今頃気づいた。 ScriptControlのRunメソッドに16個以上のパラメーターを渡すとエラーになるのです、、、。 やはり最大は固定しかない、というの…

UWSCでタスクトレイ常駐する

公式掲示板にUWSCでタスクトレイ常駐する方法はないか、という質問があった。 需要があるようなので、考えてみた。 TEXTBLOCKの部分はPowershellなので、PowershellでNotifyIconを作成するサンプルでもあります。 追記 2014/11/21 高機能版に、親プロセス(=U…

UWSCのスレッド間で同じScriptControlを使う、とPUBLICでない文字列をスレッド間で共有する(相互更新可能)

UWSCでオブジェクトというと、ScriptControl経由でのJScriptオブジェクトが使いやすい。 しかし、こやつはスレッドを超えられない。 これをどうにかしたい。 結果:ieに依存してよければ超えられる なお、PUBLICでない文字列をスレッド間で共有するだけなら…

UWSCのヘルプを開くモジュール

以前、.chmファイルを解析してみた。 UWSCで.chmファイルを解析する - じゅんじゅんのきまぐれ 手元にあるUWSCインタープリターは、解析したキーワードを登録しておいて、hh.exeでヘルプを開くものでした。 が、これだと、キーワードを更新しないといけない…

UWSCでINIのセクション・キーの一覧を取得する

UWSCのREADINI関数には、セクションやキーの一覧を取得する方法がない。 GetPrivateProfileStringでは、セクションやキーの一覧を取得する方法がある。 キー数可変で動作したい時、この一覧が便利なんですよね。 ということで、モジュールを書いてみた。

ZipPackageクラスを使ってOfficeファイルを編集する

UWSC公式掲示板に、ワードファイルの新規自動作成についての質問があった。 方法を考えたものの、簡単には実証コードが書けなくて断念したのだが、、、くやしいので再挑戦した。 全てPowershellを使って書いても良かったけど、UWSCでの質問なので、編集周り…

UWSCバッドノウハウクイズ

UWSC公式掲示板でクイズを出してみた。 Q1) 「おみごと」と出る最小の入力は? HASHTBL h h[0] = 1 WHILE LENGTH(h) EVAL(INPUT("?")) WEND h[0] = 1 MSGBOX("おみごと") 標準:16 or 17文字 むむ:9文字 えっ:7文字(私の回答) 神か:6文字以下 とある行がな…

UWSCとjavascriptの休日判定の修正

「山の日」の制定をうけて、修正しました。 UWSCで祝日を算出する - じゅんじゅんのきまぐれ UWSCで1949年以降の祝日を算出する - じゅんじゅんのきまぐれ javascriptで休日判定 - じゅんじゅんのきまぐれ

UWSC ver5.0.0 の VAR_ASTR/VAR_USTR

UWSC Ver5.0.0からVAR_BSTRが廃止となり、VAR_ASTRとVAR_USTRができた。 そして、ENCODEにCODE_ANSIが追加となった。 この関係を探った結果。 基本は、VAR_USTR ENCODE CODE_ANSIで、VAR_ASTRになる(VARTYPEでも変換化) VAR_ASTRをVAR_USTRに戻すには、EMP…