![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как получить handle запускамемого приложения
Вова © (2012-10-06 03:52:00)ShellExecute (Form1.Handle, nil, ' http://programming.dax.ru', nil, nil, SW_RESTORE);
пишем что то вроде этого, ту самую ссылку мне запретили постить сюда.
вообщем в описаннии функции возвращается хендл открытого окна или DDE чего то там. Так вот что есть дде я не знаю, а мне возвращает цифру 42, это не ошибка, т.е. если больше 32, то успешное завершение. А как теперь получить доступ к страничке этой непонятно, тем более что страниц может быть открыто много, поэтому по классу окна искать вроде как неграмотно можно найти не ту. ну и вообще, раз функция возвращает хендл, по описанию, то что это за 42 и можно ли получить нормальный хендл на окно с открывшимся сайтом?
функция возвращает HINST; хотя я обычно работал с HWND. В инете поискал, вопросы такие задают, а вот ответы не дают )
Dimka Maslov (2012-10-06 20:59:00) [1]
> kilkennycat © (06.10.12 14:16) [6]
42 - ответ. Его смысл не был понятен, поскольку никто не знал самого вопроса. Прямо как у нас на форуме. Вопроса не знают, но ответа требуют.
sniknik (2012-10-06 14:26:00) [2]https://www.google.com/search?q=what%20is%20the%20answer%20to%20life,%20the%20universe,%20and%20everything
sniknik (2012-10-06 14:23:00) [3]http://lurkmore.to/42
kilkennycat (2012-10-06 14:16:00) [4]
> Ega23 © (06.10.12 13:43) [5]
разве? мне помнится, это промежуточный ответ, а ответ на самый главный вопрос еще обрабатывается нами под руководством мышей.
Ega23 (2012-10-06 13:43:00) [5]
> а мне возвращает цифру 42, это не ошибка
Конечно не ошибка. Это ответ на главный вопрос жизни, вселенной и всего такого.
sniknik (2012-10-06 10:27:00) [6]> ту самую ссылку мне запретили постить сюда.
не саму ссылку, а свой id в ней, указание которой делает ее реферальной. что кстати запрещено и в на том самой сайте, достаточно прочитать правила акции. ... не уверен, но то что ты хочешь сделать там тоже запрещено.
по теме, ИМХО, ты начал делать через Ж, вот нафига стартовать через ShellExecute как программу, если IE (та часть что обрабатывает страницы по крайней мере) ActivX, и даже это "мозохично" хотя можно сразу получить объект, проще бросить TWebBrowser на форму.
а скакание по объектам страницы делается через DOM, а не поиском окон внутри окон.
Вова (2012-10-06 05:21:00) [7]вообщем функции работы с окнами как то своеобразно работают с ИЕ, так например даже найдя окно через файнд виндовс, обнаружилось, что такой цикл
while not(GetForeGroundWindow = hwn) do
BringWindowToTop(hwn);
зависает. В итоге поиск окон юзать стал только чтобы позакрывать лишние. А все остальное распознавать визуально )). Да и после запуска шелЕкзекьютом ссылки той, почему то в системе находится 2 окна с таким названием но разные классы, пытался брать хендл и того и другого, хендл взял, а вышеуказаный цикл все равно зависает. Короче сделал все относительно рабочего стола с визуальным распознаванием ) хотя для общего развития хотелось бы понять, что же таки делать с параметром который возвращает шел екзекьют.
Вова (2012-10-06 03:55:00) [8]ShellExecute (Form1.Handle, nil, ' http://yandex.ru', nil, nil, SW_RESTORE);
пишем что то вроде этого, ту самую ссылку мне запретили постить сюда.
вообщем в описаннии функции возвращается хендл открытого окна или DDE чего то там. Так вот что есть дде я не знаю, а мне возвращает цифру 42, это не ошибка, т.е. если больше 32, то успешное завершение. А как теперь получить доступ к страничке этой непонятно, тем более что страниц может быть открыто много, поэтому по классу окна искать вроде как неграмотно можно найти не ту. ну и вообще, раз функция возвращает хендл, по описанию, то что это за 42 и можно ли получить нормальный хендл на окно с открывшимся сайтом?
функция возвращает HINST; хотя я обычно работал с HWND. В инете поискал, вопросы такие задают, а вот ответы не дают )
Вова (2012-10-06 03:52:00) [9]да блин )) ссылка левая из инета ))) это не спам )))