Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как обновить запущенное окно IE
|
|||
|---|---|---|---|
|
#18+
Всем привет. Есть запущенное окно IE, надо проверить изменился ли URL у этого окна в течении определенного промежутка времени, и если нет то либо изменить URL этого окна, либо зарефрешить это окно. Я нашел это процесс(запущенное окно), но не могу добраться до атрибутов этого процесса. Подскажите как добраться до атрибута в котором хранится URL. Я пробовал так Process RunAppIE = Process.GetProcessById(ProcessId); string arg = RunAppIE.StartInfo.Arguments.ToString(); Но arg пустое. Также не получается зарефрешить окно. Пробую так: Process RunAppIE = Process.GetProcessById(ProcessId); RunAppIE.Refresh(); Но не рефрешится. Заранее спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 12:26 |
|
||
|
Как обновить запущенное окно IE
|
|||
|---|---|---|---|
|
#18+
Так ведь процесс серверный, а окно у клиента. Только Java(VB)Script ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 13:09 |
|
||
|
Как обновить запущенное окно IE
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял вопрос, то эта задача может быть решена добавлением в заголовок тега meta с соответствующими атрибутами: Авторефреш каждые 5 мин ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 13:22 |
|
||
|
Как обновить запущенное окно IE
|
|||
|---|---|---|---|
|
#18+
Усп =) Теги неправильно в форум добавляются! Вот этот примерчик: {head} {META HTTP-EQUIV="Refresh" CONTENT=300} {title}Авторефреш каждые 5 мин{/title} {/head} Примечание: угловые скобки заменены на {}. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 13:25 |
|
||
|
Как обновить запущенное окно IE
|
|||
|---|---|---|---|
|
#18+
Усп =) Теги неправильно в форум добавляются! Вот этот примерчик: {head} {META HTTP-EQUIV="Refresh" CONTENT=300} {title}Авторефреш каждые 5 мин{/title} {/head} Примечание: угловые скобки заменены на {}. Спасибо за совет. А как этот тег вставить в чужую страницу программно из WinForms? И если я не ошибаюсь то это тег будет просто перезагружать страницу. А мне надо не совсем это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 14:37 |
|
||
|
Как обновить запущенное окно IE
|
|||
|---|---|---|---|
|
#18+
Так ведь процесс серверный, а окно у клиента. Только Java(VB)Script Я новаерное не очень понятно объяснил...страница это не моя, а чужая. И я все это должен делать из WinfForms, a не из WebApp. Я просто знаю что если написать такой код string target = "IExplore.exe"; ProcessStartInfo processStartInfo = new ProcessStartInfo(target); processStartInfo.Arguments = "ya.ru"; Process.Start(processStartInfo); И запустить его, то запуститься новой процесс(окно IE), с урлом "ya.ru" А мне надо получить доступ к Arguments уже запущенного процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 14:41 |
|
||
|
Как обновить запущенное окно IE
|
|||
|---|---|---|---|
|
#18+
Раз не WebApp, то надо было в кидать в раздел форума WinForms, а не в ASP.NET... Ну да ладно, подскажу в какую сторону копать :) Чтобы провернуть такую операцию нам обязательно потребуется Windows Script Host. Для этого делаем референс на библиотеку SHDocVw.DLL и добавляем в начало кода строчку using SHDocVw; затем где-нибудь в теле класса среди мемберов прописываем обект InternetExplorer. static private SHDocVw.InternetExplorer m_IExplorer = null; По нажатии кнопки Button1 создаем новый экземпляр эксплорера и переходим по указанному адресу private void button1_Click(object sender, EventArgs e) { // start the browser m_IExplorer = (InternetExplorer)new SHDocVw.InternetExplorer(); m_IExplorer.Visible = true; // navigate to url object oEmpty = String.Empty; m_IExplorer.Navigate("http://ya.ru/", ref oEmpty, ref oEmpty, ref oEmpty, ref oEmpty); } Далее, по нажатии кнопки Button2 проверяем, изменился ли адрес в эксплорере. Если изменился, то переходим обратно private void button2_Click(object sender, EventArgs e) { if (m_IExplorer.LocationURL != "http://ya.ru/") { object oEmpty = String.Empty; m_IExplorer.Navigate("http://ya.ru/", ref oEmpty, ref oEmpty, ref oEmpty, ref oEmpty); } } Конечно, в данном примерчике нет поиска окошка IE по заголовку, но можно довольно уверенно сказать, что нужно это делать тоже через WSH . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 18:12 |
|
||
|
Как обновить запущенное окно IE
|
|||
|---|---|---|---|
|
#18+
Раз не WebApp, то надо было в кидать в раздел форума WinForms, а не в ASP.NET... Ну да ладно, подскажу в какую сторону копать Чтобы провернуть такую операцию нам обязательно потребуется Windows Script Host. Для этого делаем референс на библиотеку SHDocVw.DLL и добавляем в начало кода строчку using SHDocVw; затем где-нибудь в теле класса среди мемберов прописываем обект InternetExplorer. static private SHDocVw.InternetExplorer m_IExplorer = null; По нажатии кнопки Button1 создаем новый экземпляр эксплорера и переходим по указанному адресу private void button1_Click(object sender, EventArgs e) { // start the browser m_IExplorer = (InternetExplorer)new SHDocVw.InternetExplorer(); m_IExplorer.Visible = true; // navigate to url object oEmpty = String.Empty; m_IExplorer.Navigate("http://ya.ru/", ref oEmpty, ref oEmpty, ref oEmpty, ref oEmpty); } Далее, по нажатии кнопки Button2 проверяем, изменился ли адрес в эксплорере. Если изменился, то переходим обратно private void button2_Click(object sender, EventArgs e) { if (m_IExplorer.LocationURL != "http://ya.ru/") { object oEmpty = String.Empty; m_IExplorer.Navigate("http://ya.ru/", ref oEmpty, ref oEmpty, ref oEmpty, ref oEmpty); } } Конечно, в данном примерчике нет поиска окошка IE по заголовку, но можно довольно уверенно сказать, что нужно это делать тоже через WSH . Спасибо, буду пробывать. Кстати а что такое WSH? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2006, 18:27 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34171508&tid=1387074]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 353ms |

| 0 / 0 |
