我查看了Microsoft Forms 2.0对象库(FM20.DLL)和Microsoft Windows公共控件(comctl32.dll),因为我认为它们都是我系统上的OLE提供程序。 (我这样做是通过在Excel中的VBA中打开它们来查看带有其成员的库)并在VBA中使用它们。
我更大的问题是我不理解库本身和ActiveX之间的关系 - 我如何知道哪些成员可以创建为ActiveX对象? (例如,您可以创建“Excel.Application”,但不能创建“MSForms.UserForm”)。
我希望能够使用某些库编写脚本(使用OLE),显示它,响应事件等。我更喜欢使用已经可用的东西(如上所述,如果可能的话)来防止必须安装额外的软件。
如果你能举一个例子(用任何语言)让我开始,那将非常有帮助,非常感激。
答案 0 :(得分:0)
根据HansPassant的评论,有效的方法是使用MS Forms 2.0,它有一个ActiveX对象“Forms.Frame.1”,可以在我的程序中创建和使用。
我找到了一个名为 ActiveXHelper 的程序,它允许人们查看系统上所有已注册的ActiveX对象。