День добрый.
Вопрос к знатокам высоких технологий Windows:
Есть у меня программка в Windows с GUI, надо мне с помощью этой программы потестировать устройство... НО! Команд много, все действия однотипные... через минут 15 такого тупняка мозг отключается и вся работа останавливается. Слышал, что есть технология сценариев в Windows, которая позволяет написать сценарий для действий с окнами. Немного почитал введения всяческие в JScript, но там упор на действи в командной строке и системные настройки Винды, а мне надо управлять окном стороннего приложения... Продскажите пожалста, как управлять окном из сценария?!
Заранее спасибо.
Управление окнами Windows
Модераторы: Duncon, Hawk, Romeo, Eugie
Какие действия собираетесь выполнять?? Существуют команды WinApi для работы с посторонними процессами, окнами. Библиотека User32.dll содержит все необходимое для работы. почитайте MSDN выбирите функции которые вам необходимы.chechestor писал(а):День добрый.
Вопрос к знатокам высоких технологий Windows:
Есть у меня программка в Windows с GUI, надо мне с помощью этой программы потестировать устройство... НО! Команд много, все действия однотипные... через минут 15 такого тупняка мозг отключается и вся работа останавливается. Слышал, что есть технология сценариев в Windows, которая позволяет написать сценарий для действий с окнами. Немного почитал введения всяческие в JScript, но там упор на действи в командной строке и системные настройки Винды, а мне надо управлять окном стороннего приложения... Продскажите пожалста, как управлять окном из сценария?!
Заранее спасибо.
Недавно писал программу которая автоматически открывает требуемые окна в программе, двигает мышой и нажимает кнопки, вводит значения в TextEdit'ы. после чего закрывает окна и прячет программу в трей. мне понадобилось всего несколько процедур
bool GetWindowInfo(IntPtr hwnd, ref WINDOWINFO pwi);
bool SetCursorPos(int X, int Y);
mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, UIntPtr dwExtraInfo);
ShowWindow(IntPtr hWnd, int nCmdShow);
SetForegroundWindow(System.IntPtr Handle);
GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);
EnumChildWindows(IntPtr hwndParent, EnumWindowProc lpEnumFunc, IntPtr lParam);
EnumWindowProc(IntPtr hWnd, IntPtr parameter);
EnumChildWindows(IntPtr parentHandle, Win32Callback callback, IntPtr lParam);
Int32 SendMessageW(IntPtr hWnd, UInt32 Msg, UInt32 wParam, Int32 lParam);
IntPtr FindWindow(String lpClassName, String lpWindowName);
Этого должно хватить с избытком. Пробуйте сообщайте о результатах.
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Можно также пойти по другому пути. Есть множество программ для автоматизации работы в GUI. Сначала щёлкаешь все нужные кнопочки - она работает в режиме записи. Потом сохраняешь сценарий и запускаешь его. И программка за тебя все действия повторяет. К сожалению, почти все такие программы платные, так что не будет здесь приводить названия и краки - у нас это запрещено правилами форума. Скажу лишь одно - кто ищет, тот всегда найдёт 

Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
-
- Сообщения: 11
- Зарегистрирован: 20 окт 2012, 08:30
- Откуда: Saudi Arabia
- Контактная информация:
This film is sort of a muddled cult exceptional coach outlet . Unflinching it has some flaws but inclusive it's eerie and Coach Outlet Online fun. This brings me to my intention where I may be burned at the steak cheap ugg boots . I see my torso road rare ugg outlet . Megan Fox….is a sound actress coach outlet online. Unswerving she was awful in the foremost two Transformers movies.
http://coachoutletonlinex.webs.com/ http://coachoutletonlinex.moonfruit.com/
http://coachoutletonlinex.webs.com/ http://coachoutletonlinex.moonfruit.com/