Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ShellExecute + путь к файлу

21K
22 апреля 2008 года
unas
15 / / 20.03.2007
Здравствуйте..
Вообшем такая проблема возникла..
У меня в поле БД(Access) хранятся пути к файлам, характеристики служащих..
В Buildere у меня набросан небольшой интерфейс с таблицей куда выводится информация о служащих...
не могу найти способа как считать эти пути к файлам из базы и например по клику на кнопке их открывать...
ну например пути можно передавать в DBEdit, а топом их оттуда считывать, но что то не получается, я хз...может кто нибудь что то посоветует...
Спасибо..
6.0K
22 апреля 2008 года
Tramp
71 / / 25.07.2006
Структуру таблицы БД и код в студию,
телепаты в отпуске
11
22 апреля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: unas
Здравствуйте..
Вообшем такая проблема возникла..
У меня в поле БД(Access) хранятся пути к файлам, характеристики служащих..
В Buildere у меня набросан небольшой интерфейс с таблицей куда выводится информация о служащих...
не могу найти способа как считать эти пути к файлам из базы и например по клику на кнопке их открывать...
ну например пути можно передавать в DBEdit, а топом их оттуда считывать, но что то не получается, я хз...может кто нибудь что то посоветует...
Спасибо..



примерно так:

 
Код:
ShellExecute (this->Handle, "open", ADOQuery1->FieldByName("Path")->AsString.c_str(), NULL, NULL, SW_SHOW);
8.8K
22 апреля 2008 года
opex
71 / / 17.01.2007
трабла с shellexecute
 
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShellExecute(Form1->Handle,NULL,"cmd.exe","cd   /D  C:", NULL, SW_SHOWNORMAL);
}


Хотел чтобы при нажатии кнопки открывалась консоль cmd.exe и переходила в каталог(параметры cd /D C: ) С:, но этого не происходит! ???????

Еще одна загадка: если указывать путь до программы ShellExecute(Form1->Handle,NULL,"C:\WINDOWS\system32\cmd.exe","cd /D C:", NULL, SW_SHOWNORMAL);, то при нажатии кнопки cmd.exe не открывается . ????????
11
22 апреля 2008 года
oxotnik333
2.9K / / 03.08.2007
а че 2-й параметр NULL ?
8.8K
22 апреля 2008 года
opex
71 / / 17.01.2007
Цитата: oxotnik333
а че 2-й параметр NULL ?


null=open по умолчанию
Да, консоль открывается, но параметры не срабатывают, то есть не переходит на С:

11
22 апреля 2008 года
oxotnik333
2.9K / / 03.08.2007
а cmd и из командной строки (WinKey + R) так не делает
8.8K
22 апреля 2008 года
opex
71 / / 17.01.2007
пусть будет команда СD.. Она все равно не срботает Не выполняется параметр при вызове shellexecute
8.8K
22 апреля 2008 года
Se AD WMD
165 / / 10.01.2007
Делаеш так:
Win+R -> cmd ->cmd /? и читаеш как запускать консольку с нужными параметрами.
Точнее так : cmd /K "cd /D c:"
8.8K
22 апреля 2008 года
opex
71 / / 17.01.2007
Ребята, синтаксис команды для консоли тут не при чем Параметры не передаются(или я чего-то не понимаю)
8.8K
22 апреля 2008 года
Se AD WMD
165 / / 10.01.2007
Ты читать умееш?
[quote="Se AD WMD"]
Делаеш так:
Win+R -> cmd ->cmd /? и читаеш как запускать консольку с нужными параметрами.
Точнее так : cmd /K "cd /D c:"
[/quote]
Какой вывод делаем?
Такой:
ShellExecute(Form1->Handle,NULL,"C:\WINDOWS\system32\cmd.exe"," /K \"cd /D C:\"", NULL, SW_SHOWNORMAL);
8.8K
23 апреля 2008 года
opex
71 / / 17.01.2007
Se AD WMD, спасибо!все как ты говорил
ну а как же быть с указанием пути cmd.exe?у
меня работает только в таком случае: ShellExecute(Form1->Handle,NULL,"cmd.exe"," /K \"cd /D C:\"", NULL, SW_SHOWNORMAL);
8.2K
23 апреля 2008 года
Pelican
115 / / 16.06.2007
Цитата:
ну а как же быть с указанием пути cmd.exe?


Попробуй так:
C:\\WINDOWS\\system32\\cmd.exe
При указании полного пути к файлу используй двойной бэкслеш вместо одинарного. Надеюсь, ясно почему...

8.8K
23 апреля 2008 года
opex
71 / / 17.01.2007
Цитата: Pelican
Попробуй так:
C:\\WINDOWS\\system32\\cmd.exe
При указании полного пути к файлу используй двойной бэкслеш вместо одинарного. Надеюсь, ясно почему...



честно говоря нет:)

92
23 апреля 2008 года
Тень Пса
2.2K / / 19.10.2006
потому что есть ряд симоволов, которые надо экранировать обратным слешем (служебные, они же escape-последовательности)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог