命令リファレンス 


Ymplayer.getOSPlatformId

OS(Windows)の種類を取得します。

※ このメソッドを使う前に、getPlayerStatus()を呼び出してください。

書式

getOSPlatformId()

戻り値

9x系(Windows Me,98,95等)なら1、
NT系(Windows 8,7,Vista,XP,2000等)なら2、
それ以外のOSなら違う値が返ってきます。

OSのバージョンの調べ方

OSのバージョンを調べるには、getOSPlatformId(), getOSMajorVersion(), getOSMinorVersion()を使います。
これらのメソッドから返ってくる値で、OSのバージョンがわかります。
OSgetOSPlatformId()getOSMajorVersion()getOSMinorVersion()
Windows 95 140
Windows 98 1410
Windows Me 1490
Windows NT 4.0240
Windows 2000 250
Windows XP 251
Windows Vista 260
Windows 7 261
Windows 8 262

(予め test.mid をTonyuに登録しておいてください)
extends SpriteChar;

$mplayer = new Ymplayer(); // $mplayerをYmplayerで上書き
$mplayer.play($se_test); // Tonyu開発環境版で状態取得できるようにMidiを鳴らしておく
wait(20);
$mplayer.stop(); // 停止

$mplayer.setGettingPlayerStatus(1000); // 更新頻度調節
$mplayer.updatePlayingInfomation();        // 更新

updateEx(10); // とりあえず10フレーム待つ
$mplayer.getPlayerStatus(); // 状態取得

// OSを調べる
if ($mplayer.getOSPlatformId() == 1) {
  text = "Windows 9x " + $mplayer.getOSMajorVersion() + "." + $mplayer.getOSMinorVersion(); // 該当するものがなかったら表示
  if ($mplayer.getOSMajorVersion() == 4) {
    if      ($mplayer.getOSMinorVersion() ==  0) text = "Windows 95";
    else if ($mplayer.getOSMinorVersion() == 10) text = "Windows 98";
    else if ($mplayer.getOSMinorVersion() == 90) text = "Windows Me";
  }
} else if ($mplayer.getOSPlatformId() == 2) {
  text = text + "Windows NT " + $mplayer.getOSMajorVersion() + "." + $mplayer.getOSMinorVersion(); // 該当するものがなかったら表示
  if ($mplayer.getOSMajorVersion() == 5) {
    if      ($mplayer.getOSMinorVersion() == 0) text = "Windows 2000";
    else if ($mplayer.getOSMinorVersion() == 1) text = "Windows XP";
  } else
  if ($mplayer.getOSMajorVersion() == 6) {
    if      ($mplayer.getOSMinorVersion() == 0) text = "Windows Vista";
    else if ($mplayer.getOSMinorVersion() == 1) text = "Windows 7";
    else if ($mplayer.getOSMinorVersion() == 2) text = "Windows 8";
  }
}

while (1) {
  drawText(50, 100, text, $clWhite, 20);
  update();
}



戻る