![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с 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()