Я добавил местоположение adb в PATH. В моем проекте C я хочу выполнить текущий cmd:
char *broadcastStop = "adb shell am broadcast -a NotifyServiceStop";
char *forward = "adb forward tcp:12582 tcp:10086";
char *broadcastStart = "adb shell am broadcast -a NotifyServiceStart";
Я могу запустить вышеописанное с помощью system(). Теперь я хочу запустить тех, кто прячет консоль. Я нашел много подобных вопросов и сказал, что CreateProcess может сделать.
Вот мой код:
void system_hide(char *cmd)
{
STARTUPINFOW si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
ZeroMemory(&pi, sizeof(pi));
if (CreateProcessW(NULL, cmd, NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &si, &pi))
{
WaitForSingleObject(pi.hProcess, INFINITE);
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
}
Он работает неправильно,
Я предполагаю, что параметры CreateProcess неверны.
Надеюсь на правильную версию. Заранее спасибо.