Member 10448879 Ответов: 1

Автоматизация пользовательского интерфейса с помощью службы windows


Я использовал автоматизацию пользовательского интерфейса с помощью windows forms , она работала нормально , но когда я пытаюсь использовать ее с помощью службы Windows, я не могу получить доступ к элементу автоматизации .Пожалуйста, подскажите, чего мне не хватает

Что я уже пробовал:

Condition Condition = new AndCondition(new PropertyCondition(AutomationElement.ProcessIdProperty, processID), new PropertyCondition(AutomationElement.AutomationIdProperty, configurationAllList.automationId));                                      
                                        AutomationElement selectedElement = AutomationElement.RootElement.FindFirst(TreeScope.Ancestors | TreeScope.Children | TreeScope.Descendants | TreeScope.Element | TreeScope.Parent | TreeScope.Subtree, Condition);

Richard MacCutchan

Вы не можете получить доступ к пользовательскому интерфейсу из службы Windows.

1 Ответов

Рейтинг:
0

#realJSOP

Основываясь на вашем вопросе, я понятия не имею, что вы пытаетесь сделать, но единственный способ общения с пользовательским интерфейсом из службы Windows-это какая-то межпроцессная связь, такая как удаленное взаимодействие, TCP/IP, WCF, пользовательские сообщения Windows и т. д..