I
iijj
Unregistered / Unconfirmed
GUEST, unregistred user!
如何把文件删除到回收站中?下面的代码报告
错误(uses中已经添加了shellapi):
procedure TForm1.Button1Click(Sender: TObject);
var
T: TSHFileOpStruct;
P: string;
begin
P := 'C:/Windows/System/EL_CONTROL.CPL';
with T do
begin
Wnd:= 1;
wFunc := FO_DELETE;
pFrom := Pchar(P);
fFlags := FOF_ALLOWUNDO
end;
SHFileOperation(T);
end;
错误信息如下:(在资源管理器中运行时)
“Access violation at address 77EAF8C& in
module 'kernel32.dll'.Read of address
01350012”
按下确定按钮,程序继续执行。
(在编程调试运行时)
“Project Del_undo.exe raised exception
class EAccessViolation with message
'在资源管理器中运行时错误信息'.Process
stopped.Use Step or Run to continue.”
按下确定按钮后,按两次F8,出现‘在资源管理
器中运行时错误信息’。
按下确定按钮,程序继续执行。
请高手指点。
====================
=====
顺便说一下,前两次的问题解答我已看到了,
谢谢美国提子,dgbsnake,dcsdcs,wjiachun,
RedBeret,CJF,六位。
顺便把我的验证结果写在这儿,
窗体Resize事件的激发:
Form1.WindowState改变,Form1的边框被
拖动,均可以激发:
执行外部程序的解决方案:
uses ShellAPI;
ShellExecute(GetDesktopWindow, 'open', '调用的程序
路径', nil, nil, 0);
还是有点问题,但是可以调用如calc等等的程
序。
下面的代码可以解决在win2000advancedServer中
调用ie的问题。
供大家参考,欢迎指正:
ShellExecute(GetDesktopWindow,nil,'IEXPLORE.EXE',
nil,'C:/Program Files/Internet Explorer',SW_SHOW);
====================
======
Problem is Over.
错误(uses中已经添加了shellapi):
procedure TForm1.Button1Click(Sender: TObject);
var
T: TSHFileOpStruct;
P: string;
begin
P := 'C:/Windows/System/EL_CONTROL.CPL';
with T do
begin
Wnd:= 1;
wFunc := FO_DELETE;
pFrom := Pchar(P);
fFlags := FOF_ALLOWUNDO
end;
SHFileOperation(T);
end;
错误信息如下:(在资源管理器中运行时)
“Access violation at address 77EAF8C& in
module 'kernel32.dll'.Read of address
01350012”
按下确定按钮,程序继续执行。
(在编程调试运行时)
“Project Del_undo.exe raised exception
class EAccessViolation with message
'在资源管理器中运行时错误信息'.Process
stopped.Use Step or Run to continue.”
按下确定按钮后,按两次F8,出现‘在资源管理
器中运行时错误信息’。
按下确定按钮,程序继续执行。
请高手指点。
====================
=====
顺便说一下,前两次的问题解答我已看到了,
谢谢美国提子,dgbsnake,dcsdcs,wjiachun,
RedBeret,CJF,六位。
顺便把我的验证结果写在这儿,
窗体Resize事件的激发:
Form1.WindowState改变,Form1的边框被
拖动,均可以激发:
执行外部程序的解决方案:
uses ShellAPI;
ShellExecute(GetDesktopWindow, 'open', '调用的程序
路径', nil, nil, 0);
还是有点问题,但是可以调用如calc等等的程
序。
下面的代码可以解决在win2000advancedServer中
调用ie的问题。
供大家参考,欢迎指正:
ShellExecute(GetDesktopWindow,nil,'IEXPLORE.EXE',
nil,'C:/Program Files/Internet Explorer',SW_SHOW);
====================
======
Problem is Over.