命令リファレンス
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のバージョンがわかります。
OS | getOSPlatformId() | getOSMajorVersion() | getOSMinorVersion() |
Windows 95 | 1 | 4 | 0 |
Windows 98 | 1 | 4 | 10 |
Windows Me | 1 | 4 | 90 |
Windows NT 4.0 | 2 | 4 | 0 |
Windows 2000 | 2 | 5 | 0 |
Windows XP | 2 | 5 | 1 |
Windows Vista | 2 | 6 | 0 |
Windows 7 | 2 | 6 | 1 |
Windows 8 | 2 | 6 | 2 |
例
(予め test.mid をTonyuに登録しておいてください)
extends SpriteChar;
$mplayer = new Ymplayer(); // $mplayerをYmplayerで上書き
$mplayer.play($se_test); // Tonyu開発環境版で状態取得できるようにMidiを鳴らしておく
wait(20);
$mplayer.stop(); // 停止
$mplayer.setGetMode(1000); // 更新頻度調節
$mplayer.updatePlayInfo(); // 更新
wait(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();
}
戻る