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

Ваш аккаунт

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

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

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

FindWindow не нашел окна, а ShellExecute возвращает ERROR_PATH_NOT_FOUND

7.4K
19 июля 2007 года
malor
69 / / 20.01.2007
Функция ShellExecute возвращает ERROR_PATH_NOT_FOUND(числовое значение - 2), хотя путь указан верный
в переданных ей пораметрах.
 
Код:
procedure TFMain.TimerFindWindowTimer(Sender: TObject);
var
  err:integer;
begin
  if FindWindow(nil, 'MyWindow') = 0 then
    err := ShellExecute(handle, 'Open', PChar(MyProgaEXE), nil, nil, sw_restore);
1.Программа, из которой приведен отрывок, один раз она запускает прогу, указанную в пути MyProgaEXE, а потом(согласно таймеру), хотя уже экземпляр запущен и работат,
FindWindow не обнаруживает его, всед за чем дело доходит до строки с функцией ShellExecute. Почему FindWindow не находит окна с
заголовком MyWindow?
2.Почему ShellExecute позвращает двойку? Ведь если б путь был неправилен, то и первый экземпляр не запустился бы.

[COLOR=Purple] Delphi 7[/COLOR]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог