我的第一次尝试是使用以下方法从过程对象中获取窗口标题:
System.Diagnostics.Process.GetProcessesByName("vlc").MainWindowTitle()
只要正在播放的文件没有设置“标题”元数据,它就可以工作,如果窗口标题不是文件名,而是为标题设置的内容。
这必须在与我的应用程序分开的VLC的GUI(客户端)实例上完成,因此VLC提供的HTTP和其他接口是不可能的,而且我认为这也意味着使用libvlc (我不想在我的应用程序中嵌入VLC。)
这可能吗?在正常客户端模式下运行时,VLC是否没有与之交互的方法?还有其他我想不到的技巧,例如通过Windows查找正在访问的文件列表或类似的东西吗?给定VLC正在读取的文件列表,我可以弄清楚哪个是视频文件... Windows诊断之类的东西或类似的东西吗?
谢谢