代码之家  ›  专栏  ›  技术社区  ›  John T

用C或C++制作自定义运行对话框?

c c++
  •  1
  • John T  · 技术社区  · 17 年前

    我想在我的程序中创建一个自定义运行对话框,这样用户就可以测试命令,而无需自己打开它。唯一的问题是,msdn没有对此提供任何覆盖。如果我无法创建自己的自定义运行对话框并将数据发送到shell32.dll(运行对话框存储的位置),我将接受可以从按钮打开运行对话框的代码。到目前为止,我找到的唯一信息是如何使用VBScript打开它,我想知道如何直接访问C/C++中的shell对象。

    以下是VBScript(如果需要,请另存为.vbs)

    <script language="VBScript">
        function fnShellFileRunVB()
            dim objShell
    
            set objShell = CreateObject("Shell.Application")
            objShell.FileRun
    
            set objShell = nothing
        end function
     </script>
    
    2 回复  |  直到 9 年前
        1
  •  1
  •   OJ.    17 年前

    VBScript的CreateObject()函数只创建COM对象的实例。你可以在C++中做同样的事情,你只需要读一个 tutorial on how to access COM objects using C++ 第一

        2
  •  0
  •   INS    17 年前

    创建一个简单的运行对话框不是什么大问题(用户界面)。用户输入的数据可以通过 ShellExecute . 如果要调用运行对话框,则应使用COM。