Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с ShellExecute [Win95/98, Win2k, WinXP]


DPust ©   (2002-04-19 10:33:00) 

Уважаемые Мастера!
Возникла проблема - при выполнении данной процедуры на компьютере под WinXP все отрабатывает как надо, но при установке программы на машину Win95 перестает работать DefaultDirectory, т.е. вызываемая программа запускается не там где я хотел бы. Может кто посоветует что делать. Облазил все - найти не смог...
Help me, pls!!!!!!!


void __fastcall TFMain::MyClick(TObject *Sender)
{
int NumBut=StrToInt(((TComponent*)Sender)->Name.SubString(8,2));
String NameExe=PlugExe->Strings[NumBut];
char *NameEx=NameExe.c_str();
String DefDir=ExtractFileDir(NameExe);
char *DefDi=DefDir.c_str();
//CreateProcess(NameEx,NULL,NULL,NULL,true,NORMAL_PRIORITY_CLASS,NULL,DefDi,NULL,NULL);
ShellExecute(Handle,"open",NameEx,"",DefDi, SW_SHOW);
}


DPust   (2002-04-19 11:09:00) [1]

>>Song
Та, которая
String DefDir=ExtractFileDir(NameExe);
char *DefDi=DefDir.c_str();

А с ShellExecute в win95 никак?


Song   (2002-04-19 10:56:00) [2]

Перестаёт работать Default та которая в ярылке или в
String DefDir=ExtractFileDir(NameExe);
char *DefDi=DefDir.c_str(); ???

В w95 используйте WinExec()


Наверх

Титульная страница Поиск, карта сайта Написать письмо