如在执行ftp命令后,自己写程序向其发送命令?
解决方案 »
- 如何向word 和pdf 中写数据?
- 在往数据库插入记录时,捕捉主键冲突的except
- 图片文件格式转化
- dbgrid+treeview组合录入数据的问题
- 散分*题*怎样按一下按钮就使checkbox被选中。
- 我用FormatFloat('#.##',eq); 取到小数点后两位………………
- 直接向当前光标处输出文字怎么实现?
- 高手们,重金求解!!100个大洋!!!Treeview 变换节点控制窗体的创建\打开\关闭\释放??
- WordApplication 的几个问题
- 为什么访问不了CSDN的专家门诊????
- 程序员是吃青春饭的吗?我们的出路是什么呢?(欢迎跟铁):)
- to zbird(谢谢,接分)
"Ftp>"状态下,由自己的程序输入"Bye"然后回车
具体参考一下别人的资料吧
所以你发了也没用!!!但是控制台窗口可以。
找到那个控制台窗口(这个窗口是可以接受消息的。)
然后再向这个窗口发送呵呵。以前做过一个这样的东东, 不过现在没有Source了。
不过, 你可以参考《delphi5程序员指南》,这个上边有一个发送按键的例子。
FTP 1.1.1.1
GUEST
guest
BYE
你用TYPE CMD.TXT | FTP命令就可以以GUEST为用户名和密码登录1.1.1.1然后退出。
但对于不支持通道的东东只有做一个后台程序来模拟键盘输入了。
觉得楼主的要求还是可以实现的楼主可以试试下面的程序procedure TForm1.Button3Click(Sender: TObject);
var
h: hwnd;
//inputs: tagInput;
begin
h := findwindow(nil,pchar('c:\winnt\system32\cmd.exe'));
if h<>0 then
begin
SetForeGroundWindow(h);
SendMessage(h,wm_char,vk_return,0);
end;
end;
Sendmessage(h,wm_char,ord('a'),0);
procedure TForm1.Button3Click(Sender: TObject);
var
h: hwnd;
//inputs: tagInput;
begin
h := findwindow(nil,pchar('c:\winnt\system32\cmd.exe - ftp'));
if h<>0 then
begin
SetForeGroundWindow(h);
SendMessage(h,wm_char,ord('a'),0);
end;
end;