No.3ベストアンサー
- 回答日時:
#1の訂正です。
質問者の環境はWindows2000とXPでしたね。#1のレジストリキーはWindows98、98SEにしかありませんでした。
Windows98、98SE、XP、2000のどれでも動くようにするのであれば、レジストリの
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer
のキーにある
InstallerLocation
の値を使うのが良いと思います。
No.5
- 回答日時:
>具体的にどのように使えばいいでしょうか。
>ソースコードがほしいです。
レジストリへのアクセスは、MFCのソースコードのAPPUI2.CPP APPUI3.CPPを参考にすると良いでしょう。
参考URLにAPPUI2.CPP APPUI3.CPPがあります。
参考URL:http://www.et.utt.ro/public/ProgLangs/VisualStud …
No.4
- 回答日時:
GetSystemDirectory でよいのでは?
#include <stdio.h>
#include <windows.h>
int main(int argc, char* argv[])
{
TCHAR buf[MAX_PATH+1];
::GetSystemDirectory(buf, MAX_PATH+1);
puts(buf);
return 0;
}
# XP では試してませんが。
No.2
- 回答日時:
環境変数SystemRootを見れば良いですね。
16ビットコンパイラであれば、
getenv()
32ビットWinAPI対応のコンパイラであれば、
GetEnvironmentVariable()
関数で取得出来ます。
例
#include <stdio.h>
#include <windows.h>
int main()
{
char env[256] ;
GetEnvironmentVariable("SystemRoot",env,256);
printf("%s\\System32\n",env);
return 0 ;
}
No.1
- 回答日時:
レジストリの
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup
のキーにある
SysDir
の値を使うか、同じキー位置にある
WinBootDir
の値に"\\SYSTEM32\\"を付加するか、API関数の
GetSystemDirectory
で得られる値に"SYSTEM32\\"を付加すれば良いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 『G19 Gen5 MOS - Modular Optic System for Gen5』 の 『 1 2023/03/05 13:37
- 英語 Modular Optic System (MOS)とは、一体どの様な物の事なのかを教えてください。 1 2023/03/03 09:52
- 英語 It has an extremely popular e-mail system, reporte 1 2022/11/04 19:41
- 英語 下記の英文を日本語に訳して、その意味を教えてください。 1 2023/03/09 14:13
- 英語 下記の英文の日本語訳をお願いします。 1 2023/03/02 10:01
- オンラインゲーム ラグナロクオンラインですがAudio System Init Failedとでて起動しません。何故で 1 2022/11/17 05:05
- その他(エンターテインメント・スポーツ) Beatmania IIDXの曲を探しています。 2 2023/04/05 12:26
- 英語 文の構造について 6 2022/10/15 21:37
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- JavaScript HTMLでJavaScriptを使用してプログラムを作ります。 入力されたパスワードを取得して、パス 2 2022/10/18 01:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
干支のプログラム
-
TCP/IP通信型大文字・小文字変...
-
c++ 文字列を入力して、一文字...
-
C言語のfor文です。 繰り返しの...
-
CStringをwchar_tに変換したい
-
Visual Studio strcpyについて
-
charからLPTSTRへの変換方法
-
charでの計算?
-
配列をnビットシフトする
-
int main()の・・・
-
double型の値をchar配列に変換...
-
switch文で文字を比較すること...
-
DPマッチング
-
int型からchar型への変換
-
文字列から空白を取り除きたい...
-
バイナリファイルをコピーする...
-
c言語でユーザ関数を利用して入...
-
C言語のポインターで詰まっている
-
C++ の FileCopy の設定が解り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
charでの計算?
-
C言語のfor文です。 繰り返しの...
-
charからLPTSTRへの変換方法
-
文字列から空白を取り除きたい...
-
C言語の入力した文字を反転させ...
-
'const char *' 型は 'char *' ...
-
配列をnビットシフトする
-
str系関数を使わずに二つの文字...
-
int main()の・・・
-
atoi( ) の反対をやりたい
-
CStringをwchar_tに変換したい
-
c++ 文字列を入力して、一文字...
-
switch文で文字を比較すること...
-
干支のプログラム
-
3桁区切(コンマ)記号をつけ...
-
絶対パスからのファイル名の切...
-
間接操作のレベルとは
-
間接参照のレベルが異なっています
-
型変換
おすすめ情報