スクリプトファイルには、以下を記述します。
// WSH Shellオブジェクトの作成
WshShell = new ActiveXObject("WScript.Shell");
// 起動済の場合はウィンドウをアクティブ化
if(WshShell.AppActivate("メール") == true){
PwShell.Quit(0);
}
// レジストリからインストールディレクトリを検索
path = WshShell.RegRead("HKLM\\Software\\Fujitsu\\Install\\TeamWARE Office\\Directory");
// 起動パス
path = "\"" + path + "\\twmail32.exe" + "\"";
// TeamWAREメールを起動
try{
WshShell.Run(path);
}catch(e){
WshShell.Popup("起動エラー(" + e.number + ")");
PwShell.Quit(e.number);
}
// 認証画面が表示されるのを待つ(20秒)
bActive = false;
for(i = 0; i < 20; i++){
PwShell.Sleep(1000); // 1秒
if(WshShell.AppActivate("メール") == true){
PwShell.Quit(0);
}
if(WshShell.AppActivate("TeamWARE Office") == true){
bActive = true;
break;
}
}
if(!bActive){
WshShell.Popup("起動に失敗しました");
PwShell.Quit(1);
}
// ユーザIDの入力フィールドへカーソルを移動
WshShell.SendKeys("%L");
PwShell.Sleep(100);
// ユーザIDの入力
userid = PwShell.GetAppParam("TeamWARE", "userid");
WshShell.SendKeys(userid);
PwShell.Sleep(100);
// TABでパスワード入力フィールドへ移動
WshShell.SendKeys("{TAB}");
PwShell.Sleep(100);
// カーソルがパスワード入力フィールドにあるか確認
if(PwShell.IsPassword()){
// パスワードの入力
pw = PwShell.GetAppParam("TeamWARE", "pw");
WshShell.SendKeys(pw);
}
// Enterキーを押す
WshShell.SendKeys("{ENTER}");
// TeamWAREメールが起動されるのを待つ(10秒)
bActive = false;
for(i = 0; i < 10; i++){
PwShell.Sleep(1000); // 1秒
if(WshShell.AppActivate("メール") == true){
bActive = true;
break;
}
}
if(!bActive){
WshShell.Popup("起動に失敗しました");
PwShell.Quit(1);
}
// 正常
PwShell.Quit(0);