2013-01-01から1年間の記事一覧

UWSCのINPUTボックスに補完機能を追加する

ま、完璧じゃないですけどね。 でも、なんとなくは使える。

UWSCで文字列変換を考える

先日、公式掲示板にUWSC FizzBuzzコードゴルフを投稿した。 他にお題ないか考えていたのだけど、なかなかいいのが見つからない。 「AABBCCC」を「A2B2C3」に変換、というのを見つけたのでやってみたが、、、短くなりそうな気配がない、、、、。 一応、書いて…

任意波形を出力するCプログラムをUWSCスクリプトに変換する

UWSC公式掲示板に任意のサウンド(例えば正弦波を一波)出力できないか? というのに、以下のURLを提示して、変換すれば良いだけ、と書いたので、変換してみた。 http://wisdom.sakura.ne.jp/system/winapi/media/mm5.html

UWSCで可変引数を扱う

UWSCで可変引数を扱う方法を考えてみた。 UWSCでは、パラメーターに初期値を与えて省略可にできる。 しかし、この方法で可変引数を実現すると、二つの欠点がある。 可変個数の最大値が決まってしまう(実用上は問題ないことが多い) 初期値を適切に設定する…

UWSCでPNGファイルを解析する

Filrという、Flickrを任意のファイルストレージにしてしまうソフトがあるようです。 PNGに任意のファイルをつっこんで、そのPNGファイルを入れてしまうという仕掛け。 興味が湧いたので、PNGファイルを覗いてみた。

第何ほげ曜日を求める

最終日曜日がくせもの、と書かれているブログを見たので、書いてみる。 簡単だよねぇ?

x64には存在しないScriptControlの代わり

x64環境には、ScriptControlが存在しない。 例えば、x64のPowershellでJScriptオブジェクトを受け取ってしまった場合、扱いに困る。 Get-Memberしても、何も返ってこない、、、。 ScriptControlがいれば、AddObjectして解釈できるのだけど。 ということで、…

UWSCのpowershell関数をスピードアップする

以前、powershellからUWSCを制御する方法を書いた。 PowershellとUWSCの連携 - じゅんじゅんのきまぐれ しかし、そうじゃないだろ、という気がしたので、再度考えた。 問題は、powershell関数のイニシャルコストが高いこと。 powershell関数を起動させっぱな…

UWSCでGetLastError情報を取得する

MSDNを見てると、Falseが返ったらErrorだからGetLastErrorしろ、とか良く書いてある。 CreateFileもINVALID_HANDLE_VALUE(0xFFFFFFFF)ならエラーだから、GetLastErrorしろ、と。 でも、、、UWSCでは、GetLastErrorが呼べない。 いや、呼べるけど、呼ぶ過程で…

UWSCで構造体を使う

構造体を使う便利なモジュールをstuncloudさんが公開されています。 続・UWSCで構造体がもうあんまり怖くないmodule | たっぷす庵 ただ、ドットで参照できない、、、。 やっぱりドットで参照したいよね、ということで、以前作成したオブジェクトを利用してみ…

UWSCのパラメーターとショートカットについて

公式掲示板にショートカットのあるディレクトリーを取得できますか?という質問があったので、書いてみる。

UWSCで疑似乱数(XorShift)

UWSCには、RANDOM関数はあるが初期化できない。 ということで、XorShiftを実装してみた。 (UWSCにはシフト演算がないため、あまり早くないだろうけど)

ちょこっと拡張Google検索

先日、素晴らしいケーキ愛に満ちたエントリーを見た。 食べログは役立たず!という人へ本当に美味しいケーキ店(首都圏)ベスト20 - Nyao's Funtime!! でまあ、お店の評判から食べログを抜きたいなら「-site:tabelog.com」をつけるべきだね、と思ったのだけ…

任意のプロセスのWM_SYSCOMMANDのSC_CLOSEを無視させる(その2)

前回は、x86オンリーでした。 今回は、「1ファイルでx64/x86両方に対応する」ことを目指しました。

任意のプロセスのWM_SYSCOMMANDのSC_CLOSEを無視させる

4月になって、また一ヶ月近く更新してないことに気づいた。 ということで、stuncloudさんに絡んでみる。 Alt+F4?そんなものは知らん はい、せんせー、わたししってます! あぷりけーしょんしゅうりょうのしょーとかっとです!

PowershellとUWSCの連携

UWSCのPowershell関数は遅い。 恐らくアセンブリのロードに時間がかかるのだろう、、、。 二回目以降でも遅い。 なんとか早くしたいので、考えてみた。

Windowsで「which」コマンドを使う

検索したのだけど、ちょっと満足できなかったので、自作した。 (pathext固定が嫌とか、長いとか、無意味な不満です、はい) 車輪の再発明も甚だしいところ。

UWSCのPOPUPMENUにBitmapを表示する

UWSCのPOPUPMENUでBitmapやアイコンを表示できるようにしました! これに伴い、先日のクリップボード管理を更新しました、、、が、 単体では動かなくなる(このPopupMenuExモジュールに依存する)ので、こちらに書いてます。

UWSCスクリプトのフォーマッター

公式掲示板にインデントをタブで貼り付ける人がいるので、フォーマッターを考えた。 フォーマッターと言っても、インデントを整えるだけ。 でも、構文解析してますよ!

UWSCでクリップボードを管理する

UWSCでクリップボードを管理するモジュールを書いてみました。 C++でもVBでも同じですね。

UWSCでタートルグラフィック(ロゴ言語もどき)

UWSC公式掲示板に、Linersさん作のタートルグラフィックがあった。 いやー、懐かしい! せっかくだから、キャンバスサイズ変更とか、色変更とかを追加してみた。 XPと7でのみ動作確認(日本語版のみ)

UACダイアログを回避して、管理者権限でプログラムを起動する

UAC、良いですよね。 いや、OSのアカウントと権限の管理がおかしいんじゃ、とかいう話はおいといて、良いと思います。 管理者アカウントでログオンしていても、単純には暴力がふるえない、と。 ただ、このプログラムではいちいち確認しないでよ、という人も…

UWSCでcab圧縮ファイルを扱う

多分こういう需要はあるんだろうな、、、と思いつつ、ネットの片隅に書いてみる。 標準のExpandコマンドとTempフォルダーを使って、UWSCスクリプトに内包したcabファイルを扱う。