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対となるようにしてください。