-
Notifications
You must be signed in to change notification settings - Fork 2
/
manual.tjs
77 lines (68 loc) · 2.14 KB
/
manual.tjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/**
* 擬似コードによるマニュアル
*/
class System
{
/**
* レジストリにデータを書き込みます
* @param key 書き込み先のキー(readRegValue と同様に HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\hoeg\installdir と指定する)
* @param value 書き込む値(文字列又は整数値)
*/
function writeRegValue(key, value);
// レジストリの読み込みは、組み込みの System.readRegValue を使用のこと
/**
* 環境変数を取得
* @param name 環境変数名
* @return 環境変数値(未定義の場合はvoid)
*/
function readEnvValue(name);
/**
* 環境変数を設定
* @param name 環境変数名
* @param value 設定する値
* @return 元の環境変数値(未定義の場合はvoid)
*/
function writeEnvValue(name, value);
/**
* 文字列内の「%~%」を環境変数で展開
* @param text 展開する文字列
* @return 展開後文字列
*/
function expandEnvString(text);
/**
* URLEncode処理を行う
* @param str 元文字列
* @param utf8 UTF8で出力する場合はtrue
* @return URLEncodeされた文字列
*/
function urlencode(str, utf8=true);
/**
* URLDecode処理を行う
* @param str 元文字列
* @param utf8 UTF8として処理する場合はtrue
* @return URLDecodeされた文字列
*/
function urldecode(str, utf8=true);
/**
* Ctrl+F12で表示される環境情報テキストを取得する
* @return テキスト(TVPGetAboutString)
*/
function getAboutString();
/**
* 確認用メッセージ窓を表示します。ウインドウはモーダルで表示されます。
* @param text 表示するメッセージ
* @param caption ウインドウのキャプション文字列
* @param window 指定があった場合はそのウインドウを親として表示します
* @return YESがおされたら true
*/
function confirm(text, caption="", window=void);
/**
* 他プロセスのSystem.createAppLockで作成されたMutexがリリースされるのを待ち所有権を取得する
* @param key AppLockのキー文字列
* @param timeout タイムアウト待ち時間(ms)
* @return true:正常終了(AppLockは存在しないもしくはタイムアウト時間内に消えた), false:タイムアウトした, (void:エラー)
*
* ※この関数の後に再度同じキーでcreateAppLockを呼ぶ必要はありません(すでに所有権があるため失敗する)
*/
function waitForAppLock(key, timeout=0);
};