我想先在c:\下生成个aa.txt,再判断它生成了吗? 生成了就打开它。但这样写后为什么显示:‘cannot open file c:\aa.txt'? 看到c:\下的aa.txt已经存在了啊? winexec(pchar('command.com /c ipconfig /all >c:\aa.txt'),sw_hide); while not fileexists('c:\aa.txt') do
begin
for i:= 1 to 100 do ;
end; memo1.Lines.LoadFromFile('c:\aa.txt');
begin
for i:= 1 to 100 do ;
end; memo1.Lines.LoadFromFile('c:\aa.txt');
解决方案 »
- 怎样才能实现:用鼠标左键单击DBGrid(不按键盘其它键),选中行的后两行都呈选中状态?!!!
- 用过DLL的请进
- 想向各位网友求阅一些Delphi编写DLL方面的资料
- ListView排序的问题
- 关于远程控制的问题(急用)
- 如何控制本机在某一时刻只能运行一个应用程序,不能同时打开两个一样的应用程序
- MIDAS三层应用系统的汉字过滤已经解决了。
- 问一个关TREEVIEW展开收缩的问题。
- Delphi编程使用HOOK监视Windows
- 为什么没有人回答我,是我的问题对你们来说太简单的吗???
- 请问如何动态生成n个控件?n是由数据库里读出的.
- 关于自定义combobox的问题。。。。。。。。。。。。。。。。。。。。。
ShellExecute(Handle, nil, Pchar('command.com'), Pchar('/c ipconfig /all >c:\aa.txt'), nil, sw_hide);
用它把winexec换掉
很显然,当执行memo1.Lines.LoadFromFile('c:\aa.txt');时,虽然判断文件已存在,但实际上并没有保存到磁盘,所以loadfromfile会出错解决方法:
while not fileexists('c:\aa.txt') do
begin
sleep(5000);
end;更改为如上即可.
但现在更深入的我想执行一条ipconfig /renew > c:\aa.txt时,根据不同时间段,不同地点这句执行的时间短的几秒,长的二分钟。设sleep就不大理想了,不知有没办法能好的解决?