1

Тема: AHK: Получение имени подключенной сети

Необходимо задать условие работы скрипта в зависимости от того, к какой точке доступа беспроводной сети совершено подключение. Можно ли получить соответствующую информацию посредством AHK? Спасибо!

2

Re: AHK: Получение имени подключенной сети

Runwait %comspec% /c netsh wlan show interface | clip,,hide
msgbox % RegExReplace(clipboard, "s).*?\R\s+SSID\s+:(\V+).*", "$1")

3

Re: AHK: Получение имени подключенной сети

Или так:

dhw := A_DetectHiddenWindows
DetectHiddenWindows On
Run "%ComSpec%" /k,, Hide, pid
while !(hConsole := WinExist("ahk_pid" pid))
    Sleep 10
DllCall("AttachConsole", "UInt", pid)
DetectHiddenWindows %dhw%
objShell := ComObjCreate("WScript.Shell")
objExec := objShell.Exec("cmd /c netsh wlan show interface")
While !objExec.Status
    Sleep 100
wlanres := objExec.StdOut.ReadAll()
DllCall("FreeConsole")
Process Exist, %pid%
if (ErrorLevel == pid)
    Process Close, %pid%
RegExMatch(wlanres,"\sSSID\s+:\s(.+)",m)
ssid := m1
MsgBox % ssid