Tag: activex

WindowsFormsHost上的工具栏覆盖

我有一个SWF对象嵌入在WPF窗口内的WindowsFormsHost控件中。 我想在swf电影上添加一个工具栏。 我在下面的代码片段的问题是,当新的子节点被添加到主机控件(或者电影被加载,我还没弄明白哪个)时,工具栏实际上是不可见的。 似乎swf的z-index由于某种原因设置为顶部。 这是它的样子: XAML: [play, pause, seek columns go here] C#: private void Window_Loaded(object sender, RoutedEventArgs e) { flash = new AxShockwaveFlashObjects.AxShockwaveFlash(); host.Child = flash; flash.LoadMovie(0, [movie]); // Movie plays, but no toolbar 🙁 } 任何关于这个问题的见解将不胜感激。 更新:由于没有发布合适的答案,我在下面放置了自己的解决方案。 我意识到这更像是一个黑客而不是解决方案所以我对其他建议持开放态度。

查找ActiveX组件的所有属性

我试着环顾四周,但由于COM / ActiveX的世界似乎非常令人困惑,因此无法用自己的答案说服自己。 基本上我想知道的是,鉴于GUID,有没有办法知道ActiveX控件公开的所有接口,属性和方法? 我在某个地方读到你只需询问是否有特定的财产。 但是在知道房产之前我该如何询问房产? 我猜IDispatch做了类似的事情,但我无法弄清楚如何使用它。 如果这是有效的,一个小片段,最好是在C#中,可以帮助我更好地理解。 谢谢

具有WPF WebBrowser控件的本地网页中的VLC ActiveX

所以我尝试在WPF WebBrowser控件下运行VLC ActiveX v.2并在本地加载它。 并且VLC ActiveX无法正常工作…… C# void MainWindow_Loaded(object sender, RoutedEventArgs e) { var file = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, “index.html”); using (StreamReader sr = new StreamReader(file)) { String url = sr.ReadToEnd(); wb.NavigateToString(url); } } HTML 请注意,如果我远程加载它工作正常! 此外,我试图像使用嵌入式资源一样使用index.html。 所以我用过 Stream docStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(“WpfApplication12.index.html”); wb.NavigateToStream(docStream); 有可能吗? WPF WebBrowser控件是否非常有限,无法使用ActiveX执行本地网页? 任何线索? PS我试图用WInForm WebBrowser控件做同样的事情 – 没有快乐…… PS#2我试过这个项目http://www.codeproject.com/Articles/3919/Using-the-WebBrowser-control-simplified和VLC ActiveX相同的HTML在那里工作正常。 但它是用C ++完成的,我根本不知道… 🙁 PS#3我刚试过MS […]

如何在webBrowser控件中自动启用ActiveX元素

我的WPF应用程序中有一个WebBrowser控件,当我现在加载一个显示.swf文件的本地.html文件时,它可以工作,但只有在我接受ActiveX-Warning之后。 是否可以更改WebBrowser控件的选项以自动启用ActiveX元素,如flash文件?

无法沉默嵌入互操作警告

首先,我需要使用第三方ActiveX控件。 接下来,我必须使用stdole库来为第三方控制一些图像。 当我在默认设置下编译时,我收到一些警告: warning CS1762: A reference was created to embedded interop assembly ‘c:\Windows\assembly\GAC\stdole\7.0.3300.0__b03f5f7f11d50a3a\stdole.dll’ because of an indirect reference to that assembly created by assembly ‘XXX\obj\x86\Release\Interop.ThirdPartyControl.dll’. Consider changing the ‘Embed Interop Types’ property on either assembly. warning CS1762: A reference was created to embedded interop assembly ‘c:\Windows\assembly\GAC\stdole\7.0.3300.0__b03f5f7f11d50a3a\stdole.dll’ because of an indirect reference to that assembly […]

微软在浏览器应用程序中的路线图是什么? Silverlight,ClickOnce,ActiveX,dlls

所以我在这里,第一次开发Windows(完成java swing,iphone,flash / flex),我对微软希望我在浏览器丰富的应用程序中使用的技术感到困惑。 我正在设计的应用程序是一个支持从文件系统拖放的文件上传器,看起来很简单,我已经在Java中实现了这一点,我认为使用Microsoft的工具更容易,但使用哪个部署平台…… Silverlight:非常适合video,轻量级应用程序,大量控件和小部件,在浏览器中运行,就像Flash一样,非常棒。 没有拖放文件系统访问,嘘。 ClickOnce:您可以使用所有的铃声和​​口哨部署一个成熟的Windows应用程序,但是即使是仅限Web的部署,它也不会在浏览器中运行,它会在新窗口中打开,嘘声。 在浏览器DLL中:这些工作与旧的ActiveX应用程序完全相同,除了用户可以运行它们的唯一方法是通过安全面板将站点添加为可信站点并使用caspol修改其.Net安全性可接受的部署策略。 您应该能够像Java应用程序一样提示用户信任。 ActiveX:几乎所有成熟的Windows应用程序都可以,包括完整的文件系统访问,在浏览器中运行,真棒。 出于某种原因,这是一个不被人讨论或使用的弃用技术,似乎你只能从真正的旧版VS(2003)或VB6生成ActiveX cab / ocx文件。 那么我想要的是什么呢? 我是否可以在浏览器内部运行的应用程序中通过拖放操作获得完整的文件系统访问权限而无需用户跳过箍来运行它? 我正试图找到一个很好的理由来解决我遇到的问题向我的同事解释。

在C#中创建GUI并在VBScript中调用

我尝试用C#制作一个带有COM-visible的ActiveX。 它是一个Windows窗体。 我成功地将其构建为dll ActiveX,然后我编写了一个VBScript代码来调用它。 从那之后出现但消失了。 我不知道为什么@@这是我的代码: C#代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using Microsoft.Win32; using System.Reflection; namespace ActiveXTestLibrary { [ProgId(“ActiveXTestLibrary.UserControl”)] [ClassInterface(ClassInterfaceType.AutoDispatch)] [ComVisible(true)] public partial class UserControl1 : Form { public UserControl1() { InitializeComponent(); } [ComVisible(true)] public void Hello() { this.Show(); } private void radButton1_Click(object […]

设置VLC ActiveX插件的选项

我能够在ac#.net应用程序中使用vlc activex插件 (版本1和2)来显示video。 它运行得很好,但我无法设置任何选项。 这是代码: string options = “–brightness=2”; // I also tried “:brightness” axVLCPlugin1.addTarget(“file:///”+ filePath1, options, AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo, 0); axVLCPlugin1.play(); 这适用于版本1.版本2给出了相同的结果。 “选项”对显示的video没有任何影响。 文档说大多数命令行选项都可以工作,但我无法工作。 谢谢

有没有办法将消息从C#.NET程序集(ActiveX)发送到VB6应用程序?

此问答指的是并且可以用于foll。 用途: 通过ActiveX dll从IE浏览器发送消息到vb6应用程序 从ActiveX DLL发送消息到vb6应用程序 将消息从C#.net(dll)发送到vb6应用程序 我读过这篇文章,但似乎并不十分清楚我的目的…… 我还提到了这篇文章来创建ActiveX对象并实现了一个ActiveX dll,我从浏览器调用它来在客户端启动应用程序.dll检查VB6 exe(进程)是否正在运行,否则运行exe。 如果exe已经运行,那么我想将参数/消息传递给exe应用程序。 但我无法获得解决方案或参考样本来实现从此C#.NET程序集(ActiveX)向VB6应用程序发送消息的方法…我可以访问.NET和VB6应用程序的源代码。 .. 我尝试过使用: – Process[] processes = Process.GetProcessesByName(“MyProgram”); foreach (Process p in processes) { IntPtr pFoundWindow = p.MainWindowHandle; // how do I pass a value to MyProgram.exe ? // } 我也试过这个:使用以下链接的帮助,但这不是我正在寻找的解决方案!: – e [C#]在其他程序上读取/写入文本框此代码已在我的activeX DLL上实现,它启动了VB6 App ..我正在通过.NET(进程)检查exe是否正在运行,如果没有,则启动它。 如果exe正在运行,那么我使用上面的文章代码示例通过设置控件(mycase中的文本框)向vb6应用程序发送消息…非常有用的代码..以下代码复制自: – c#reading&writing textbox在其他计划上 public class […]

VLC或WMP ActiveX控件是否接受Stream对象?

我有一个故事媒体文件的WCF服务,并以Stream对象的forms将它们返回给消费应用程序。 当消费应用程序想要使用MediaElement流式传输媒体时,会出现问题。 众所周知,MediaElement不接受Stream对象。 我可以使用VLC或WMP ActiveX控件解决这个问题吗? 这两个控件中的任何一个都允许我播放流媒体吗?