Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向其他程序公开我的程序_C# - Fatal编程技术网

C# 向其他程序公开我的程序

C# 向其他程序公开我的程序,c#,C#,我正在考虑编写一个小程序来镜像视频捕获设备的输出。如果您购买了视频捕获设备,一次只能与一个程序一起使用,因为该设备会被锁定。与其购买第二个捕获卡id,不如编写一个程序来接受来自捕获设备的输入,并将输出公开给其他应用程序 捕获设备------>程序------->闪存媒体编码器 我以前从未做过这种事。它与设备驱动程序相关吗?我可以让我的程序看起来像其他程序的捕获设备,而不必深入设备驱动程序开发吗 如果有人能给我指出正确的方向,那就太好了。我能让我的程序在其他程序中看起来像一个捕获设备,而不必深入设

我正在考虑编写一个小程序来镜像视频捕获设备的输出。如果您购买了视频捕获设备,一次只能与一个程序一起使用,因为该设备会被锁定。与其购买第二个捕获卡id,不如编写一个程序来接受来自捕获设备的输入,并将输出公开给其他应用程序

捕获设备------>程序------->闪存媒体编码器

我以前从未做过这种事。它与设备驱动程序相关吗?我可以让我的程序看起来像其他程序的捕获设备,而不必深入设备驱动程序开发吗

如果有人能给我指出正确的方向,那就太好了。

我能让我的程序在其他程序中看起来像一个捕获设备,而不必深入设备驱动程序开发吗

-不,恐怕不行。您需要完全做到这一点,编写驱动程序或捕获您自己的源代码。您可以制作一些界面,为多个应用程序提供图像服务(这是个好主意!),但随后需要标准化,您需要其他公司或开发人员使用该界面。这同样是一个好主意,但您需要在功能集上达成一致——每个开发人员都可能想要一些新的或不同的东西

(如果您谈论的是特定/特定的其他程序,它们可能有一个您可以使用的特定接口….)

(我还假设你说的是实时视频捕获:如果你说的是照片捕获等,你可以将图像文件写入磁盘,然后导入到其他应用程序中……但不像理想的那样连接或集成)


希望这会有所帮助-但这不是一个理想的情况

我不会说这是不可能的,但我要说的是,这在C#中是不可能的,因为这需要您编写一个设备驱动程序软件,该软件可以模拟其他程序可以使用的虚拟捕获设备,并且您的程序可以捕获实际的捕获设备,并将数据镜像或拆分到设备驱动程序将创建的虚拟捕获设备

非常类似于我们可以用一些软件创建的虚拟CD-Rom驱动器,您需要windows设备驱动程序工具包

您可以编写应用程序的组合、一个设备驱动程序,还可以使用某种C#api或程序来控制操作