PDA

Показать полную графическую версию : [решено] Управление курсором мыши из сценария Windows PowerShell


Radchin
14-07-2010, 11:39
Есть задача, требующая следующее:
1. из сценария запустить Internet Explorer
2. развенуть его на весь экран
3. вывести окно Internet Explorer на передний план (чтобы IE был по верх остальных окон)
4. отобразить в брузере необходимую страничку
5. убрать с экрана курсор мыши

Для этого был написан следующий сценарий, который запускается из автозапуска, при регистрации пользователя, и успешно справляется с первыми четыремя пунктами задачи.

Никак не могу сообразить, как убрать курсор мыши с центра экрана (уж больно сильно мешает)? Помогите, пожалуйста. Может кто уже сталкивался с подобным?


$WshShell = New-Object -ComObject WScript.Shell
$ie = New-Object -ComObject InternetExplorer.Application

$ie.FullScreen = $true
$ie.StatusBar = $false
$ie.Visible = $true
$ie.Navigate("http://forum.oszone.net/forum-102.html")


while($ie.LocationName -eq ""){}


$WindowTitle = $ie.LocationName + " - " + $ie.Name

$WshShell.AppActivate($WindowTitle)

deepred
14-07-2010, 12:40
Radchin,

Честно говоря, в PS я не силен, но такую же задачу реализую в WSH через rundll32....

попробуй так:

$WshShell.Run "rundll32 user32.dll, SetCursorPos" или же просто обратись к dll'ке таким же образом....

Radchin
14-07-2010, 13:07
deepred,

Большое спасибо. Предложенное решение помогло. Единственное, что пришлось сделать --- это заключить в круглые скобки аргумент метода Run

$WshShell.Run("rundll32 user32.dll, SetCursorPos")




© OSzone.net 2001-2012