Как да щракнете върху определен текст на екрана?

Знаете ли как да щракнете върху конкретен текст на екрана?

Трябва да щракна върху текст в GUI обект от външно приложение; Трябва да автоматизирам това с C#. Каква е справката, която ми трябва за това? Аз съм нов в C#


person rochastuff    schedule 11.03.2011    source източник
comment
Какво приложение е   -  person rerun    schedule 11.03.2011
comment
Може ли MacroExpress да бъде опция (в зависимост от това какъв вид автоматизация правите).   -  person Brad Christie    schedule 11.03.2011
comment
Трябва да тествам приложението с WPF, е за тестване на софтуер   -  person rochastuff    schedule 11.03.2011


Отговори (1)


Трябва да научите два трика, за да постигнете това:

  1. Как да намерите HWND (манипулатора) на прозореца, към който искате да изпратите събитието за щракване. Има някои API в пространството на имената на Forms, които да помогнат с това, или можете да използвате PInvoke.

  2. Как да изпратите подходящите съобщения на Windows (WM_MOUSEDOWN, WM_MOUSEUP) с помощта на SendMessage.

Съберете тези две заедно и трябва да можете да симулирате събитие с кликване.

person Frank Krueger    schedule 11.03.2011