主题:--- 如何用 VFP 创建一个进程? ---
琅拿度
[专家分:2820] 发布于 2010-02-05 16:35:00
如题
回复列表 (共9个回复)
沙发
homayzh [专家分:7040] 发布于 2010-02-05 16:45:00
呵,创建一个进程,不就是运行一个程序吗?
板凳
homayzh [专家分:7040] 发布于 2010-02-05 16:47:00
Declare Integer WinExec in kernel32 string, integer
winexec("freecell.exe",1)
3 楼
琅拿度 [专家分:2820] 发布于 2010-02-05 16:54:00
我对这些概念太模糊了,还不知道。
还有个问题是,是不是创建了一个进程,都有其专属的缓冲区?
如果都有专用的缓冲区(假设),如何写东西在缓冲区?
4 楼
琅拿度 [专家分:2820] 发布于 2010-02-05 17:01:00
是这样的,我想做一个播放器,用的是MPLAYER.exe。
比如:mplayer dvd://1 -dvd-device E:\1 就是播放E:\1文件夹的DVD电影。但播放过程中如果要改变声音或者字幕,就必须向mplayer再发送命令。
按照Cer的说法,就是要向这个进程的缓冲区写如命令。不知道如何操作啊
5 楼
homayzh [专家分:7040] 发布于 2010-02-05 17:29:00
[em10] 不知道!!你要什么。播发媒体文件,调用播放器的控件不行吗?
windows自带的
6 楼
琅拿度 [专家分:2820] 发布于 2010-02-05 17:57:00
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 楼
琅拿度 [专家分:2820] 发布于 2010-02-06 14:32:00
help me
8 楼
lbscyb [专家分:4780] 发布于 2010-02-06 23:56:00
vfp本身不支持多线程
不如用C#做
9 楼
琅拿度 [专家分:2820] 发布于 2010-02-07 16:41:00
我只会一点VFP,所以还是想在VFP范围内解决啊
我来回复