るるとん@Kです
環境変数の取得方法を調べたのですが、引数のPCharの文字列を何にしたら良いのか分かりません。
多分APIのヘルプに載っているのかと思いますが、ヘルプを持っておりません。
教えて頂けないでしょうか?
システムプロパティの環境変数を見ればキー文字列判りますよ
もしくはコマンドラインでSETを叩くか?
プログラム->アクセサリ->システムツール->システム情報
でも、
マイコンピュータ->プロパティ
でものってません
コマンドラインの結果
TMP=c:\windows\TEMP
TEMP=C:\windows\TEMP
PROMPT=$p$g
winbootdir=C:\WINDOWS
COMSPEC=C:\WINDOWS\COMMAND.COM
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\PERL\BIN;C:\WINDOWS;C:\WINDOWS;C:\WINDOWS\
COMMAND;C:\PROGRA~1\BORLAND\DELPHI6\BIN;C:\PROGRA~1\BORLAND\DELPHI6\PROJECTS\BPL
windir=C:\WINDOWS
BLASTER=A220 I5 D1 T4
↑結果が切れてますょ
set APPDATA って叩いて?
出てきたパスがあなたの欲しかったパスであれば?
ビンゴじゃないですか。。
構文エラーだそうです
ちなみに引数をAPPDATAにしても無駄でした
あなたの環境にはシェルフォルダがありません。。
残念。。
あちゃー
C:\WINDOWS\Application Data内にフォルダを作ったアプリケーションはどうやったんだー
Win98だからすか?
194702 - [HOWTO] Windows の特殊フォルダの位置を知る方法
http://support.microsoft.com/default.aspx?scid=kb;ja;194702
例えば。
procedure TForm1.Button1Click(Sender: TObject);
var
Buf: array[0..512] of char;
begin
SHGetSpecialFolderPath(Handle, Buf, CSIDL_APPDATA, FALSE);
ShowMessage(String(Buf));
end;
usesにShellAPIを入れてみましたがSHGetSpecialFolderPathが未定義..
編集 削除function SHGetSpecialFolderPath; external
shell32 name 'SHGetSpecialFolderPathA';
分かりました
余談ですがDelphiにはShlObjってUnitがあります。。
編集 削除にしのさんさわさん有難う御座います。
ところで、これは9x系とNT系両方で有効なのでしょうか?
>ところで、これは9x系とNT系両方で有効なのでしょうか?
MSDN より
Minimum operating systems
Windows 2000, Windows NT 4.0 with Internet Explorer 4.0,
Windows 98, Windows 95 with Internet Explorer 4.0
9x系のmeとnt系xpが分からない
編集 削除Minimum なんだから、それ以上は大丈夫なのでは?
編集 削除あ、そっか
ありがとうございます!