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

Как открыть определенный файл через shellexecute?

09.05.2016, 13:12. Показов 4523. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код программы ,которую надо подкоректировать.


C++
1
2
3
4
case 0:ShellExecute(NULL, "open", "mspaint.exe", NULL, NULL, SW_SHOWNORMAL);break;
case 1:{ShellExecute(NULL, "open", "notepad.exe", NULL, NULL, SW_SHOWNORMAL);break;}
case 2:{ShellExecute(NULL, "open", "calc.exe", NULL, NULL, SW_SHOWNORMAL);break;}
case 3:{ShellExecute(NULL, "open", "wmplayer.exe", NULL, NULL, SW_SHOWNORMAL);break;}
хотел создать case 4 , что бы он открывал определенный батник допустим (123.bat). но насколько я знаю, в коде надо указать директорию, где находится сам bat файл.

как быть?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2016, 13:12
Ответы с готовыми решениями:

Как открыть bat файл с помощью ShellExecute в RAD Studio?
Можно ли с помощью ShellExecute открыть bat файл?если можно то как это сделать?так и не могу...

Shellexecute открыть файл на всех компах
void Chw2Dlg::OnButton() { ShellExecute(NULL, _ T("open"),...

ShellExecute открыть файл посторонней программой
что-то битый час сижу, не могу найти ответ есть ShellExecute(0, "open",...

ShellExecute - открыть папку и выделить указанный файл
#include <iostream> #include <Windows.h> #include <shellapi.h> using namespace std; void main()...

4
Заблокирован
09.05.2016, 13:27 2
Лучший ответ Сообщение было отмечено keydzi как решение

Решение

Фигурные скобки же убрать можно. Попробуйте указать директорию.

Добавлено через 7 минут
Заработало!
C++
1
2
3
4
5
6
7
switch(n){
case 0:ShellExecute(NULL, "open", "mspaint.exe", NULL, NULL, SW_SHOWNORMAL);break;
case 1:ShellExecute(NULL, "open", "notepad.exe", NULL, NULL, SW_SHOWNORMAL);break;
case 2:ShellExecute(NULL, "open", "calc.exe", NULL, NULL, SW_SHOWNORMAL);break;
case 3:ShellExecute(NULL, "open", "wmplayer.exe", NULL, NULL, SW_SHOWNORMAL);break;
case 4:ShellExecute(NULL, "open", "D:\\Folder1\\Folder2\\File.bat", NULL, NULL, SW_SHOWNORMAL);break;
}
1
0 / 0 / 0
Регистрация: 24.06.2015
Сообщений: 4
09.05.2016, 15:56  [ТС] 3
Код очень похож на правду , но ничего не открывает.
Что же это может быть.
С вами можно как-то связаться?
0
Заблокирован
09.05.2016, 17:00 4
Пишите здесь, да и все! У меня открылся Paint и батник. Пишу в C++Builder 6, а Вы в чем пишете?
1
0 / 0 / 0
Регистрация: 24.06.2015
Сообщений: 4
09.05.2016, 17:49  [ТС] 5
Ооо, получилось.
Большое спасибо.

+++
сейчас буду пилить обычные батники на выключение и перезагрузку)
спасибо еще раз
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2016, 17:49
Помогаю со студенческими работами здесь

Как открыть определенный файл PDF из Access
Добрый день! Похожую тему уже создавал, но обсуждение куда то в сторону ушло, говорилось больше про...

Не могу открыть Power Point через ShellExecute
Ребят, помогите разобраться... необходимо открыть файл с презентацией ppt. получаю путь к нему:...

Не открывается видео файл через ShellExecute
#include"ShellAPI.h" void __fastcall TForm1::Button1Click(TObject *Sender) {...

Как открыть файл через иную программу через батник
Допустим хочу запустить таблицу Cheat Engine которая в формате .CT, но если открыть через батник,...

Нужно открыть сайт через определенный прокси
Нужно открыть сайт через определенный прокси.. Если можно пример. Заранее спасибо! Пытался так:...

Как осуществить через WinExec или ShellExecute копирование файла через cmd?
Народ как осуществить через WinExec или ShellExecute копирование файла через cmd??? в консоли...


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

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

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