Цитата:
Сообщение от Krysanov
Подскажите, как наи..ть BlueStacks, чтобы после гипера он не отваливался?
|
Цитата:
Сообщение от sirota
А если серьезно, то приходит на вум только одно.....после спячки убить остатки процесса BlueStacks, а затем запустить снова, но как это реализовать 
|
На Autoit это можно сделать.
Я себе написал скрипт, который отлавливает выключение/перезагрузку, вход в спящий и ждущий режимы, выход из спящего и ждущего режимов. На эти события можно запрограммировать любые действия. За основу взял код
отсюда. Пока у меня такой функционал:
- При автозапуске - включается USB-реле (управляющее усилителем), выполняется установка скорости COM-порта GPS-приемника, запускается GpsGate.
- При выключении/перезагрузке, входе в спящий и ждущий режимы - выключается USB-реле.
- При выходе из спящего и ждущего режимов - включается USB-реле, убивается GpsGate (если запущен), выполняется установка скорости COM-порта GPS-приемника, запускается GpsGate.
Для перезапуска Bluestacks после выхода из спящего режима код будет примерно такой:
Код:
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
Global $PBT_APMRESUMESUSPEND = 0x0007
$hGUI = GUICreate('RestartBluestacks', 100, 100, 1, 1)
GUIRegisterMsg($WM_POWERBROADCAST, 'Standby')
While 1
Sleep(100)
WEnd
Exit
Func Standby($hWnd, $Msg, $wParam, $lParam)
If ($wParam=$PBT_APMRESUMESUSPEND) Then
RestartBluestacks()
EndIf
EndFunc
Func RestartBluestacks()
If ProcessExists('HD-Frontend.exe') Then
ProcessClose('HD-Frontend.exe')
EndIf
ShellExecute('C:\Program Files (x86)\BlueStacks\HD-StartLauncher.exe')
EndFunc