回 帖 发 新 帖 刷新版面

主题:--- 如何用 VFP 创建一个进程? ---

如题

回复列表 (共9个回复)

沙发

呵,创建一个进程,不就是运行一个程序吗?

板凳

Declare Integer WinExec in kernel32 string, integer 
winexec("freecell.exe",1)

3 楼

我对这些概念太模糊了,还不知道。

还有个问题是,是不是创建了一个进程,都有其专属的缓冲区?

如果都有专用的缓冲区(假设),如何写东西在缓冲区?

4 楼

是这样的,我想做一个播放器,用的是MPLAYER.exe。

比如:mplayer dvd://1 -dvd-device E:\1 就是播放E:\1文件夹的DVD电影。但播放过程中如果要改变声音或者字幕,就必须向mplayer再发送命令。

按照Cer的说法,就是要向这个进程的缓冲区写如命令。不知道如何操作啊

5 楼


[em10]  不知道!!你要什么。播发媒体文件,调用播放器的控件不行吗?
windows自带的

6 楼

mplayer 是一个可以用命令行来控制的播放器,很强大。

比如写一个批文件(.bat): mplayer dvd://1 -dvd-device E:\1 -sid 2 

执行这个文件,就会播放E:\1文件夹的DVD电影,显示的字幕ID是2。

但是如果你想改变字幕或者声音就麻烦了,因为需要向进程的缓冲区发送命令才行。

所以就有了帖子的提问。



下面是C的一句写缓冲区的命令:
WriteFile(hStdinWrite, data, (DWORD)len, &bytes, 0)

VFP怎么写呢?

7 楼

help me

8 楼

vfp本身不支持多线程
不如用C#做

9 楼

我只会一点VFP,所以还是想在VFP范围内解决啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册