• 締切済み

機種名を取得したい

Windows2000 上で、機種名を取得したいんです。対象機はNEC/NX シリーズなんです が、VC++6.0 のAPIか何かで、取得する方法をご存知ないでしょうか。 ※尚、機種名は、 『 システム 』『 システム管理 』→ 『 システム情報 』→ 『 システム概要 』 →『 システムモデル 』上で見ることができます。  なにとぞお知恵をお貸しください。よろしくお願いします。

  • yasu
  • お礼率79% (173/218)

みんなの回答

  • haporun
  • ベストアンサー率40% (230/562)
回答No.1

違ったらごめんなさい。 機種名というのはコンピュータ名のことでしょうか。 それでしたら、MSDNライブラリに載ってましたけど。 おまけに変えられる関数も。 --------------------------------------- GetComputerName コンピュータ名を取得します。 BOOL GetComputerName( LPTSTR lpBuffer, // address of name buffer LPDWORD nSize // address of size of name buffer ); パラメータ lpBuffer バッファへのポインタを指定します。このバッファに、コンピュータ名が NULL で終わる文字列として格納されます。 nSize バッファのサイズが入った DWORD 型変数へのポインタを指定します。バッファのサイズは、MAX_COMPUTERNAME_LENGTH + 1 以上にしてください。 戻り値 関数が成功すると、0 以外の値が返ります。また、lpBuffer パラメータに格納された文字数が、nSize パラメータが指す変数に格納されます (終端の NULL 文字は除く) 。 関数が失敗すると、0 が返ります。拡張エラー情報を取得するには、GetLastError 関数を使います。 対応情報 Windows NT: バージョン 3.1 以降 Windows: Windows 95 以降 Windows CE: 対応していません ヘッダ : winbase.h 内で宣言 インポート ライブラリ : kernel32.lib を使用 参照 SetComputerName --------------------------------------- SetComputerName コンピュータ名を設定します。次回の起動時から有効になります。 BOOL SetComputerName( LPCTSTR lpComputerName// 新しいコンピュータ名へのポインタ ); パラメータ lpComputerName 新しいコンピュータ名が入ったNULLで終わる文字列へのポインタを指定します。最大長は、MAX_COMPUTERNAME_LENGTHです。次回の起動時から有効になります。 Windows 95:指定した名前が標準の文字セット外の文字を含んでいると、それらの文字は標準の文字に文字化けします。 Windows NT:指定した名前が標準の文字セット外の文字を含んでいると、この関数は、ERROR_INVALID_PARAMETERを返します。 標準の文字セットは、文字と数字、および、次の記号を含んでいます。 ! @ # $ % ^ & ' ) ( . - _ { } ~ . 戻り値 関数が成功すると、0以外の値が返ります。 関数が失敗すると、0が返ります。拡張エラー情報を取得するには、GetLastError関数を使います。 解説 この関数を使うアプリケーションは、システム管理者の権利を持っていなければなりません。 対応情報 Windows NT:○ Windows 95:○ 参照 GetComputerName ---------------------------------------

yasu
質問者

お礼

お礼が大変遅れてしまいました。 ありがとうございす。 正確に言うと、PC-98のなにがし、という機種名を 取得したかったのです。 例えば、PC98NX Lavie DAF13 とか、Aile16C とかNEC 特有の機種名です。 これがなかなか難しいのですが、なんとか解決できそう です。 ご丁寧に回答してくださって、その気持ちに心から感謝 いたします。

関連するQ&A

  • Softの情報取得 APIについて

    お願いします。 急いでいるので、文面等問題ありましたら、申し訳ございません。 早速ですが、PC内のインストールされているソフト情報を取得したいのですが、API等で取得可能でしょうか?(ソフト名等) APIの関数を教えていただきたいです。また、関連するホームページ等もあればおしえてくださいませ。 作成する言語 出来れば、VB またはVC++ 大変申し訳ありません。よろしくお願いします。

  • バリュースターのハードディスクの交換について

    ハードディスクの故障により、ハードディスクを交換したいと思います。それで、 1、使用モデルは古いので確か容量3ギガくらいのハードディスクだったんですが、交換するとすれば何ギガくらいまでのハードディスクに交換可能でしょうか? 2、この機種におすすめのハードディスクがあれば教えて下さい。 3、ハードディスクを交換すると、新たにOSを入れないといけないと思うんですが、もともと付属していたCDは、バックアップのCDと、アプリケーションのCDの2枚だけなんですが、これだけでは無理でしょうか?? OSはウイン95で、機種名はNECバリュースターNXのVC23/3(PC-VC233XC)です。

  • WIN98からXPへのアップグレード

    NEC VALUESTAR NX PC-VC40H8XD41 を使用中です。 この機種でXPへのアップグレードは出来ますか? また、現在GYAOの動画が見られない状態ですが、 GYAOはWIN98対象外なんでしょうか? よろしくお願いします。

  • このファイル名から撮影機種は分かりますか

    我が家には、2人の娘がおり、お宮参りや七五三のようなイベントがある時は、いつも同じ写真屋さんで記念撮影をしてもらっています。 その写真屋さんでは、デジタル一眼(?)で何ポーズか撮影した後、パソコンで気に入ったものを選び、現像をお願いします。 その際、現像をお願いした写真の元JPEGを、CD-Rに焼き、写真と一緒にもらえる仕組みになっています。 つい先日、もらったJPEGのExifの情報を見てみると、1年ほど前に撮影したJPEGには、「カメラのモデル」という項目に「Canon EOS-1Ds Mark II」と書かれているのですが、4年ほど前に撮影したJPEGには、「カメラのモデル」という項目の情報がありませんでした。 手がかりになるといえば、もらったJPGファイルのファイル名が、「”439F”+4桁」の数字というくらいです。 例えば、「439F9209.jpg」といった感じです。 私の経験上、こういったファイル名は、機種やメーカー毎に決まっていると思います。 ですので、もし、このファイル名から機種がわかる方がいらっしゃったら、教えて頂きたいと思います。 特定の機種名は無理にしても、メーカー名やこのシリーズとかでも全然構いません。 よろしくお願いします。

  • Lenovo ThinkPadの機種名が分からない

    2015年に大学から支給されたLenovo Thinkpadを使用しているのですが、機種名の特定ができず困っています。 分かっているのは、シリアル番号が「C1KS52336SJ」と、モデルタイプが「20C3A02QJP」の2点です。 シリアル番号、モデルタイプの番号で検索をかけても「一致するウェブページは見つかりませんでした。」と表示されたり、Lenovoの公式サイトで検索をかけても、「製品がありません」と表示されます。 サポート終了製品なのかなと思い、そちらのほうでも調べたのですが、シリーズ名が分からず、解決できませんでした。 ※OKWAVEより補足:「Lenovo:ノートブック(ThinkPad)」についての質問です。

  • システムの特殊なフォルダのパス名の取得を取得しようとしています。

    システムの特殊なフォルダのパス名の取得を取得しようとしています。 VC++2008 Express EditionでSHGetSpecialFolderPathをつかって パスを取ってみようとネット上の例だから拝借して 下記のようなソースを書いてみたのですが、 出てくる結果が、どの場所のパスをとっても「C」しか出てこないのです。 これってなにが原因なのでしょうか? どなたかお教え願えないでしょうか? [ソース] #include<stdio.h> #include<shlobj.h> int main(){ TCHAR buf[_MAX_PATH]; SHGetSpecialFolderPath(NULL, buf, CSIDL_DESKTOPDIRECTORY, FALSE); printf("デスクトップのパスは %s です\n",buf); return 0x00; }

  • レジストリからのシステムモデル名の取得について

    お世話になります。 レジストリからシステムモデル名(PCの型番)を取得したいと 考えています。 XPでは次のキーを ・HKEY_LCOAL_MACHINE\SOFTWARE\Microsoft\PCHealth\HelpSvc\OEMInfo\Model Vistaでは次のキーを ・HKEY_LCOAL_MACHINE\SYSTEM\CurrentControlSet\Control\SystemInformation\SystemProductName 調べています。 何台かのXPを調べたところ、上記のキーが存在しないケースが 多々あります。 Vistaについてはサンプル数が少なく、状況は不明です。 ・レジストリからのシステムモデル名取得の可能性について。 ・可能な場合は該当のレジストリのキーについて。 資料をご存知の方はお知らせ願います。

  • HDDの交換にあたって・・・

    NEC VALUESTER NX VC35D/6のコンパクトモデルを使っていますが、HDDに不良セクタが見つかってしまいました。 3度ほど再セットアップをしましたが消えませんでした。 のでHDDを交換したいと考えているのですが、どういったHDDを買ったら良いのか分かりません。 ので、どういったHDDを買えばいいのか教えてもらえますでしょうか?

  • ファイルの取得

    簡単な勤怠管理システムを作成したいと思ってます。 勤怠管理表を各自記入し、指定のフォルダにいれます。 その際、そのフォルダに自動でアクセスし自動でファイル名を取って、検索するようなプログラムを作成したいのですが、どのようなプログラムを書けばいいでしょうか。ご教示くださいませんでしょうか。 VBAやVCではなく、C言語でこの処理をやりたいのですが。

  • Javaにおけるメソッド名・ライン数取得に関して

    Javaの実行コンソールにて、メソッド名・ソースのライン数を出力させたいと思ってます。 C言語でいう、__func__や、__LINE__のように、 下記のように、System.out.println()内に埋め込み、それを出力させたいのです。(下記では、不明箇所をxxxとさせて頂いております。) <ソース-TestClass.java-> public void main(){ Test(); return; } private static void Test(){ System.out.println("メソッド名["+xxx+"] ライン["+ xxx +"]"); return; } <実行ターム> > java TestClass > メソッド名[Test] ライン[14] Javaではそういったメソッド名やライン数などの取得は困難なのでしょうか?または、そういったAPIは用意されておりますでしょうか? ご存じの方いらっしゃいましたら、ご教授お願い致します。