Конечный код скрипта у меня такой:
PHP код:
#NoTrayIcon
#RequireAdmin
#pragma compile(Icon, "C:\Program Files (x86)\AutoIt3\Icons\MyAutoIt3_Blue.ico")
Sleep(1000)
Run('taskkill /f /im BlueSoleilCS.exe',"", @SW_HIDE)
Sleep(500)
$hdll = DllOpen("C:\Windows\System32\BsSDK.dll")
DllCall($hdll, "none", "Btsdk_Init")
DllCall($hdll, "none", "Btsdk_Done")
DllClose($hdll)
Запускается через планировщик по событию Power-Troubleshooter. Bluetooth активируется через секунды 2-3. После этого программы могут работать с ним. Если программа раньше запросит соединение, блютус не активируется.
По событию Power-Troubleshooter скрипт выполняется при переходе из режима сна в режим гибернации, видно из журнала. Поэтому длинные задержки в скрипте лучше не делать, либо задача может не завершиться.