SeraphyScriptDialogメソッド/イベント関連

Short GetASyncKeyState(vk)

非同期でキー入力を検査します。

引数

vkはWin32の仮想キーコードを指定する。

仮想キーコードは、0-9、a-zであればASCIIコードそのままに対応しています。

その他の定義としては以下のようなものがあります。(すべてのコードが本メソッドで使えるとは限りません。)

   	const KEYCODE_LBUTTON = &h01 ' VK_LBUTTON
	const KEYCODE_RBUTTON = &h02 ' VK_RBUTTON
	const KEYCODE_CANCEL = &h03 ' VK_CANCEL
	const KEYCODE_MBUTTON = &h04 ' VK_MBUTTON
	const KEYCODE_XBUTTON1 = &h05 ' VK_XBUTTON1
	const KEYCODE_XBUTTON2 = &h06 ' VK_XBUTTON2
	const KEYCODE_BACK = &h08 ' VK_BACK
	const KEYCODE_TAB = &h09 ' VK_TAB
	const KEYCODE_CLEAR = &h0C ' VK_CLEAR
	const KEYCODE_RETURN = &h0D ' VK_RETURN
	const KEYCODE_SHIFT = &h10 ' VK_SHIFT
	const KEYCODE_CONTROL = &h11 ' VK_CONTROL
	const KEYCODE_MENU = &h12 ' VK_MENU
	const KEYCODE_PAUSE = &h13 ' VK_PAUSE
	const KEYCODE_CAPITAL = &h14 ' VK_CAPITAL
	const KEYCODE_KANA = &h15 ' VK_KANA
	const KEYCODE_HANGEUL = &h15 ' VK_HANGEUL
	const KEYCODE_HANGUL = &h15 ' VK_HANGUL
	const KEYCODE_JUNJA = &h17 ' VK_JUNJA
	const KEYCODE_FINAL = &h18 ' VK_FINAL
	const KEYCODE_HANJA = &h19 ' VK_HANJA
	const KEYCODE_KANJI = &h19 ' VK_KANJI
	const KEYCODE_ESCAPE = &h1B ' VK_ESCAPE
	const KEYCODE_CONVERT = &h1C ' VK_CONVERT
	const KEYCODE_NONCONVERT = &h1D ' VK_NONCONVERT
	const KEYCODE_ACCEPT = &h1E ' VK_ACCEPT
	const KEYCODE_MODECHANGE = &h1F ' VK_MODECHANGE
	const KEYCODE_SPACE = &h20 ' VK_SPACE
	const KEYCODE_PRIOR = &h21 ' VK_PRIOR
	const KEYCODE_NEXT = &h22 ' VK_NEXT
	const KEYCODE_END = &h23 ' VK_END
	const KEYCODE_HOME = &h24 ' VK_HOME
	const KEYCODE_LEFT = &h25 ' VK_LEFT
	const KEYCODE_UP = &h26 ' VK_UP
	const KEYCODE_RIGHT = &h27 ' VK_RIGHT
	const KEYCODE_DOWN = &h28 ' VK_DOWN
	const KEYCODE_SELECT = &h29 ' VK_SELECT
	const KEYCODE_PRINT = &h2A ' VK_PRINT
	const KEYCODE_EXECUTE = &h2B ' VK_EXECUTE
	const KEYCODE_SNAPSHOT = &h2C ' VK_SNAPSHOT
	const KEYCODE_INSERT = &h2D ' VK_INSERT
	const KEYCODE_DELETE = &h2E ' VK_DELETE
	const KEYCODE_HELP = &h2F ' VK_HELP
	const KEYCODE_LWIN = &h5B ' VK_LWIN
	const KEYCODE_RWIN = &h5C ' VK_RWIN
	const KEYCODE_APPS = &h5D ' VK_APPS
	const KEYCODE_SLEEP = &h5F ' VK_SLEEP
	const KEYCODE_NUMPAD0 = &h60 ' VK_NUMPAD0
	const KEYCODE_NUMPAD1 = &h61 ' VK_NUMPAD1
	const KEYCODE_NUMPAD2 = &h62 ' VK_NUMPAD2
	const KEYCODE_NUMPAD3 = &h63 ' VK_NUMPAD3
	const KEYCODE_NUMPAD4 = &h64 ' VK_NUMPAD4
	const KEYCODE_NUMPAD5 = &h65 ' VK_NUMPAD5
	const KEYCODE_NUMPAD6 = &h66 ' VK_NUMPAD6
	const KEYCODE_NUMPAD7 = &h67 ' VK_NUMPAD7
	const KEYCODE_NUMPAD8 = &h68 ' VK_NUMPAD8
	const KEYCODE_NUMPAD9 = &h69 ' VK_NUMPAD9
	const KEYCODE_MULTIPLY = &h6A ' VK_MULTIPLY
	const KEYCODE_ADD = &h6B ' VK_ADD
	const KEYCODE_SEPARATOR = &h6C ' VK_SEPARATOR
	const KEYCODE_SUBTRACT = &h6D ' VK_SUBTRACT
	const KEYCODE_DECIMAL = &h6E ' VK_DECIMAL
	const KEYCODE_DIVIDE = &h6F ' VK_DIVIDE
	const KEYCODE_F1 = &h70 ' VK_F1
	const KEYCODE_F2 = &h71 ' VK_F2
	const KEYCODE_F3 = &h72 ' VK_F3
	const KEYCODE_F4 = &h73 ' VK_F4
	const KEYCODE_F5 = &h74 ' VK_F5
	const KEYCODE_F6 = &h75 ' VK_F6
	const KEYCODE_F7 = &h76 ' VK_F7
	const KEYCODE_F8 = &h77 ' VK_F8
	const KEYCODE_F9 = &h78 ' VK_F9
	const KEYCODE_F10 = &h79 ' VK_F10
	const KEYCODE_F11 = &h7A ' VK_F11
	const KEYCODE_F12 = &h7B ' VK_F12
	const KEYCODE_F13 = &h7C ' VK_F13
	const KEYCODE_F14 = &h7D ' VK_F14
	const KEYCODE_F15 = &h7E ' VK_F15
	const KEYCODE_F16 = &h7F ' VK_F16
	const KEYCODE_F17 = &h80 ' VK_F17
	const KEYCODE_F18 = &h81 ' VK_F18
	const KEYCODE_F19 = &h82 ' VK_F19
	const KEYCODE_F20 = &h83 ' VK_F20
	const KEYCODE_F21 = &h84 ' VK_F21
	const KEYCODE_F22 = &h85 ' VK_F22
	const KEYCODE_F23 = &h86 ' VK_F23
	const KEYCODE_F24 = &h87 ' VK_F24
	const KEYCODE_NUMLOCK = &h90 ' VK_NUMLOCK
	const KEYCODE_SCROLL = &h91 ' VK_SCROLL
	const KEYCODE_OEM_NEC_EQUAL = &h92 ' VK_OEM_NEC_EQUAL
	const KEYCODE_OEM_FJ_JISHO = &h92 ' VK_OEM_FJ_JISHO
	const KEYCODE_OEM_FJ_MASSHOU = &h93 ' VK_OEM_FJ_MASSHOU
	const KEYCODE_OEM_FJ_TOUROKU = &h94 ' VK_OEM_FJ_TOUROKU
	const KEYCODE_OEM_FJ_LOYA = &h95 ' VK_OEM_FJ_LOYA
	const KEYCODE_OEM_FJ_ROYA = &h96 ' VK_OEM_FJ_ROYA
	const KEYCODE_LSHIFT = &hA0 ' VK_LSHIFT
	const KEYCODE_RSHIFT = &hA1 ' VK_RSHIFT
	const KEYCODE_LCONTROL = &hA2 ' VK_LCONTROL
	const KEYCODE_RCONTROL = &hA3 ' VK_RCONTROL
	const KEYCODE_LMENU = &hA4 ' VK_LMENU
	const KEYCODE_RMENU = &hA5 ' VK_RMENU
	const KEYCODE_BROWSER_BACK = &hA6 ' VK_BROWSER_BACK
	const KEYCODE_BROWSER_FORWARD = &hA7 ' VK_BROWSER_FORWARD
	const KEYCODE_BROWSER_REFRESH = &hA8 ' VK_BROWSER_REFRESH
	const KEYCODE_BROWSER_STOP = &hA9 ' VK_BROWSER_STOP
	const KEYCODE_BROWSER_SEARCH = &hAA ' VK_BROWSER_SEARCH
	const KEYCODE_BROWSER_FAVORITES = &hAB ' VK_BROWSER_FAVORITES
	const KEYCODE_BROWSER_HOME = &hAC ' VK_BROWSER_HOME
	const KEYCODE_VOLUME_MUTE = &hAD ' VK_VOLUME_MUTE
	const KEYCODE_VOLUME_DOWN = &hAE ' VK_VOLUME_DOWN
	const KEYCODE_VOLUME_UP = &hAF ' VK_VOLUME_UP
	const KEYCODE_MEDIA_NEXT_TRACK = &hB0 ' VK_MEDIA_NEXT_TRACK
	const KEYCODE_MEDIA_PREV_TRACK = &hB1 ' VK_MEDIA_PREV_TRACK
	const KEYCODE_MEDIA_STOP = &hB2 ' VK_MEDIA_STOP
	const KEYCODE_MEDIA_PLAY_PAUSE = &hB3 ' VK_MEDIA_PLAY_PAUSE
	const KEYCODE_LAUNCH_MAIL = &hB4 ' VK_LAUNCH_MAIL
	const KEYCODE_LAUNCH_MEDIA_SELECT = &hB5 ' VK_LAUNCH_MEDIA_SELECT
	const KEYCODE_LAUNCH_APP1 = &hB6 ' VK_LAUNCH_APP1
	const KEYCODE_LAUNCH_APP2 = &hB7 ' VK_LAUNCH_APP2
	const KEYCODE_OEM_1 = &hBA ' VK_OEM_1
	const KEYCODE_OEM_PLUS = &hBB ' VK_OEM_PLUS
	const KEYCODE_OEM_COMMA = &hBC ' VK_OEM_COMMA
	const KEYCODE_OEM_MINUS = &hBD ' VK_OEM_MINUS
	const KEYCODE_OEM_PERIOD = &hBE ' VK_OEM_PERIOD
	const KEYCODE_OEM_2 = &hBF ' VK_OEM_2
	const KEYCODE_OEM_3 = &hC0 ' VK_OEM_3
	const KEYCODE_OEM_4 = &hDB ' VK_OEM_4
	const KEYCODE_OEM_5 = &hDC ' VK_OEM_5
	const KEYCODE_OEM_6 = &hDD ' VK_OEM_6
	const KEYCODE_OEM_7 = &hDE ' VK_OEM_7
	const KEYCODE_OEM_8 = &hDF ' VK_OEM_8
	const KEYCODE_OEM_AX = &hE1 ' VK_OEM_AX
	const KEYCODE_OEM_102 = &hE2 ' VK_OEM_102
	const KEYCODE_ICO_HELP = &hE3 ' VK_ICO_HELP
	const KEYCODE_ICO_00 = &hE4 ' VK_ICO_00
	const KEYCODE_PROCESSKEY = &hE5 ' VK_PROCESSKEY
	const KEYCODE_ICO_CLEAR = &hE6 ' VK_ICO_CLEAR
	const KEYCODE_PACKET = &hE7 ' VK_PACKET
	const KEYCODE_OEM_RESET = &hE9 ' VK_OEM_RESET
	const KEYCODE_OEM_JUMP = &hEA ' VK_OEM_JUMP
	const KEYCODE_OEM_PA1 = &hEB ' VK_OEM_PA1
	const KEYCODE_OEM_PA2 = &hEC ' VK_OEM_PA2
	const KEYCODE_OEM_PA3 = &hED ' VK_OEM_PA3
	const KEYCODE_OEM_WSCTRL = &hEE ' VK_OEM_WSCTRL
	const KEYCODE_OEM_CUSEL = &hEF ' VK_OEM_CUSEL
	const KEYCODE_OEM_ATTN = &hF0 ' VK_OEM_ATTN
	const KEYCODE_OEM_FINISH = &hF1 ' VK_OEM_FINISH
	const KEYCODE_OEM_COPY = &hF2 ' VK_OEM_COPY
	const KEYCODE_OEM_AUTO = &hF3 ' VK_OEM_AUTO
	const KEYCODE_OEM_ENLW = &hF4 ' VK_OEM_ENLW
	const KEYCODE_OEM_BACKTAB = &hF5 ' VK_OEM_BACKTAB
	const KEYCODE_ATTN = &hF6 ' VK_ATTN
	const KEYCODE_CRSEL = &hF7 ' VK_CRSEL
	const KEYCODE_EXSEL = &hF8 ' VK_EXSEL
	const KEYCODE_EREOF = &hF9 ' VK_EREOF
	const KEYCODE_PLAY = &hFA ' VK_PLAY
	const KEYCODE_ZOOM = &hFB ' VK_ZOOM
	const KEYCODE_NONAME = &hFC ' VK_NONAME
	const KEYCODE_PA1 = &hFD ' VK_PA1
	const KEYCODE_OEM_CLEAR = &hFE ' VK_OEM_CLEAR

※ wsfファイルでreferenceによるタイプライブリを指定している場合は、上記定数名で値を参照することができます。

戻り値

前回以降押されていればプラス、

現在押されていればマイナス、

押されてなければ0。

備考

戻り値はWin32APIと同等である。

Vkには0を指定するとF10、-1でPAUSE、-2でSCROLLである。

DoEvents(Variant waittime)

イベントループでメッセージを処理します。

スクリプト実行によってスレッドが占有されていてもメッセージを処理する必要がある場合に呼び出します。

引数

waittimeは10mSec単位で待ち時間を指定し、何らかのメッセージを処理するか、指定時間経過するまで待機します。

省略時は待機時間なしとなります。

waittimeはVersion2.0からサポートされました。旧Version1.0では待機時間は0でした。

注意

スクリプトが実行されている同一スレッド上でスクリプト以外によって管理されているウィンドウがある場合、 本メソッドにより、それらのスレッドメッセージもまとめて処理されます。

その結果として、スクリプトの完了を待たずにボタンやメニューなどが操作、実行されうるので、状況により、 擬似的なマルチスレッド的な動作となる場合があり、その副作用には注意してください。

Sleep(Short waittim)

スレッドを指定時間停止します

引数

waittimはミリ秒で指定します。

注意

スレッドが停止するためウィンドウの描画などのメッセージ処理も停止されることに注意してください。

WaitCursor(Short sw)

実行中の砂時計カーソルを表示します。

引数

swが1であれば砂時計とし、0にすると標準となります。

注意

現在は呼び出し回数をカウントしていませんが、将来においては呼び出しをカウントする可能性があるのでフラグを立てるのと解除するのは1対となるようにしてください。