Н-да... Попробовал на другом компе (виртуальная машина с чистой WinXP SP2):
QDir::setCurrent("C:\\Program Files\\Outlook Express");
QProcess::startDetached("msimn.exe");
эти команды нормально запускают OE.
QProcess *outlookExpressProcess = new QProcess(this);
outlookExpressProcess->start(...);
outlookExpressProcess->waitForStarted(...);
outlookExpressProcess->kill();
если компилить вот с этим, то моя программа НЕ запускает OE, а вываливается с ошибкой (окно "Отправить отчет об ошибке?")
На моей рабочей винде эти же (последние) команды вообще ничего не делают (в смысле просто визуально ничего не видно - никаких окон с ошибками).
хотелось бы узнать с какой ошибкой...
Оййй... видимо, это кони уже самого Outlook'а. Потому как в чистой винде
если "Пуск"->"Выполнить"->cmd.exe
а в cmd записать: "c:\Program Files\Outlook Express\msimn.exe"
то OE нормально запускается.
а так ошибки (наверное, это уже не суть важно):
>> Не удается запустить программу Outlook Express. Приложению не удалось открыть банк сообщений Outlook Express. Возможно, компьютеру не хватает памяти или переполнен жесткий диск. Обратитесь в службу поддержки пользователей корпорации Майкрософт для получения помощи. (0x8007007E, 126)
После нажатия Ok:
>>Не удается запустить программу Outlook Express. Библиотека MSOE.dll не инициализируется. Возможные причины - неправильная установка приложения Outlook Express.