﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Delphi  / FindWindow не нашел окна, а ShellExecute возвращает ERROR_PATH_NOT_FOUND / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Mon, 08 Sep 2008 02:04:58 GMT</lastBuildDate><ttl>20</ttl><item><title>FindWindow не нашел окна, а ShellExecute возвращает ERROR_PATH_NOT_FOUND</title><link>http://www.relib.com/forums/Topic914826-8-1.aspx</link><description>Функция ShellExecute возвращает  ERROR_PATH_NOT_FOUND(числовое значение - 2), хотя путь указан верный &lt;br&gt;в переданных ей пораметрах.[code]&lt;br&gt;procedure TFMain.TimerFindWindowTimer(Sender: TObject);&lt;br&gt;var&lt;br&gt;  err:integer;&lt;br&gt;begin&lt;br&gt;  if FindWindow(nil, 'MyWindow') = 0 then&lt;br&gt;    err := ShellExecute(handle, 'Open', PChar(MyProgaEXE), nil, nil, sw_restore);[/code][b]1.[/b]Программа, из которой приведен отрывок, один раз она запускает прогу, указанную в пути MyProgaEXE, а потом(согласно таймеру), хотя уже экземпляр запущен и работат, &lt;br&gt;FindWindow не обнаруживает его, всед за чем дело доходит до строки с функцией ShellExecute. Почему FindWindow не находит окна с&lt;br&gt;заголовком [i]MyWindow[/i]?&lt;br&gt;[b]2.[/b]Почему [i]ShellExecute[/i] позвращает двойку? Ведь если б путь был неправилен, то и первый экземпляр не запустился бы.&lt;br&gt;&lt;br&gt;Delphi 7</description><pubDate>Thu, 19 Jul 2007 12:43:50 GMT</pubDate><dc:creator>malor</dc:creator></item></channel></rss>