0 / 0 / 1
Регистрация: 26.11.2012
Сообщений: 6
1

Создание процесса

28.11.2012, 21:08. Показов 21806. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Пытаюсь создать процесс. В книге Рихтера - Создание эффективных Win32-приложений нашел такой код:

C++
1
2
3
4
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi;
TCHAR p[] = TEXT("calc.exe");
CreateProcess(NULL, p, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
Все работает, процесс создается, но нужно сделать так, чтобы название процесса считывалось с компонента textbox.
Пытался делать так:

C++
1
2
3
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi;
CreateProcess(NULL, (LPWSTR)this->p_name->Text, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);//p_name - название textbox'a
Не работает, пишет что ошибка конвертации...Не могу понять почему
Буду очень благодарен!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2012, 21:08
Ответы с готовыми решениями:

Создание процесса
Меня интересует вопрос: процесс можно создавать - открывае .exe файл. Можно ли создать процесс...

Создание и удаление процесса
Суть вопроса в том, что в колонке "Запуск процессов" нужно написать имя процесса и если такой...

Создание дочернего процесса
нужно создать дочерний процесс, чтобы если закрыть родительский закрылся и дочерний. но незнаю как...

Создание нового процесса
Добрый день, подскажите, как создать новый процесс, какие библиотеки подключать?

2
1 / 1 / 2
Регистрация: 29.11.2012
Сообщений: 7
30.11.2012, 14:23 2
попробуй
C++
1
Convert::ToString(p_name->Text);
1
0 / 0 / 1
Регистрация: 26.11.2012
Сообщений: 6
04.12.2012, 00:16  [ТС] 3
Нет, это не то

p_name->Text уже имеет тип String. А мне для использования функции CreateProcess нужно было конвертировать это значение к типу LPWSTR

Вот, уже нашел. Конвертация String в LPWSTR:

C++
1
2
3
4
5
6
7
LPWSTR str;
String ^fname=gcnew String(this->p_name->Text);
pin_ptr<const wchar_t>wch=PtrToStringChars(fname);
const size_t newsize=260;
wchar_t Out[newsize];
wcscpy_s(Out,wch);
str=(WCHAR*)Out;
0
04.12.2012, 00:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2012, 00:16
Помогаю со студенческими работами здесь

Создание холостого процесса
Дaнный вопрос вытекает из темы выше, где мне необходимо организовать сеть «бот-процессов» без...

Создание процесса (калькулятор)
Здравствуйте . У меня есть пример программы , которая создаёт процесс &quot;Калькулятор&quot; . Вот пытаюсь...

Создание дочернего процесса
Уважаемые форумчане, у меня возник такой вопрос: Возможно ли средствами с++ создать дочерний...

Создание фонового процесса в одном потоке
У меня назрел вопрос, использовал функцию std::thread Но она создаёт параллельный поток, а...

Создание процесса и контроль учетных записей
Подскажите, создаю процессCreateProcess(buffer, NULL, NULL, NULL, FALSE, NULL, NULL, NULL, &amp;cif,...

Создание процесса работает только если указывать полный путь расположения файла
Доброго времени суток, возникла проблема. В программе идет запуск других программ:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru