Как скрыть нажатие любой клавиши, чтобы продолжить работу при запуске сценария powershell в c ++ - PullRequest
1 голос
/ 25 октября 2019

Ниже приведен код C ++, где я запускаю скрипт powershell. Сценарий работает нормально, но после его завершения он просит нажать любую клавишу в командной строке.

c ++

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

    }

Powershell:

    $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.

1 Ответ

1 голос
/ 25 октября 2019

Добавьте #include <Windows.h> в начале вашей main.cpp

и в конце вашей Main функции добавьте:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...