Страница 1 из 1

Управление окнами Windows

Добавлено: 16 дек 2010, 09:02
chechestor
День добрый.
Вопрос к знатокам высоких технологий Windows:
Есть у меня программка в Windows с GUI, надо мне с помощью этой программы потестировать устройство... НО! Команд много, все действия однотипные... через минут 15 такого тупняка мозг отключается и вся работа останавливается. Слышал, что есть технология сценариев в Windows, которая позволяет написать сценарий для действий с окнами. Немного почитал введения всяческие в JScript, но там упор на действи в командной строке и системные настройки Винды, а мне надо управлять окном стороннего приложения... Продскажите пожалста, как управлять окном из сценария?!
Заранее спасибо.

Re: Управление окнами Windows

Добавлено: 18 дек 2010, 15:59
WMC
chechestor писал(а):День добрый.
Вопрос к знатокам высоких технологий Windows:
Есть у меня программка в Windows с GUI, надо мне с помощью этой программы потестировать устройство... НО! Команд много, все действия однотипные... через минут 15 такого тупняка мозг отключается и вся работа останавливается. Слышал, что есть технология сценариев в Windows, которая позволяет написать сценарий для действий с окнами. Немного почитал введения всяческие в JScript, но там упор на действи в командной строке и системные настройки Винды, а мне надо управлять окном стороннего приложения... Продскажите пожалста, как управлять окном из сценария?!
Заранее спасибо.
Какие действия собираетесь выполнять?? Существуют команды WinApi для работы с посторонними процессами, окнами. Библиотека User32.dll содержит все необходимое для работы. почитайте MSDN выбирите функции которые вам необходимы.
Недавно писал программу которая автоматически открывает требуемые окна в программе, двигает мышой и нажимает кнопки, вводит значения в 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);

Этого должно хватить с избытком. Пробуйте сообщайте о результатах.

Re: Управление окнами Windows

Добавлено: 21 дек 2010, 10:05
Romeo
Можно также пойти по другому пути. Есть множество программ для автоматизации работы в GUI. Сначала щёлкаешь все нужные кнопочки - она работает в режиме записи. Потом сохраняешь сценарий и запускаешь его. И программка за тебя все действия повторяет. К сожалению, почти все такие программы платные, так что не будет здесь приводить названия и краки - у нас это запрещено правилами форума. Скажу лишь одно - кто ищет, тот всегда найдёт ;)

This flicks is sufficiently upstanding of a muddled cult master-work

Добавлено: 20 окт 2012, 08:41
Icosseinino
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/

Ceкс знакомства бесплатно, заходи на огонек

Добавлено: 23 окт 2012, 23:51
wenatopolyqw