Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Управление курсором мыши из сценария Windows PowerShell (http://forum.oszone.net/showthread.php?t=180544)

Radchin 14-07-2010 11:39 1453076

Управление курсором мыши из сценария Windows PowerShell
 
Есть задача, требующая следующее:
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 1453118

Radchin,

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

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


Код:

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

Radchin 14-07-2010 13:07 1453132

deepred,

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

Код:

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


Время: 15:48.

Время: 15:48.
© OSzone.net 2001-