|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
bus (bus) |
★☆☆☆☆ |
-
|
禁用账号 |
|
2003/8/28 23:07:36 |
标题: |
|
加入我的收藏 |
楼主: |
…… 被禁用帐号,帖子内容自动屏蔽! ……
----------------------------------------------
新手 |
作者: |
zizii (高高高级馒头) |
★☆☆☆☆ |
-
|
神秘会员 |
|
2003/8/29 0:28:28 |
1楼: |
把c:\hubdog.txt 改成c:\newhubdog.txt
procedure TForm1.Button1Click(Sender: TObject); var P: PWideChar; NewPIDL,RenPIDL,PathPIDL: PItemIDList; Flags, NumChars: LongWord; //Index: Integer; NewShellFolder: IShellFolder; Value,PathValue:String; begin SHGetDesktopFolder(FIDesktopFolder); Value:='hubdog.txt'; PathValue:='C:\'; NumChars := Length(PathValue); Flags := 0; P := StringToOleStr(PathValue);
OLECheck( FIDesktopFolder.ParseDisplayName( Application.Handle, nil, P, NumChars, PathPIDL, Flags) );
OLECheck( FIDesktopFolder.BindToObject( PathPIDL, nil, IID_IShellFolder, Pointer(NewShellFolder)) );
NumChars := Length(Value); Flags := 0; P := StringToOleStr(Value);
OLECheck( NewShellFolder.ParseDisplayName( Application.Handle, nil, P, NumChars, NewPIDL, Flags) );
if NewShellFolder.SetNameOf( Application.Handle, NewPIDL, StringToOleStr('newhubdog.txt'), 128, RenPIDL )=noerror then showmessage('ok'); //SHChangeNotify(SHCNE_RENAMEITEM,SHCNF_FLUSH,NewPIDL,nil); end;
----------------------------------------------
维护世界和平,共创美好盒子。
|
|