Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как обновить запущенное окно IE / 9 сообщений из 9, страница 1 из 1
01.12.2006, 12:26
    #34169963
workman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить запущенное окно IE
Всем привет.

Есть запущенное окно IE, надо проверить изменился ли URL у этого окна в течении определенного промежутка времени, и если нет то либо изменить URL этого окна, либо зарефрешить это окно.

Я нашел это процесс(запущенное окно), но не могу добраться до атрибутов этого процесса. Подскажите как добраться до атрибута в котором хранится URL.

Я пробовал так
Process RunAppIE = Process.GetProcessById(ProcessId);
string arg = RunAppIE.StartInfo.Arguments.ToString();

Но arg пустое.

Также не получается зарефрешить окно.
Пробую так:

Process RunAppIE = Process.GetProcessById(ProcessId);
RunAppIE.Refresh();

Но не рефрешится.

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
01.12.2006, 13:09
    #34170216
timur999
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить запущенное окно IE
Так ведь процесс серверный, а окно у клиента. Только Java(VB)Script
...
Рейтинг: 0 / 0
01.12.2006, 13:22
    #34170264
Melnosta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить запущенное окно IE
Если я правильно понял вопрос, то эта задача может быть решена добавлением в заголовок тега meta с соответствующими атрибутами:



Авторефреш каждые 5 мин

...
...
Рейтинг: 0 / 0
01.12.2006, 13:25
    #34170281
Melnosta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить запущенное окно IE
Усп =) Теги неправильно в форум добавляются!
Вот этот примерчик:

{head}
{META HTTP-EQUIV="Refresh" CONTENT=300}
{title}Авторефреш каждые 5 мин{/title}
{/head}

Примечание: угловые скобки заменены на {}.
...
Рейтинг: 0 / 0
01.12.2006, 14:37
    #34170653
workman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить запущенное окно IE
Усп =) Теги неправильно в форум добавляются!
Вот этот примерчик:

{head}
{META HTTP-EQUIV="Refresh" CONTENT=300}
{title}Авторефреш каждые 5 мин{/title}
{/head}

Примечание: угловые скобки заменены на {}.

Спасибо за совет. А как этот тег вставить в чужую страницу программно из WinForms?
И если я не ошибаюсь то это тег будет просто перезагружать страницу. А мне надо не совсем это.
...
Рейтинг: 0 / 0
01.12.2006, 14:41
    #34170681
workman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить запущенное окно IE
Так ведь процесс серверный, а окно у клиента. Только 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 уже запущенного процесса.
...
Рейтинг: 0 / 0
01.12.2006, 18:12
    #34171508
Melnosta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить запущенное окно IE
Раз не 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 .
...
Рейтинг: 0 / 0
01.12.2006, 18:27
    #34171538
workman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить запущенное окно IE
Раз не 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?
...
Рейтинг: 0 / 0
01.12.2006, 18:42
    #34171588
Melnosta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обновить запущенное окно IE
WSH (Windows Script Host) - это приятная штука для админов и не только :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как обновить запущенное окно IE / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]