Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 70, средняя оценка - 4.93
Katerina
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 6
#1

Как вызвать "Выполнить..."? - C++

21.10.2008, 13:43. Просмотров 8450. Ответов 11
Метки нет (Все метки)

Добрый день, мне нужно программно вызывать Выполнить (он же Run), который находится в пуске. Я понимаю, что нужно использовать CreateProcess(),только я не знаю, что нужно присваивать pszApplicationName или pszCommandLine.Иными словами, где лежит нужное мне приложение? Буду очень благодарна за помощь.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2008, 13:43     Как вызвать "Выполнить..."?
Посмотрите здесь:

Как вызвать метод "верхнего" из вложенного класса - C++
class Fraction{ friend class Calk; long int a; unsigned short int b; public: void Read( Fraction &a, Fraction &b, int...

Как "наплевать" на механизм позднего связывания и вызвать любую виртуальную функцию? - C++
Есть базовый класс А с виртуальной функцией f1, у него есть несколько потомков. Как "наплевать" на механизм позднего связывания и вызвать...

Как вызвать "Beep()" в программе? - C++
Товарищи, такой вопрос:Как мне вызвать биип(beep).Желательно алгоритм(объяснение ) и код . Заранее спасибо!

Не получается вызвать конструктор "деда" - C++
Есть класс. У него есть наследник, а у этого в свою очередь ещё наследник. Мне нужно в конструкторе последнего наследника вызвать...

Выполнить над файлом действия (Заменить все пробелы символом "*") - C++
Заменить все пробелы символом "*".

Выполнить методом "разделяй и властвуй" - C++
Добрый день. Прошу помочь с реализацией или алгоритмом решения такой задачи: Имеется комплекс взаимосвязанных работ N. Для каждой из...

"выполнить" + консольное приложение - C++
Пишу в окошке "выполнить" путь к приложению + параметр рядом. напр. C:\\game.exe speedhack Нужно чтобы этот параметр считывался...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
21.10.2008, 13:48     Как вызвать "Выполнить..."? #2
Не-не-не. Есть функция WinExec. Ее использовать очень легко. Имя/путь к проге, cmdshow. И все.
Katerina
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 6
21.10.2008, 14:01  [ТС]     Как вызвать "Выполнить..."? #3
Ну WinExec фактически тоже самое Суть проблемы как раз в том, что я не знаю имя и путь этой проги(
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
21.10.2008, 14:09     Как вызвать "Выполнить..."? #4
Ааа...дошло... Тебе нужно показать окно "Выполнить"? Дык можно никего не запускать. передай win+r. Оно вызовется

P. S. я с форточками не дружу, но, наверное, это не отдельное приложение, а эксплореровская фича.
Katerina
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 6
21.10.2008, 14:11  [ТС]     Как вызвать "Выполнить..."? #5
о, интересно)
А как это осуществить?
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
21.10.2008, 14:16     Как вызвать "Выполнить..."? #6
SendMessage
Katerina
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 6
21.10.2008, 14:19  [ТС]     Как вызвать "Выполнить..."? #7
спасибо. Какой код у Win?)
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
21.10.2008, 14:26     Как вызвать "Выполнить..."? #8
Код
	HWND h = ::FindWindow(L"Shell_TrayWnd", NULL);
	::SendMessage(h, WM_HOTKEY, 0x000001F4, 0x00520008);
Один из способов...
Katerina
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 6
21.10.2008, 16:12  [ТС]     Как вызвать "Выполнить..."? #9
Спасибо огромное, выручил, иначе бы я долго тупила)
А можно как-то из моей программы по нажатию на кнопку сразу передавать строчку в Выполнить и пользователь не видел само окно Выполнить
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
21.10.2008, 16:17     Как вызвать "Выполнить..."? #10
Через WinExec запускай.
Katerina
0 / 0 / 0
Регистрация: 21.10.2008
Сообщений: 6
21.10.2008, 16:24  [ТС]     Как вызвать "Выполнить..."? #11
ну WinExec запускает только файлы, которые находятся в /Windows и /Windows/system32 , то есть даже msconfig нельзя запустить ни WinExec, ни CreateProcess.

И ещё такой вопрос: при запуске программы на машине без Visual Studio возникает ошибка: приложение не было запущено, потому что оно некорректно настроено. Из-за чего может быть такое?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.10.2008, 17:19     Как вызвать "Выполнить..."?
Еще ссылки по теме:

Как сделать поле с "|", #, "-" и цифрами - C++
#include <iostream> // cin, cout #include <clocale> // поддержка русского языка #include <conio.h> // _getch() #include <stdlib.h>...

Как сделать константными значения "m" и "n" - C++
не знаю как сделать константными значения "m" и "n" так как я создал динамический массив и ввожу эти значения с клавиатуры. подскажите как...

Как "захватить" окно и нажать "Ok"? - C++
Здравствуйте. На ПК сотрудниках устанавливаем программу, в конце выходит окошка и нужно нажать ок! как захватить данное окно и нажать...

Как заменить функцию printf из "С" в "С++"? - C++
Я знаю, что саму функцию printf можно заменить функцией cout, но меня интересует как заменить то, что в скобках? printf("%4d",a); ...

Как заменить символ "*" на "??" - C++
доброго вечера. подскажите пожалуйста у меня по заданию идет заменить каждую встречающуюся * на ??(считываемую из файла). я понял как...


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

Или воспользуйтесь поиском по форуму:
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
21.10.2008, 17:19     Как вызвать "Выполнить..."? #12
Katerina, посмотрите на форуме внимательно. Тема ошибок на компах, где не установлена среда обсуждалиьс тут тысячу раз. Сделайте MFC статической. И сделайте release билд. Все ок будет. В поиск!

Добавлено через 6 минут 20 секунд
Ну что же Вы такое говорите. С помощью этой функции можно, что угодно запустить:
Код
::WinExec("C:\\WINDOWS\\pchealth\\helpctr\\binaries\\msconfig", SW_SHOWNORMAL);
Yandex
Объявления
21.10.2008, 17:19     Как вызвать "Выполнить..."?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru