FindWindow не нашел окна, а ShellExecute возвращает ERROR_PATH_NOT_FOUND
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



FindWindow не нашел окна, а ShellExecute... Expand / Collapse
Автор
Сообщение
19.07.2007 12:43
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 08.11.2007 9:27
Сообщ.: 20, Visits: 49
Функция 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 позвращает двойку? Ведь если б путь был неправилен, то и первый экземпляр не запустился бы.

Delphi 7
Сообщ. #914826
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 7:48