Как контролировать элемент управления приложения (?) В c #? - PullRequest
1 голос
/ 22 ноября 2010

Я пытаюсь создать приложение, которое помещает URL в адресную строку открытого chrome. Я делаю это для себя, потому что Chrome не позволяет мне вводить новый URL в полноэкранном режиме.

Итак ... в C # я могу получить ручку хрома. Проблема в том, что ... я понятия не имею, как поместить URL в адресную строку chrome в коде c #.

это вообще возможно?

Я не ищу работающий исходный код. Любая идея будет полезна.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 22 ноября 2010

Когда я был молодым, я использовал инструмент Delphi под названием «Process Viewer» или что-то в этом роде. Он может показать основные элементы управления в открытых окнах. Зная имя элемента управления, вы можете получить его ручку. Имея его дескриптор, вы можете делать все что угодно =) Здесь немного больше информации =)

0 голосов
/ 28 января 2011

Это представляется возможным. Запустите новый процесс и установите аргумент -url для адреса, который вы хотите открыть. Вы можете проверить это из командной строки или из меню «Пуск», поэтому я не вижу причин, по которым это не будет работать в коде, при условии, что сборка имеет соответствующий уровень доверия.

chrome.exe -url www.mysite.com

Chrome, очевидно, может быть запущен с различными аргументами командной строки, хотя я не видел в списке переключателя -url.

http://www.waltercedric.com/component/content/article/261-google/1713-google-chrome-exhaustive-command-line-switches.html

Краткая статья о порождении новых процессов с аргументами в c #: http://www.csharp -station.com / HowTo / ProcessStart.aspx

MSDN документация и образцы: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx

0 голосов
/ 22 ноября 2010

Если вы не настроены на C #, попробуйте заглянуть в AutoIt ... вы сможете найти какой-нибудь способ ввода текста в нужное место и нажав ввод ... это по крайней мере где Я бы начал.

...