如何在程序中操纵其他程序?愿以200分相赠!!(200分)

  • 主题发起人 主题发起人 rosary
  • 开始时间 开始时间
R

rosary

Unregistered / Unconfirmed
GUEST, unregistred user!
我想请问各位大虾,如何在程序中控制其他程序(不同于OLE),比如启动
foxpro2.5,然后传输数据到foxpro2.5的command框中,执行完command命令
后,关闭foxpro,回到应用程序。
多谢,多谢。
 
执行程序用winexec...,其它操作只能用传递消息的方法,如关闭用wm_quit...
 
yysun:
我正在看有一人浏览,所以简单写两句,没想你比我更简炼! :)
 
做得好点就用OLE
做得差点就用DDE
做得懒点就用WINEXEC
嫌累就别做
 
如果成批地执行FOXPRO命令, 可以采用生成.PRG文件的形式,然后执行
foxpro yourapp.prg.
 
但问题是我怎么在我的程序中执行yourapp.prg。能给出具体的语句吗?
谢谢!
还有用ole做,给点具体的内容好吗?我试过,但作不好。
 
WinExec('c:/foxprow/foxprow -t yourapp.prg',SW_SHOWNORMAL);
 
向命令窗口发字符有点小周折:
var a,b:HWND;
begin
a:=FindWindow(0,'microsoft visual foxpro');
b:=FindWindowEx(a,0,0,0); //找子窗口
PostMessage(b,WM_char,66,2);//发2个'B'
关闭:
PostMessage(a,WM_quit,0,0)
或 PostMessage(a,WM_close,0,0)
 
多人接受答案了。
 
用winexec( , )函数,自己看help吧
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部