その他項目

本ページには広告が含まれています。

スクランブル

スクリプトを暗号化して難読化します。

以下に記載するコマンドはコマンドプロンプトで実行します。

xxxxx.uwsにスクランブルを掛けたものをyyyyy.uwsとして生成。

コマンドプロンプト
UWSC /A xxxxx.uws yyyyy.uws

xxxxx.uwsxxxxx.orgにリネームされ、xxxxx.uwsとして生成。

.orgはオリジナル(original)を表す拡張子で、元のファイルを意味します。

コマンドプロンプト
UWSC /A xxxxx.uws

パスが通ってない場合はエラーが発生するので、パスを通すかCDUWSC.exeのあるパスに移動してから実行します。

コマンドプロンプト
CD C:\Program Files (x86)\UWSC\

暗号化したものをUWSC Debuggerで開こうとすると以下のエラーが表示されます。

.png

スクランブルを掛けたものをテキストエディタ(文字コード:UTF-16)で開くと以下のように元のコードがわからなくなります。

プレーンテキスト
UWS05
36366
唉唐唢唜唚唖唃唓唜啸唭唬唹唲喂唋唷唰啻唽啾啾唐唺唪啻唽喅
唕唬唡啾唦啄售啼啵啻唺
啂喃啭啾唿
啀喁啫喁唰唿唪
唨唡唠唪

設定ファイル・ログファイル

設定ファイル・ログファイルはWindows XPの場合はC:\Documents and Settings\uwsername\Application Data\UWSC、Vista以降はC:\Users\username\AppData\Roaming\UWSCにあります。Application DataAppDataフォルダは非表示フォルダです。

  • UWSC
    • RecIE.INI
    • UDEBUG.LOG
    • UDebug.INI
    • UWSC.INI
    • UWSC.LOG

以下のプログラムを実行すると、UWSCのINIファイルがある場所をエクスプローラで開くことができます。

UWSC
CONST sfAppData = 5

DIM Shell = CREATEOLEOBJ("Shell.Application")
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
DIM WshShell = CREATEOLEOBJ("WScript.Shell")

Shell.Explore(FSO.BuildPath(WshShell.SpecialFolders(sfAppData), "UWSC"))

RecIE.INI

RecIEの設定情報が書かれています。

INI
[SET]
Position=-8,-8
Msg1=1
Attention=1
Size=1382,744
Ratio=150,440
NoComment=0
LinkNavi=0
Assert=0
AllNavi=0
NoNewWin=0
GetHtml=0
Version=2.3
[URL]
1=http://example.com/
[BUSYWAIT]
//------
DEF_DLL SendMessageA(Hwnd, Long, Long, Dword): bool: user32
CONST WM_ACTIVATE = $06
Public Pub_url, Pub_docc, Pub_BeforNav_cnt, Pub_DocComp_cnt, Pub_inp_flg
Procedure BusyWait()
  Sleep(0.3)
  tm = GetTime()
  repeat
    ifb GetTime() - tm > 90  // TimeOut
       Pub_docc = ""; Pub_BeforNav_cnt=0; Pub_DocComp_cnt=0
       IE.Navigate(Pub_url)
       tm = GetTime()
    endif
    Sleep(0.2)
    ifb Pub_inp_flg
       Pub_inp_flg = False
       continue
    endif
    if IE.busy then continue
    if Pub_url = "" then break  // No read
    if (Pos("*"+Pub_url+"*",Pub_docc)) or (Pos("*"+IE.LocationURL+"*",Pub_docc)) or (Pub_BeforNav_cnt<=Pub_DocComp_cnt) then else continue
    errflg = False
    if IE.document.title = "503 Unavailable" then errflg = True
    if IE.document.title = "Service Unavailable" then errflg = True
    if IE.document.title = "503 Service Temporarily Unavailable" then errflg = True
    ifb errflg
       Sleep(90)  // 503: Wait&Retry
       tm = 0
       continue
    endif
    Sleep(0.3)
  until ! Pub_inp_flg
  Pub_url=""; Pub_docc=""; Pub_BeforNav_cnt=0; Pub_DocComp_cnt=0
  SendMessageA(IE.Hwnd, WM_ACTIVATE, 0, 0)
Fend
Procedure setOleEvent()
  OleEvent(IE, "DWebBrowserEvents2", "BeforeNavigate2", "fucBeforNav")
  OleEvent(IE, "DWebBrowserEvents2", "DocumentComplete", "fucDocComp")
  OleEvent(IE, "DWebBrowserEvents2", "OnQuit", "fucQuit")
  Pub_url=""; Pub_docc=""; Pub_BeforNav_cnt=0; Pub_DocComp_cnt=0; Pub_inp_flg=False
Fend
Procedure fucBeforNav()
  ifb (Pos("javascript:",""+EVENT_PRM[1])=0) and ("about:blank"<>""+EVENT_PRM[1])
     if Pub_url="" then Pub_url = ""+EVENT_PRM[1]
     Pub_BeforNav_cnt = Pub_BeforNav_cnt + 1
  endif
  Pub_inp_flg = True
Fend
Procedure fucDocComp()
  ifb (Pos("javascript:",""+EVENT_PRM[1])=0) and ("about:blank"<>""+EVENT_PRM[1])
     Pub_docc = Pub_docc + "*"+EVENT_PRM[1]+"*"
     Pub_DocComp_cnt = Pub_DocComp_cnt + 1
  endif
  Pub_inp_flg = True
Fend
Procedure fucQuit()
  ExitExit
Fend
[ASSERT]
Procedure Assert(cmd, line)
  if cmd then Exit
  Msgbox("Assertion failed at "+line)
  ExitExit
Fend
[POPUPWIN]
Procedure PopupWin(title, btn, no=-1, str="")
  id = Getid(title,"#32770",10)
  Sleep(1)
  if no>=0 then Sendstr(id,str,no,True)
  Clkitem(id,btn)
Fend
[NEWRECWIN]
Function NewRecWin(title, no=1)
  Result = NOTHING
  For i = 0 to 60
    Try
      Result = GetActiveOLEObj("InternetExplorer.Application", title, no)
      Break
    Except;  EndTry
      Sleep(1)
  Next
  Ifb Result = NOTHING
     MsgBox("New Window was not able to be detected")
     ExitExit
  Endif
Fend
RecIE_setting.png
SETセクション
INI
[SET]
Position=-8,-8
Msg1=1
Attention=1
Size=1382,744
Ratio=150,440
NoComment=0
LinkNavi=0
Assert=0
AllNavi=0
NoNewWin=0
GetHtml=0
Version=2.3

設定の項目

Positionx座標,y座標
Size幅,高さ
Ratio比率
NoCommentコメントは付加しない。チェックなしは0、チェックありは1
LinkNaviリンクはIE.Navigateで処理する。チェックなしは0、チェックありは1
AssertAssert関数入れる。チェックなしは0、チェックありは1
AllNavi全てIE.Navigateで処理する(※ページによりダメな場合あり)。チェックなしは0、チェックありは1
NoNewWin新規ウィンドウ(RecIE)の作成はしない。チェックなしは0、チェックありは1
GetHtml"HTMLの取得"にてヘッダー部も含めて取得する。チェックなしは0、チェックありは1
Versionアプリのバージョン
URLセクション
INI
[URL]
1=http://example.com/

記録でアドレスを入力するときの履歴にあるURL。1行毎に番号=URLと記録されていきます。

INI
1=https://uwsc.jp
2=http://www.google.jp
BUSYWAITセクション
INI
[BUSYWAIT]
//------
DEF_DLL SendMessageA(Hwnd, Long, Long, Dword): bool: user32
CONST WM_ACTIVATE = $06
Public Pub_url, Pub_docc, Pub_BeforNav_cnt, Pub_DocComp_cnt, Pub_inp_flg
Procedure BusyWait()
  Sleep(0.3)
  tm = GetTime()
  repeat
    ifb GetTime() - tm > 90  // TimeOut
       Pub_docc = ""; Pub_BeforNav_cnt=0; Pub_DocComp_cnt=0
       IE.Navigate(Pub_url)
       tm = GetTime()
    endif
    Sleep(0.2)
    ifb Pub_inp_flg
       Pub_inp_flg = False
       continue
    endif
    if IE.busy then continue
    if Pub_url = "" then break  // No read
    if (Pos("*"+Pub_url+"*",Pub_docc)) or (Pos("*"+IE.LocationURL+"*",Pub_docc)) or (Pub_BeforNav_cnt<=Pub_DocComp_cnt) then else continue
    errflg = False
    if IE.document.title = "503 Unavailable" then errflg = True
    if IE.document.title = "Service Unavailable" then errflg = True
    if IE.document.title = "503 Service Temporarily Unavailable" then errflg = True
    ifb errflg
       Sleep(90)  // 503: Wait&Retry
       tm = 0
       continue
    endif
    Sleep(0.3)
  until ! Pub_inp_flg
  Pub_url=""; Pub_docc=""; Pub_BeforNav_cnt=0; Pub_DocComp_cnt=0
  SendMessageA(IE.Hwnd, WM_ACTIVATE, 0, 0)
Fend
Procedure setOleEvent()
  OleEvent(IE, "DWebBrowserEvents2", "BeforeNavigate2", "fucBeforNav")
  OleEvent(IE, "DWebBrowserEvents2", "DocumentComplete", "fucDocComp")
  OleEvent(IE, "DWebBrowserEvents2", "OnQuit", "fucQuit")
  Pub_url=""; Pub_docc=""; Pub_BeforNav_cnt=0; Pub_DocComp_cnt=0; Pub_inp_flg=False
Fend
Procedure fucBeforNav()
  ifb (Pos("javascript:",""+EVENT_PRM[1])=0) and ("about:blank"<>""+EVENT_PRM[1])
     if Pub_url="" then Pub_url = ""+EVENT_PRM[1]
     Pub_BeforNav_cnt = Pub_BeforNav_cnt + 1
  endif
  Pub_inp_flg = True
Fend
Procedure fucDocComp()
  ifb (Pos("javascript:",""+EVENT_PRM[1])=0) and ("about:blank"<>""+EVENT_PRM[1])
     Pub_docc = Pub_docc + "*"+EVENT_PRM[1]+"*"
     Pub_DocComp_cnt = Pub_DocComp_cnt + 1
  endif
  Pub_inp_flg = True
Fend
Procedure fucQuit()
  ExitExit
Fend
ASSERTセクション
INI
[ASSERT]
Procedure Assert(cmd, line)
  if cmd then Exit
  Msgbox("Assertion failed at "+line)
  ExitExit
Fend
POPUPWINセクション
INI
[POPUPWIN]
Procedure PopupWin(title, btn, no=-1, str="")
  id = Getid(title,"#32770",10)
  Sleep(1)
  if no>=0 then Sendstr(id,str,no,True)
  Clkitem(id,btn)
Fend
NEWRECWINセクション
INI
[NEWRECWIN]
Function NewRecWin(title, no=1)
  Result = NOTHING
  For i = 0 to 60
    Try
      Result = GetActiveOLEObj("InternetExplorer.Application", title, no)
      Break
    Except;  EndTry
      Sleep(1)
  Next
  Ifb Result = NOTHING
     MsgBox("New Window was not able to be detected")
     ExitExit
  Endif
Fend

UDEBUG.LOG

UWSC Debuggerでプログラムを実行したときのログが出力されます。

UDebug.INI

UWSC Debuggerの設定情報が書かれています。[Option]->[Font / Color...]で設定した内容は、UWSC Debuggerを終了したときにINIファイルに書き込まれます。

INI
[SET]
TabWidth=4
Color=4144959,16777215
Syntax=16777215,1
Constant=16744703,1
SpecialVar=14822282,1
Comment=8454016,0
UWSCFunc=33023,1
String=12632256,0
Position=422,6
Size=697,735
Ratio=201,111,264
Version=2.302
FileUpMsgTime=1600
BtnStop=4
BtnRun=5
BtnPause=6
BtnStepIn=7
BtnStepOver=8
Font=MS ゴシック,10
UWSC_Debugger_FontColor.png
TabWidthタブ幅。半角文字何文字分の幅を取るか。2〜16の偶数を指定。
Color背景色・文字色の(Color値:BBGGRRを10進数にした値)を背景色,文字色の形式で指定。赤:255、緑:65280、青:16711680。
Syntax構文の文字色(Color値:BBGGRRを10進数にした値)を文字色,太字・斜体の形式で指定。標準:0太字:1斜体:2太字・斜体:3
Constant定数の文字色(Color値:BBGGRRを10進数にした値)を文字色,太字・斜体の形式で指定。標準:0太字:1斜体:2太字・斜体:3
SpecialVar特殊変数の文字色(Color値:BBGGRRを10進数にした値)を文字色,太字・斜体の形式で指定。標準:0太字:1斜体:2太字・斜体:3
Commentコメントの文字色(Color値:BBGGRRを10進数にした値)を文字色,太字・斜体の形式で指定。標準:0太字:1斜体:2太字・斜体:3
UWSCFuncUWSC関数の文字色(Color値:BBGGRRを10進数にした値)を文字色,太字・斜体の形式で指定。標準:0太字:1斜体:2太字・斜体:3
String文字列の文字色(Color値:BBGGRRを10進数にした値)を文字色,太字・斜体の形式で指定。標準:0太字:1斜体:2太字・斜体:3
PositionUWSC Debugger起動時の位置をx,yの形式で指定。
SizeUWSC Debuggerのサイズを幅,高さの形式で指定。
Ratio各ウィンドウの高さを変数・ログの幅,Global変数の高さ,ログの高さで指定。ピクセル単位。
VersionUWSC Debuggerのバージョン
FileUpMsgTime外部エディタで修正されたときのメッセージ表示時間。単位はms(ミリ秒)。
BtnStop停止ボタンに割り当てるファンクションキーの数値を1〜12の範囲で指定。ファンクションキーの数字部分を指定。F5なら5F8なら8
BtnRun実行ボタンに割り当てるファンクションキーの数値を1〜12の範囲で指定。
BtnPause一時停止ボタンに割り当てるファンクションキーの数値を1〜12の範囲で指定。
BtnStepInステップインに割り当てるファンクションキーの数値を1〜12の範囲で指定。
BtnStepOverステップオーバーに割り当てるファンクションキーの数値を1〜12の範囲で指定。
Fontフォント

追加できる項目

LineSpace行間を指定。Fontの高さに対してパーセント指定。マイナスで行間が狭まる(-20で行間なし)。

FileUpMsgTimeは以下のような吹き出しが表示される時間を指定できます。

UWSC
UWSC Debugger
D:\Document\UWSC\sample.uws
ファイルが更新されました

UWSC Debuggerとメモ帳で同じファイルを開き、メモ帳でプログラムを修正しUWSC Debuggerをアクティブにするというようなときに表示されます。

UWSC.INI

UWSCの設定情報が書かれています。

以下がUWSC.INIに記述されている内容です。

UWSC.INI
[SET]
Position=265,28
PlayHotKey=1,2
StopHotKey=2,2
RecHotKey=3,2
TrayHotKey=14,5
LunchMenuHotKey=17,5
MouseOrg=0
NotActive=0
StayOnTop=0
LogLines=100
DefaultFont=,
TaskTrayStart=1
RecLevel=0
Cp2Clipboard=1
NotExtraMovRec=0
RecBackGround=0
[LUNCHMENU]
Position=0,0
T1=サンプル
S1=.\sample\サンプル.UWS
T2=CLKITEM取得
S2="C:\Users\Taro\Desktop\UWSC\CLKITEM取得_.UWS"
P2=1
P1=0
[SCHEDULE]
MaxNumber=40
WakeUp=0
Sound=0
S1=D:\Desktop\UWSC\Wi-Fi定期接続.UWS
M1=YMDNN MOD 5 = 0
P1=1
S2=D:\Desktop\UWSC\sample.UWS -R2
M2=
P2=0
SETセクション
INI
[SET]
Position=265,28
PlayHotKey=1,2
StopHotKey=2,2
RecHotKey=3,2
TrayHotKey=14,5
LunchMenuHotKey=17,5
MouseOrg=0
NotActive=0
StayOnTop=0
LogLines=100
DefaultFont=,
TaskTrayStart=1
RecLevel=0
Cp2Clipboard=1
NotExtraMovRec=0
RecBackGround=0
PositionUWSCメイン画面の座標。
PlayHotKey再生のホットキーを表す値。UWSCスクリプトを再生するホットキーです。組み合わせるキー,母体キーで指定。キーコード参照。
StopHotKey停止のホットキーを表す値。UWSCスクリプトを停止するホットキーです。
RecHotKey記録のホットキーを表す値。UWSCスクリプトを記録するホットキーです。
TrayHotKeyトレイのホットキーを表す値。UWSCウィンドウをトレイに格納するホットキーです。
LunchMenuHotKeyランチメニューのホットキーを表す値。キーコード参照。
MouseOrg余分な時間、マウス移動は記録しない
NotActive.
StayOnTopUWSC本体のウィンドウを最前面に固定(0:固定しない1:固定する
LogLinesPRINT文でのロギングの最大行数(デフォルト:2000
DefaultFontBALLOON関数 (スクリプト関数)FUKIDASI関数 (スクリプト関数)MSGBOX関数 (スクリプト関数)などに使用するフォントとサイズを指定。フォント名,フォントサイズの形式(デフォルト:Tahoma)。
TaskTrayStartUWSCソフト起動時にウィンドウをタスクトレイに格納するかどうか。0:タスクトレイに格納しない1:タスクトレイに格納する
RecLevel記録方法を示す値。0:低レベル記録1:高レベル記録
Cp2Clipboard.
NotExtraMovRecマウス座標を相対座標で記録する
RecBackGroundバックグラウンドで実行できる形で記録

追加できる項目

MainSize 幅,高さ。(UWSC本体の幅,高さを指定、デフォルトは220,61)。
StopSize幅,高さ。(停止ボタンの幅,高さを指定、デフォルトは128,56)。
キーコード
母体キー
0 1 2 3 4 5
CTRL WIN ALT SHIFT+CTRL SHIFT+ALT CTRL+ALT
組み合わせるキー
0 1 2 3 4 5 6 7 8 9
0 SPACE F1 F2 F3 F4 F9 F10 F11 F12
10 Q W E R A S D
20 F End Home F5 F6 F7 F8 T Y U
30 I O P G H J K L Z X
40 C V B N M 1 2 3 4 5
50 6 7 8 9 0
LUNCHMENUセクション
INI
[LUNCHMENU]
Position=0,0
T1=サンプル
S1=.\sample\サンプル.UWS
T2=CLKITEM取得
S2="C:\Users\Taro\Desktop\UWSC\CLKITEM取得_.UWS"
P2=1
P1=0

ランチメニューに登録した項目が管理されています。

Positionホットキーにてメニューを出す時の位置を指定。-1,-1にてカーソル位置。
Tn(n=1,2,3,…)スクリプト設定でスクリプトファイルに設定したタイトル。
Sn(n=1,2,3,…)絶対パスもしくはC:\Program Files (x86)\UWSCからの相対パス
Pn(n=1,2,3,…)別プロセスで実行にチェックあり:1、チェックなし:0
SCHEDULEセクション
INI
[SCHEDULE]
MaxNumber=40
WakeUp=0
Sound=0
S1=D:\Desktop\UWSC\Wi-Fi定期接続.UWS
M1=YMDNN MOD 5 = 0
P1=1
S2=D:\Desktop\UWSC\sample.UWS -R2
M2=
P2=0

MaxNumber登録できるスケジュールの数を指定。デフォルト:40、最大400まで。
WakeUp実行時に休止状態から復帰する。0:チェックなし1:チェックあり
Sound実行時にBEEP音で知らせる。0:チェックなし1:チェックあり
Sn(n=1,2,3,…)絶対パスもしくはC:\Program Files (x86)\UWSCからの相対パス。 -Rnのnに実行回数を指定。
Mn(n=1,2,3,…)タイマー設定。式による指定NN=0一回だけ実行20210925:00:00:一回時間指定00:00:毎日:00:00:毎週:金00:00:毎月:61分毎起動時、設定なしは空欄。指定Windowが現れた時win:TITLE:CLASS形式で指定。
Pn(n=1,2,3,…)別プロセスで実行にチェックあり:1、チェックなし:0

UWSC.LOG

UWSCメイン画面でプログラムを実行したときのログが出力されます。

OPTION指定でログ出力の設定変更ができます。

予約語、関数一覧

予約語とはプログラミング言語にあらかじめ定義されている特別な意味を持った単語のことです。予約語はプログラム内で変数や関数・クラス・制御構造などを定義するために使用されているため、プログラムの解釈にあたって特別な扱いを受けます。

予約語は、プログラムの開発者が自由に利用できる変数名や関数名とは異なり特別扱いをされるため、予約語を変数名等として利用することはできません。また、プログラムの開発者は予約語を自分で定義することもできません。

以下ではUWSCの予約語・関数を記載してます。

構文

UWSC
DIM PUBLIC CONST IF THEN ELSE IFB ELSEIF ENDIF SELECT
CASE DEFAULT SELEND FOR NEXT TO IN STEP WHILE WEND
REPEAT UNTIL CALL BREAK CONTINUE EXIT PRINT AND OR XOR
MOD PROCEDURE FUNCTION FEND RESULT VAR DEF_DLL OPTION THREAD CLASS
ENDCLASS THIS GLOBAL WITH ENDWITH TEXTBLOCK ENDTEXTBLOCK HASHTBL TRY ENDTRY

UWSC関数

UWSC
// ウィンドウ関連
GETID CLKITEM CHKBTN CTRLWIN SENDSTR GETSTR GETITEM GETSLCTLST SETSLIDER GETSLIDER
SCKEY GETALLWIN STATUS MOUSEORG PEEKCOLOR CHKIMG SAVEIMG MUSCUR POSACC

// ダイアログ・表示
INPUT MSGBOX SLCTBOX POPUPMENU BALLOON FUKIDASI STOPFORM LOGPRINT MONITOR

// 制御関数
EXEC SLEEP DOSCMD POWERSHELL SOUND GETTIME POFF KINDOFOS CPUUSERATE GETKEYSTATE
SETHOTKEY LOCKHARD LOCKHARDEX EVAL SENSOR

// システム関数
GETCTLHND IDTOHND HNDTOID VARTYPE

// ウィンドウ関数低レベル
MMV BTN KBD ACW

// 文字操作
COPY POS LENGTH CHKNUM VAL REPLACE CHGMOJ TRIM FORMAT CHR ASC ISUNICODE STRCONV
TOKEN BETWEENSTR COPYB LENGTHB POSB CHRB ASCB LENGTHS

// 配列操作
RESIZE SETCLEAR SHIFTARRAY CALCARRAY SPLIT JOIN SLICE QSORT

// ファイル
FOPEN FGET FPUT FDELLINE FCLOSE DELETEFILE GETDIR DROPFILE

// INIファイル
READINI WRITEINI DELETEINI

// COMオブジェクト
CREATEOLEOBJ GETACTIVEOLEOBJ GETOLEITEM OLEEVENT COM_ERR_IGN COM_ERR_RET SAFEARRAY

// 音声認識・合成
SPEAK RECOSTATE DICTATE

// IE操作関連
IEGETDATA IESETDATA IEGETSRC IESETSRC IELINK ENCODE DECODE

// フォーム画面
CREATEFORM GETFORMDATA SETFORMDATA

// Excel操作関連
XLOPEN XLCLOSE XLACTIVATE XLSHEET XLGETDATA XLSETDATA

// 数学関数
RANDOM ABS ZCUT INT CEIL ROUND SQRT POWER EXP LN LOGN SIN COS TAN ARCSIN ARCCOS ARCTAN

特殊変数

UWSC
PARAM_STR ALL_WIN_ID ALL_ITEM_LIST GETDIR_FILES ALL_OLE_ITEM ALL_IMG_X ALL_IMG_Y EVENT_PRM GET_WIN_DIR GET_SYS_DIR
GET_CUR_DIR GET_APPDATA_DIR GET_UWSC_DIR GET_UWSC_NAME GET_UWSC_VER GET_UWSC_PRO G_IMG_X G_IMG_Y G_SCREEN_W G_SCREEN_H
G_SCREEN_C G_MOUSE_X G_MOUSE_Y COM_ERR_FLG TRY_ERRMSG TRY_ERRLINE HOTKEY_VK HOTKEY_MOD G_TIME_YY G_TIME_MM
G_TIME_DD G_TIME_HH G_TIME_NN G_TIME_SS G_TIME_ZZ G_TIME_WW G_TIME_YY2 G_TIME_MM2 G_TIME_DD2 G_TIME_HH2

定数

組み込み定数
UWSC
TRUE FALSE NULL EMPTY NOTHING ERR_VALUE GET_SLIDER GET_MENU_HND GET_SYSMENU_HND ACTIVATE
CLOSE CLOSE2 HIDE SHOW MIN MAX NORMAL TOPMOST NOTOPMOST TOPNOACTV
CLICK DOWN UP LEFT RIGHT MIDDLE WHEEL TOUCH F_READ F_WRITE
F_EXISTS F_EXCLUSIVE F_TAB F_NOCR F_WRITE8 F_WRITE8B F_WRITE16 F_WRITE1 F_LINECOUNT F_ALLTEXT
F_INSERT XL_NEW XL_BOOK XL_OOOC CLK_BTN CLK_LIST CLK_TAB CLK_MENU CLK_TREEVIEW CLK_TREEVEW
CLK_LISTVIEW CLK_LSTVEW CLK_TOOLBAR CLK_LINK CLK_ACC CLK_SHORT CLK_BACK CLK_MUSMOVE CLK_MOUSEMOVE CLK_RIGHTCLK
CLK_LEFTCLK CLK_DBLCLK CLK_FROMLAST CLK_API CLK_UIA STR_EDIT STR_STATIC STR_STATUS STR_ACC_EDIT STR_ACC_STATIC
STR_ACC_CELL BTN_OK BTN_CANCEL BTN_YES BTN_NO BTN_ABORT BTN_RETRY BTN_IGNORE SLCT_BTN SLCT_CHK
SLCT_RDO SLCT_CMB SLCT_LST SLCT_STR SLCT_NUM SLCT_1 SLCT_2 SLCT_3 SLCT_4 SLCT_5
SLCT_6 SLCT_7 SLCT_8 SLCT_9 SLCT_10 SLCT_11 SLCT_12 SLCT_13 SLCT_14 SLCT_15
SLCT_16 SLCT_17 SLCT_18 SLCT_19 SLCT_20 SLCT_21 SLCT_22 SLCT_23 SLCT_24 SLCT_25
SLCT_26 SLCT_27 SLCT_28 SLCT_29 SLCT_30 SLCT_31 ITM_BTN ITM_LIST ITM_TAB ITM_MENU
ITM_TREEVIEW ITM_LISTVIEW ITM_EDIT ITM_STATIC ITM_STATUSBAR ITM_TOOLBAR ITM_LINK ITM_ACCCLK ITM_ACCCLK2 ITM_ACCTXT
ITM_ACCEDIT ITM_FROMLAST ITM_BACK ST_TITLE ST_CLASS ST_X ST_Y ST_WIDTH ST_HEIGHT ST_CLX
ST_CLY ST_CLWIDTH ST_CLHEIGHT ST_PARENT ST_ICON ST_MAXIMIZED ST_VISIBLE ST_ACTIVE ST_BUSY ST_ISID
ST_WIN64 ST_PATH ST_PROCESS ST_MONITOR CUR_APPSTARTING CUR_ARROW CUR_CROSS CUR_HAND CUR_HELP CUR_IBEAM
CUR_NO CUR_SIZEALL CUR_SIZENESW CUR_SIZENS CUR_SIZENWSE CUR_SIZEWE CUR_UPARROW CUR_WAIT ACC_ACC ACC_API
ACC_NAME ACC_VALUE ACC_ROLE ACC_STATE ACC_DESCRIPTION ACC_LOCATION ACC_BACK P_POWEROFF P_LOGOFF P_REBOOT
P_SUSPEND P_SUSPEND2 P_MONIPOWER P_MONIPOWER2 P_MONIPOWER3 P_SCREENSAVE P_UWSC_REEXEC P_FORCE TGL_IME TGL_NUMLOCK
TGL_CAPSLOCK TGL_SCROLLLOCK TGL_KANALOCK GET_ACTIVE_WIN GET_FROMPOINT_WIN GET_FROMPOINT_OBJ GET_THISUWSC_WIN GET_LOGPRINT_WIN GET_BALLOON_WIN GET_FORM_WIN
GET_FORM_WIN2 GET_SCHEDULE_WIN SC_LOWERCASE SC_UPPERCASE SC_HIRAGANA SC_KATAKANA SC_HALFWIDTH SC_FULLWIDTH MOD_ALT MOD_CONTROL
MOD_SHIFT MOD_WIN FOM_NOICON FOM_MINIMIZE FOM_MAXIMIZE FOM_NOHIDE FOM_NOSUBMIT FOM_NORESIZE FOM_BROWSER FOM_FORMHIDE
FOM_TOPMOST FOM_NOTASKBAR FOM_FORM2 FOM_GETVALUE CODE_ANSI CODE_URL CODE_UTF8 CODE_HTML CODE_BYTEARRAY CODE_BYTEARRAYW
CALC_ADD CALC_MIN CALC_MAX CALC_AVR IMG_MSK_BGR1 IMG_MSK_BGR2 IMG_MSK_BGR3 IMG_MSK_BGR4 IMG_MSK_B1 IMG_MSK_B2
IMG_MSK_B3 IMG_MSK_B4 IMG_MSK_G1 IMG_MSK_G2 IMG_MSK_G3 IMG_MSK_G4 IMG_MSK_R1 IMG_MSK_R2 IMG_MSK_R3 IMG_MSK_R4
IMG_FORE IMG_BACK SLD_POS SLD_MIN SLD_MAX SLD_PAGE SLD_BAR SLD_X SLD_Y MON_HEIGHT
MON_NAME MON_WIDTH MON_X MON_Y COL_RGB COL_R COL_G COL_B MORG_CLIENT MORG_DIRECT
MORG_FORE MORG_BACK LOCK_KEYBOARD LOCK_MOUSE HASH_CASECARE HASH_SORT HASH_EXISTS HASH_REMOVE HASH_KEY HASH_VAL
HASH_REMOVEALL VAR_EMPTY VAR_NULL VAR_SMALLINT VAR_INTEGER VAR_SINGLE VAR_DOUBLE VAR_CURRENCY VAR_DATE VAR_DISPATCH
VAR_ERROR VAR_BOOLEAN VAR_VARIANT VAR_UNKNOWN VAR_SBYTE VAR_BYTE VAR_WORD VAR_DWORD VAR_INT64 VAR_ASTR
VAR_USTR VAR_ARRAY SNSR_Biometric_HumanPresense SNSR_Biometric_HumanProximity SNSR_Electrical_Capacitance SNSR_Electrical_Current SNSR_Electrical_Inductance SNSR_Electrical_Power SNSR_Electrical_Resistance SNSR_Electrical_Voltage
SNSR_Environmental_Humidity SNSR_Environmental_Pressure SNSR_Environmental_Temperature SNSR_Environmental_WindDirection SNSR_Environmental_WindSpeed SNSR_Light_Lux SNSR_Light_Temperature SNSR_Location_Altitude SNSR_Location_Latitude SNSR_Location_Longitude
SNSR_Location_Speed SNSR_Mechanical_AbsPressure SNSR_Mechanical_Force SNSR_Mechanical_GaugePressure SNSR_Mechanical_Weight SNSR_Motion_AccelerationX SNSR_Motion_AccelerationY SNSR_Motion_AccelerationZ SNSR_Motion_AngleAccelX SNSR_Motion_AngleAccelY
SNSR_Motion_AngleAccelZ SNSR_Motion_Speed SNSR_Orientation_CompMagHeading SNSR_Orientation_CompTrueHeading SNSR_Orientation_DistanceX SNSR_Orientation_DistanceY SNSR_Orientation_DistanceZ SNSR_Orientation_MagHeading SNSR_Orientation_TiltX SNSR_Orientation_TiltY
SNSR_Orientation_TiltZ SNSR_Orientation_TrueHeading SNSR_Scanner_BarcodeData SNSR_Scanner_RFIDTag QSRT_A QSRT_D QSRT_UNICODEA QSRT_UNICODED QSRT_NATURALA QSRT_NATURALD
定義済み仮想キー
UWSC
VK_A VK_B VK_C VK_D VK_E VK_F VK_G VK_H VK_I VK_J
VK_K VK_L VK_M VK_N VK_O VK_P VK_Q VK_R VK_S VK_T
VK_U VK_V VK_W VK_X VK_Y VK_Z VK_0 VK_1 VK_2 VK_3
VK_4 VK_5 VK_6 VK_7 VK_8 VK_9 VK_START VK_BACK VK_TAB VK_CLEAR
VK_ESC VK_ESCAPE VK_RETURN VK_ENTER VK_RRETURN VK_SHIFT VK_RSHIFT VK_WIN VK_RWIN VK_ALT
VK_MENU VK_RALT VK_CTRL VK_CONTROL VK_RCTRL VK_PAUSE VK_CAPITAL VK_KANA VK_FINAL VK_KANJI
VK_CONVERT VK_NONCONVERT VK_ACCEPT VK_MODECHANGE VK_SPACE VK_PRIOR VK_NEXT VK_END VK_HOME VK_LEFT
VK_UP VK_RIGHT VK_DOWN VK_SELECT VK_PRINT VK_EXECUTE VK_SNAPSHOT VK_INSERT VK_DELETE VK_HELP
VK_APPS VK_MULTIPLY VK_ADD VK_SEPARATOR VK_SUBTRACT  VK_DECIMAL VK_DIVIDE VK_NUMPAD0 VK_NUMPAD1
VK_NUMPAD2 VK_NUMPAD3 VK_NUMPAD4 VK_NUMPAD5 VK_NUMPAD6 VK_NUMPAD7 VK_NUMPAD8 VK_NUMPAD9 VK_F1 VK_F2
VK_F3 VK_F4 VK_F5 VK_F6 VK_F7 VK_F8 VK_F9 VK_F10 VK_F11 VK_F12
VK_NUMLOCK VK_SCROLL VK_PLAY VK_ZOOM VK_SLEEP VK_BROWSER_BACK VK_BROWSER_FORWARD VK_BROWSER_REFRESH VK_BROWSER_STOP VK_BROWSER_SEARCH
VK_BROWSER_FAVORITES VK_BROWSER_HOME VK_VOLUME_MUTE VK_VOLUME_DOWN VK_VOLUME_UP VK_MEDIA_NEXT_TRACK VK_MEDIA_PREV_TRACK VK_MEDIA_STOP VK_MEDIA_PLAY_PAUSE VK_LAUNCH_MEDIA_SELECT
VK_LAUNCH_MAIL VK_LAUNCH_APP1 VK_LAUNCH_APP2 VK_OEM_PLUS VK_OEM_COMMA VK_OEM_MINUS VK_OEM_PERIOD VK_OEM_1 VK_OEM_2 VK_OEM_3
VK_OEM_4 VK_OEM_5 VK_OEM_6 VK_OEM_7 VK_OEM_8 VK_OEM_RESET VK_OEM_JUMP VK_OEM_PA1 VK_OEM_PA2 VK_OEM_PA3