本ページには広告が含まれています。
目次
UWSCのプログラム実行時にPRINT文で出力した内容を表示するウィンドウを操作する関数です。ウィンドウ表示の有無や位置、サイズを指定できます。
- 構文
- void = LOGPRINT( 表示フラグ, x, y, 幅, 高さ )
- 引数
- 表示フラグ (Boolean = True)省略可
- TRUE
- 表示
- FALSE
- 非表示
- x, y (Integer)省略可
- 表示位置
- 幅, 高さ (Integer)省略可
- 幅, 高さ
- 戻り値
ログウィンドウとは
ログウィンドウとはPRINT文で出力したログの内容を表示するためのウィンドウです。UWSファイルを実行したときは、プログラム内でPRINT文を実行したときに初めて表示されます。LOGPRINT関数ではこのウィンドウの位置やサイズを制御できます。
- タイトル
- UWSC - <スクリプト名>.uws
- クラス名
- TUScript
- デフォルトの幅・高さ
- (幅, 高さ) = (217, 113)
他関数での書き換え
LOGPRINT関数の表示・非表示はCTRLWIN関数で書き換えることができます。いずれもPRINT文で一度ログの出力がされてから実行する必要があります。
非表示→表示
非表示状態のログウィンドウを表示させるには以下のように記述します。
LOGPRINT(TRUE)
CTRLWIN関数で書き換えると以下のようになります。
CTRLWIN(GETID("UWSC", "TUScript"), SHOW)
表示→非表示
表示状態のログウィンドウを非表示にさせるには以下のように記述します。
LOGPRINT(FALSE)
CTRLWIN関数で書き換えると以下のようになります。
CTRLWIN(GETID("UWSC", "TUScript"), HIDE)
ログウィンドウの位置とサイズ
LOGPRINT(TRUE, 0, 0, 217, 113)
ウィンドウのサイズと位置はACW関数で書き換えることができます。
ACW(GETID("UWSC", "TUScript"), 0, 0, 217, 113)
使い方
ログウィンドウを表示
UWSC Debuggerで実行すると、デバッガのログウィンドウが表示になります。
LOGPRINT(TRUE)
LOGPRINT(TRUE)
PRINT ""
SLEEP(3.000)
- 結果
UWSC Debugger
UWSC DebuggerでLOGPRINT関数を実行すると、高さのみ適用されます。x位置、y位置、幅は値を設定しても適用されません。
PRINT LOGPRINT(TRUE, 0, 0, 0, 100)
- 結果
ログウィンドウを非表示
UWSC Debuggerで実行すると、デバッガのログウィンドウが非表示になります。
ログウィンドウを非表示にしていてもログは出力されます。
以下は、UWSファイルで実行したときのログのパス。
"C:\Users\username\AppData\Roaming\UWSC\UWSC.LOG"
以下は、UWSC Debuggerで実行したときのログのパス。
"C:\Users\username\AppData\Roaming\UWSC\UDEBUG.LOG"
LOGPRINT(FALSE)
- 結果
ログウィンドウの表示位置を指定
SETHOTKEY(VK_ESC, EMPTYPARAM, "forceQuit")
DIM ID = GETID(GET_LOGPRINT_WIN)
LOGPRINT(TRUE, 0, 0) // 画面左上
LOGPRINT(TRUE, G_SCREEN_W - STATUS(ID, ST_WIDTH), 0) // 画面右上
LOGPRINT(TRUE, 0, G_SCREEN_H - STATUS(ID, ST_HEIGHT)) // 画面左下
LOGPRINT(TRUE, G_SCREEN_W - STATUS(ID, ST_WIDTH), G_SCREEN_H - STATUS(ID, ST_HEIGHT)) // 画面右下
PRINT ""
SLEEP(1.000)
WHILE TRUE
SLEEP(0.001)
WEND
//////////////////////////////////////////////////
// 【引数】
//
// 【戻り値】
//
//////////////////////////////////////////////////
PROCEDURE forceQuit()
EXITEXIT
FEND
関連記事
- PRINT文
- WshShell.LogEvent メソッド
- イベントエントリをログファイルに追加します。