Что нового

[Автоматизация] Запуск сторонних программ в определенном месте экрана

gagarin74

Новичок
Сообщения
44
Репутация
0
Ребят, добрый день.Не подскажите куда копать и чего смотреть.
Необходимо запускать три (пока хватит три) приложения с выводом на экран.
1 хром(можно любой браузер) допустим с исходной страничкой mail.ru в правом углу экрана размером 200 на 200
2 хром(можно любой браузер) допустим с исходной страничкой ya.ru в левом углу экрана размером 200 на 200
3 калькулятор стандартный - в центре внизу экрана.

практически пересмотрел все темы -есть очень похожие. функция RUN очень хороша но она не ставит окно в определенное место.

ПОМОГИТЕ!!!!!!
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
WinMove
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
gagarin74,
Попробуйте использовать функцию _WinAPI_CreateProcess(). В ней используется структура $tagSTARTUPINFO, в которой, вроде, есть возможность задать расположение и размер окна. Подробнее см. здесь и здесь.

PS
У меня не получилось... :(
 
Автор
G

gagarin74

Новичок
Сообщения
44
Репутация
0
joiner сказал(а):

В том то и дело -что блокноты и калькуляторы -запускаются на ура!!!
а вот с браузерами беда.
если не трудно можно рабочий пример.
или если не трудно просто переделайте мой
Код:
#Include <WinAPIEx.au3>

; ---

 $_iPidw = Run( 'notepad.exe' )

Sleep( 500 )

$_aWinList2 = _WinAPI_EnumProcessWindows( $_iPidw )
If Not @Error Then
    WinMove( $_aWinList2[1][0], '', 0, 0, 530, 500,20 )
 EndIf


 $_iPidn = Run( 'calc.exe' )
 Sleep( 500 )
 $_aWinList1 = _WinAPI_EnumProcessWindows( $_iPidn )
If Not @Error Then
    WinMove( $_aWinList1[1][0], '', 600, 300,250,350,20 )
 EndIf

 $_iPids = Run( 'calc.exe' )
 Sleep( 500 )
 $_aWinLists = _WinAPI_EnumProcessWindows( $_iPids )
If Not @Error Then
    WinMove( $_aWinLists[1][0], '', 900, 50,250,350,20 )
 EndIf


Помогите!!!!
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Код:
$oIE = ObjCreate("InternetExplorer.Application")
$oIE.visible = 1
$oIE.navigate("http://ya.ru")
$hwnd = $oIE.hwnd
WinMove( $hwnd, '', 600, 300,250,350,20 )
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
C2H5OH,
Для IE WinMove не нужен.
Код:
$oIE = ObjCreate('InternetExplorer.Application')
With $oIE
	.Top = 0
	.Left = 0
	.Width = @DesktopWidth / 2
	.Height = @DesktopHeight / 2
	.Visible = 1
	.navigate('http://ya.ru')
EndWith
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
madmasles
зато сделано по той же схеме что у ТС и для других окон))
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
gagarin74 [?]
Код:
Opt("WinTitleMatchMode", 2)

WinActivate("[class:Progman]")
Run("C:\Program Files\Google\Chrome\Application\chrome.exe")
$wnd1 = WinWaitActive("- Google Chrome")
Send("www.yandex.ru{enter}")
WinMove($wnd1, "", 10, 10, 500, 300)

WinActivate("[class:Progman]")
Run("C:\Program Files\Google\Chrome\Application\chrome.exe")
$wnd2 = WinWaitActive("- Google Chrome")
Send("www.mail.ru{enter}")
WinMove($wnd2, "", 40, 40, 500, 300)

WinActivate("[class:Progman]")
Run("C:\Program Files\Google\Chrome\Application\chrome.exe")
$wnd3 = WinWaitActive("- Google Chrome")
Send("www.autoit-script.ru{enter}")
WinMove($wnd3, "", 70, 70, 500, 300)
 
Автор
G

gagarin74

Новичок
Сообщения
44
Репутация
0
C2H5OH сказал(а):
Код:
$oIE = ObjCreate("InternetExplorer.Application")
$oIE.visible = 1
$oIE.navigate("http://ya.ru")
$hwnd = $oIE.hwnd
WinMove( $hwnd, '', 600, 300,250,350,20 )

СПАСИБО!!!!!! ВСЕМ СПАСИБО!!!!!!! оба способа работают.
Один маленький вопрос как скролинг убить :smile: ? в эксплодере который открывается?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
gagarin74 [?]
Один маленький вопрос
Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Глобальный модератор.
 
Автор
G

gagarin74

Новичок
Сообщения
44
Репутация
0
gagarin74 сказал(а):
C2H5OH сказал(а):
Код:
$oIE = ObjCreate("InternetExplorer.Application")
$oIE.visible = 1
$oIE.navigate("http://ya.ru")
$hwnd = $oIE.hwnd
WinMove( $hwnd, '', 600, 300,250,350,20 )

СПАСИБО!!!!!! ВСЕМ СПАСИБО!!!!!!! оба способа работают.
Один маленький вопрос как скролинг убить :smile: ? в эксплодере который открывается?

Ребят не совсем разобрался как тут проект залить.
В итоге вот что вышло .http://gagarin74.mycloudnas.com:8080/share.cgi?ssid=0YD0eEy
Огромное всем спасибо!!!!
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
gagarin74,
Предупреждение За нарушение общих правил (пункт В.2):
Старайтесь избегать “Over quoting” (преувеличенное цитирование) - цитируйте только необходимую часть сообщения, которая наилучшим образом подчеркнёт суть цитируемого.


С уважением, ваш Глобальный модератор.
 
Верх