XREA.COM LogoXREA.COM Ad
VxEditor & DMonkey布教ページ -> DMonkey用モジュール

DMonkey用モジュール

ここではDMonkeyでインポートして使うためのモジュールを公開します。
「import」文でインポートすることで手軽に自分のスクリプトに組み込めるようにしてあります。
ぜひスクリプト作成に活用してください。

ダウンロード

dmsmod.zip

内容説明一覧

GetImgSize.dms
画像ファイルの寸法を取得する。(JPEG,PNG,GIF対応)
GetCaretPos.dms
エディットコントロールのキャレットの座標を取得します。
frmComp.dms
オートコンプリートのポップアップウィンドウです。
EucRegExp.dms
DMonkeyの正規表現で2バイト文字の不具合を無理やり回避するサンプル
MouseEx.dms
マウスイベント機能の付いた拡張Mouseクラス
KeyboardEx.dms
全キーコード対応、キー操作エミュレート機能のついた拡張キーボードクラス
KeyCodeUtil.dms
テキスト←→キーコードの変換など
ClipboardEx.dms
任意のクリップボードフォーマットを読み書き
terminateProcess.dms
ウィンドウハンドルで指定したウィンドウを持つプロセスを強制終了
arrangeFigure.dms
スペース区切り文字列の桁そろえ
Unicode2SJIS
Unicode文字列をShiftJISに変換
consoleOnly.dms
強制的にコンソールで実行
ScrollLockBlink.dms
ScrollLockのLEDを点滅させる関数
googleAPI.dms
GoogleWebAPIsをDMonkeyから利用するための関数群

GetImgSize.dms

画像ファイルの幅と高さを取得します。
GetImgSize()関数にファイルパスを渡すと、widthとheightメンバからなるオブジェクトで画像の寸法が返されます。
JPEG,PNG,GIFに対応しています。

GetCaretPos.dms

フォーカスがあるエディットコントロールのキャレット座標をスクリーン全体における座標で返す関数です。
キャレット位置に何かをポップアップしたいときに使います。

frmComp.dms

IDEにあるようなオートコンプリートを実現するためのポップアップウィンドウのクラスです。
VCLComboBoxのオートコンプリートを利用しているほか、大文字小文字を無視して入力したとき自動的に大文字小文字まで会っている候補に決定される機能などが追加されています。
エディタにオートコンプリートによる入力補助をつけたいときなどに使います。

EucRegExp.dms

DMonkeyの正規表現は海外のコンポーネントを使用しているため、2バイト文字に対応していません。
その為、2バイト目にASCIIで使われるコードが使われている2バイト文字があると予期せぬ動作をすることがあります。
EucRegExpは文字列をSJISからEUCに変換して処理することでこの問題を回避します。
EUCでは2バイト目にASCIIで使われるコードが来ることはありません。

MouseEx.dms

標準のMouseクラスにカーソルを移動させたりマウスボタンをクリックしたりするメソッドを追加したものです。
自動処理などに利用してください。

ClipboardEx.dms

DMonkey標準のClipboardクラスはテキストフォーマットしか扱えません。
このクラスを使えば、他の任意のフォーマットを読み書きすることが出来ます。
HTML Formatなどを扱いたいときに使用します。
独自フォーマットも扱えます。

KeyboardEx.dms

DMonkey標準のKeyboardクラスは、Ctrl,Shift,Altキーと、対応するASCIIコードの存在するキーの押し下げ状態を取得することしか出来ません。
このKeyboardExクラスでは、isDownメソッドの引数をキーコードにすることで、全てのキーの押し下げ状態を取得できます。
また、actionメソッドで特定のキーを押したり離したり出来ます。
キー操作自体はSendKeysを使っても実現出来ますが、KeyboarExクラスではキーを押しっぱなしにすることも可能になっています。

KeyCodeUtil.dms

「Ctrl+C」のようなテキスト、VxEditorの設定ファイルで使われるようなキーコード、VCLオブジェクトのonKeyDownなどに送られるkey,shift引数を相互変換出来ます。
設定ファイルでキー割り当てをカスタマイズできるスクリプトを作りたいときに役立つかもしれません。

terminateProcess

DynacallでWindowsAPIを呼び出し、ウィンドウハンドルで指定したウィンドウを持つプロセスを強制終了します。
応答しなくなったプロセスも終了できます。
本来行われるべき終了処理が行われない可能性があるので、あまりお勧めは出来ません。 WM_CLOSEをsendMessage()して終了するのが安全です。

arrangeFigure.dms

SSV形式(スペース区切りの表)の桁そろえをおこなうサンプルです。
2列目以降の頭の位置がそろうようにセルの後ろにスペースを入れます。
プロポーショナルフォントに対応しているような気がするバージョンも用意してあります。

Unicode2SJIS

Unicode文字列をShiftJIS文字列に変換する関数です。

consoleOnly.dms

GUI版スクリプトホスト(dmscript.exe)で実行されている場合、コマンドラインをそのままでコンソール版スクリプトホスト(dm.exe)を起動して終了します。
これをスクリプトの最初にimportしておけば、確実にコンソール版で実行することが出来ます。
処理状況を逐一表示したいけどGUIを作るのは面倒、コンソール版で実行するショートカットを作るのも面倒というようなときに便利です。

ScrollLockBlink.dms

ScrollLockのLEDを点滅させる関数です。
定期実行スクリプトでユーザーへの通知をしたいときにでも使ってください。

GoogleAPIs

GoogleWebAPIsをDMonkeyから利用するための関数群です。
恐ろしく適当になっているため動作は保障できません。


VxEditor & DMonkey布教ページ -> DMonkey用モジュール