小智 6
除了上面的答案,您还需要确保.net和.lck文件位于Windows 7下的用户特定目录中,具体为:
C:\Users\{User Name}\AppData\Local\{Your Company Name}\{Your Application Name}
Run Code Online (Sandbox Code Playgroud)
这些是当前用户始终完全控制的唯一文件夹.
您可以使用以下代码获取此文件夹:
CSIDL_LOCAL_APPDATA = $001C;
function GetAppDataDirectory: AnsiString;
var
TempBuffer: array[0..MAX_PATH] of AnsiChar;
ResultLength: Integer;
begin
FillChar(TempBuffer,((MAX_PATH+1)*SizeOf(AnsiChar)),0);
ShlObj.SHGetSpecialFolderPathA(0,@TempBuffer,CSIDL_LOCAL_APPDATA,False);
ResultLength:=StrLen(pAnsiChar(@TempBuffer));
SetLength(Result,ResultLength);
Move(TempBuffer[0],pAnsiChar(Result)^,(ResultLength*SizeOf(AnsiChar)));
end;
Run Code Online (Sandbox Code Playgroud)
然后附加{Your Company Name}
和{Your Application Name}
返回的值.您需要包含ShlObj单元.
归档时间: |
|
查看次数: |
5316 次 |
最近记录: |