首页 > 解决方案 > 在c ++中运行powershell脚本时如何隐藏按任意键继续

问题描述

下面是我运行 powershell 脚本的 C++ 代码。该脚本运行良好,但脚本完成后,它要求在命令提示符下按任意键。

C++

    void main()
    {
        string strPath = "D:\Share\Mail.ps1";      
        system("powershell -ExecutionPolicy Bypass -F D:\\Share\\Mail.ps1"); 
        executeFile();              

    }

电源外壳:

    $SmtpServer = 'smtp.server.net'  
    $SmtpPort = '2525'
    $SmtpUser = 'test'  
    $smtpPassword = '**********'  
    $MailtTo = 'test@gmail.com'
    $MailFrom = 'test@test.com'  
    $Credentials = New-Object System.Management.Automation.PSCredential -ArgumentList $SmtpUser,                                 
                   $($smtpPassword | ConvertTo-SecureString -AsPlainText -Force)
    $MailSubject = 'Alert : Breach Notification'
    $Body = 'Test'
    $MailCount=0
    $file = 'Test_10242019_5.20.txt'

    Send-MailMessage -To $MailtTo -from $MailFrom -Subject $MailSubject -Body $Body -Attachment 
             $file -SmtpServer $SmtpServer -Port $SmtpPort  -UseSsl -Credential $Credentials

命令提示符按任意键继续。

我怎样才能隐藏这个cmd。

标签: c++powershell

解决方案


#include <Windows.h>在你的开头添加main.cpp

并在您的Main功能结束时,添加:

HWND wnd = GetConsoleWindow(); ShowWindow(wnd, 0);


推荐阅读