首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么不使用设置为true的ShellExecute就不能启动进程?

ShellExecute是Windows操作系统提供的一个函数,用于启动外部程序或打开文件。它的第一个参数是一个窗口句柄,第二个参数是一个操作字符串,用于指定要执行的操作,第三个参数是一个文件名或URL,第四个参数是一个参数字符串,用于传递给要执行的程序。

当设置ShellExecute的第一个参数为true时,表示在调用ShellExecute函数时,会将调用进程的窗口句柄传递给新启动的进程。这样新启动的进程就可以共享调用进程的窗口,可以在调用进程的窗口中显示新启动的进程的界面。

如果不使用设置为true的ShellExecute,即不传递调用进程的窗口句柄,新启动的进程将会在一个新的窗口中显示。这样可以避免新启动的进程与调用进程的界面混淆,保持界面的清晰和独立性。

使用设置为true的ShellExecute的优势是可以在调用进程的窗口中显示新启动的进程的界面,方便用户进行操作和交互。这在一些需要用户输入或观察新启动进程界面的场景中非常有用,比如启动一个独立的编辑器、浏览器或其他工具。

然而,并不是所有的情况下都需要在调用进程的窗口中显示新启动的进程的界面。有些场景下,我们可能希望新启动的进程在一个独立的窗口中运行,不与调用进程的界面混淆。这样可以提高界面的清晰度和独立性,避免用户的操作和观察受到干扰。

总结起来,使用设置为true的ShellExecute可以在调用进程的窗口中显示新启动的进程的界面,方便用户操作和交互。但在某些场景下,我们可能希望新启动的进程在一个独立的窗口中运行,不与调用进程的界面混淆。因此,是否使用设置为true的ShellExecute取决于具体的需求和场景。

相关搜索:如果zookeeper.set.acl设置为true,则Kafka不启动将类中Python线程的守护进程设置为True使用findByIdAndUpdate的NodeJS + Mongoose修补方法不返回任何内容,即使设置了新的:在选项中设置为true如果用户上的标志设置为true,如何使用passport.authenticate?使用reactjs将sold_out的值设置为true时,将产品显示为售罄Selenium为什么为firefox驱动程序将接受的可信任证书设置为true不起作用?如何使用nodejs服务中的函数在mongodb中将boolean变量设置为true我们是否可以使用checkbox的[checked]属性的方法将其设置为true/false当UWP ListView上的CanReorderItems设置为true时,为什么无法获得DragItemsCompleted和DragItemsStarting事件?为什么我不能同时使用带有-Credential和-Verb参数的PowerShell的启动进程?Swift:当我的设备设置为"de“,我的方案设置为”系统语言“时,为什么DateFormatter使用区域设置"en”?如何使用ReportService2010在PowerShell中将SSRS报告的Hidden属性设置为"True“?在使用XmlSerializer读取XML文件后,我的所有IsDirty标志都设置为true在KVM主机上使用iptables设置nat时,无法路由到设置为在主机启动时自动启动的VM使用Stretch在TImage中获取鼠标下方的像素。Proportional和Center都设置为trueESLint未运行,因为不推荐使用的设置“”eslint.enable“”设置为false。“”删除该设置并使用扩展禁用功能如何在asp.net中使用javascript为下拉列表框设置可见的true和false使用Google Drive API for PHP,在将"keepRevisionForever“设置为true时,上传文件的正确方式是什么?是否可以使用Unicorn为每个单独的服务器设置不同数量的工作进程?如何在启动宏时将浏览文件夹路径设置为最近使用的目录?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券