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

Ваш аккаунт

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

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

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

Запуск Outlook из программы

315
07 августа 2006 года
Nick_M
399 / / 29.05.2003
Сделал программу которая при запуске проверяет запущен ли MS Outlook. Если не запущен, запускает. Причем показывает на экране. После чего закрывается. Должна запускаться периодически (скажем каждые 5 минут). Если запускать руками, то все отлично работает. А вот если запускать через "Назначенные задания", то Outlook запускается фоновым процессом независимо: был он уже запущен или нет. Если 3 раза задание запустить, то и будет 3 фоновых процесса. Где грабли?
 
Код:
STARTUPINFO cif;
ZeroMemory(&cif,sizeof(STARTUPINFO));
PROCESS_INFORMATION pi;
HWND hWnd=FindWindow("mspim_wnd32", NULL);
if(!hWnd)
        {
        if (!CreateProcess("c:\\program files\\microsoft office\\office11\\outlook.exe",NULL,NULL,NULL,FALSE,NULL,NULL,NULL,&cif,&pi))
                ShowMessage("Ошибка запуска MS Outlook!");
        }
6.9K
07 августа 2006 года
RZ_RZ
53 / / 09.06.2005
Попробуй
cif.dwFlags = STARTF_USESHOWWINDOW;
cif.wShowWindow = SW_SHOWNORMAL;
315
07 августа 2006 года
Nick_M
399 / / 29.05.2003
Нашел причину. К программированию отношения не имеет. Вход в систему под одним пользователем, а задание запускается от другого. Если делать и то и другое от одного, все нормально.
Буду думать как обойти это ограничение...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог