Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.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/4/c/67.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或C++;?_C++_C - Fatal编程技术网

C++ 使用C或C++;?

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

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

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


函数fnShellFileRunVB()
昏暗的奥布舍尔
设置objShell=CreateObject(“Shell.Application”)
objShell.FileRun
set objShell=nothing
端函数

VBScript的CreateObject()函数只创建COM对象的实例。你可以在C++中做同样的事情,你只需要先读一个。

vbScript的CealObjutt()函数只创建COM对象的实例。你可以在C++中做同样的事情,你只需要先读一个。

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

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

是,但使用shellexecute时,会显示我需要多个参数,这些参数可能会有所不同,具体取决于它们要运行的命令。我希望它能适用于每一个命令,如cmd、msconfig、dxdiag等。是的,但使用shellexecute时,它表示我需要多个参数,参数可能会有所不同,具体取决于它们要运行的命令。我希望它能适用于每一个命令,如cmd、msconfig、dxdiag等。
<script language="VBScript">
    function fnShellFileRunVB()
        dim objShell

        set objShell = CreateObject("Shell.Application")
        objShell.FileRun

        set objShell = nothing
    end function
 </script>