InnoSetup を使用して、レジストリに環境変数を設定しました。
[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "MY_PROGRAM_HOME_DIR"; ValueData: "{app}"
しかし、私が呼び出すまで、システムはこの変数を見ることができませんSendMessage
。
[Code]
procedure DeinitializeSetup();
begin
// HWND_BROADCAST = $FFFF
// WM_SETTINGCHANGE = $001A
SendMessage($FFFF, $001A, 0, Longint(PChar('Environment')));
end;
InnoSetup 言います:
... 列 60: タイプの不一致
InnoSetup スクリプトで正しくタイプキャストPChar
するにはどうすればよいですか?Longint