ShellExecute
Пробовал и WinExec. Всё едино!
Так ведь и самое обидное, что и из командной строки то же ничего не запускается. А ассоциировать файл с этой программой в реестре совсем не хочется (да и может юзеру это даром не надо).
а не с твоей прогой
так как в командной строке не получается
Цитата:
Originally posted by Sirec
так как в командной строке не получается
так как в командной строке не получается
А ты что - пробовал? Получилось?
всё работает
AnsiString AS = "D:\\Компьютер & Программирование\\Книги (DjVu)\\Алгоритмы дискретной математики.djvu";
ShellExecute ( NULL, NULL, AS.c_str(), NULL, NULL, SW_NORMAL );
Цитата:
Originally posted by Sirec
vot tak proboval
vsio rabotaet
AnsiString AS = "D:\\Komp'yuter & Programmirovanie\\Knigi (DjVu)\\Algoritmy diskretnoj matematiki.djvu";
ShellExecute ( NULL, NULL, AS.c_str(), NULL, NULL, SW_NORMAL );
vot tak proboval
vsio rabotaet
AnsiString AS = "D:\\Komp'yuter & Programmirovanie\\Knigi (DjVu)\\Algoritmy diskretnoj matematiki.djvu";
ShellExecute ( NULL, NULL, AS.c_str(), NULL, NULL, SW_NORMAL );
Eto rabotaet pri uslovii, chto DjvuReader ustanovlen kak
prilojenie po umolchaniu dla *.djvu-dokumentov.
A esli etogo net i v sisteme polzovatelya kopat'sa ne stoit?
T.e. kak bi net v systeme prilojenia associirovannogo s djvu.
I bit ne doljno, esli net. Eto jestkoe uslovie.
Budut drugie predlojenia?
без кавычек вылетает exception в ридере
AnsiString AS = "\"D:\\Компьютер & Программирование\\Книги (DjVu)\\Алгоритмы дискретной математики.djvu\"";
ShellExecute ( NULL, NULL, "D:\\djvureader\\DjVuReader.exe", AS.c_str(), NULL, SW_NORMAL );
Цитата:
Originally posted by Sirec
без кавычек вылетает exception в ридере
без кавычек вылетает exception в ридере
А почему?
а с кавычками это получается как один параметр, передаваемый ридеру