こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

おおおおお願いします

VC++6で・・・・ってもう、かれこれ3度目の質問になりますが、こんどは
難しいっ・・・難題だっ
ほかに泣き付くところがないのでまたここに来ちゃうんですが、
NECPC-98シリーズの機種判断をさせるにはどうしたらいいんでしょうか。
参考になるソース・文献を探してます。
恐らくIO制御プログラミングだと思うのですが、紀伊国屋書店に3時間こもっても
わかりません。

投稿日時 - 1999-10-24 23:24:06

QNo.361

暇なときに回答ください

このQ&Aは役に立ちましたか?

8人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

簡便な方法としては、GetKeyboardType関数を使う方法と思います。
具体的には、以下のようなプログラムになります。
int subtype;
subtype = GetKeyboardType(1);
if (subtype == 0x0d) printf("NEC Keyboard\n");
ただし、NEC PC-98シリーズ用のプログラムはリンクモジュールも異なるので、
ソースコードは共通でも、#ifdef文を付けて、別にコンパイル、リンクすること
が多いと思います。

参考URL:Knowledge Base

投稿日時 - 1999-10-26 00:23:12

ところで、何のために機種判別が必要なのでしょうか?用途によっては、要らない苦労をしない方法も見つかるかも知れません。

投稿日時 - 1999-10-25 20:41:12

補足

色々とほんっとにありがとうございます。
98シリーズ・NXのたくさんある機種を判別し、それをユーザーに情報として、
Webページに出力したり、場合によってはレジストリを書き換えなくては
なりません。
いわゆる、『 あなたの使っているパソコンは PC-9821xxxx です 』
みたいにです。

投稿日時 - 0000-00-00 00:00:00

EPSON PC-X86 シリーズを判別する方法は確立していますが、NEC PC-98XX は、厳密には難しかったと記憶しています。4~5年前にそのようなプログラムを作ったことがあります。

EPSON 98互換機の場合は ROM 領域の FD80:0004 からのデータで判別が可能です。http://www.vector.co.jp/soft/dos/hardware/se011626.html の CLKEPS が参考になると思います。

http://www.vector.co.jp/soft/dos/hardware/se044422.htm の機種/CPU判別プログラムも参考になります。

書籍では、古い本なので入手可能かは分かりませんが、アスキーの「PC-9801スーパーテクニック」(ISBN 4-7561-0106-2) が参考になります。

投稿日時 - 1999-10-25 20:37:24