본문 바로가기
programming language/Autohotkey

Autohotkey 로 BlueTooth 장치 표시

by 남성 2017. 3. 10.
Autohotkey 로 BlueTooth 장치표시 화면을 열고 싶은 경우  bthprops.cpl 파일을 실행하면 됩니다. 

Win + R 을 눌러서 실행 화면을 열고 bthprops.cpl 를 실행하면 됩니다. 

그런데 bthprops.cpl 를 Autohotkey 에서 실행하고 싶은 경우에는 그냥 run 을 해서는 실행되지 않더군요. 

아래 주소의 글에서 SnippingTool.exe, StikyNot.exe 를 Autohotkey 에서 실행하고 싶은 경우에도 같은 문제가 있었고 이에 대한 해결 방법으로 Wow64DisableWow64FsRedirection() 함수를 사용했었습니다.


BlueTooth 장치 표시 역시 마찮가지로 위 주소에서 아래와 같이 하면 Autohotkey 를 통해 실행 할 수 있습니다.

Wow64DisableWow64FsRedirection()
run, C:\windows\system32\bthprops.cpl
b := Wow64RevertWow64FsRedirection(a)



댓글3

  • 강삼성 2019.01.02 16:52

    IsWow64Process()
    {
    hProcess := DllCall("kernel32\GetCurrentProcess")
    ret := DllCall("kernel32\IsWow64Process", "UInt", hProcess, "UInt *", bIsWOW64)
    return ret & bIsWOW64
    }
    Wow64EnableWow64FsRedirection(bEnable)
    {
    ret := DllCall("kernel32\Wow64EnableWow64FsRedirection", "UInt", bEnable)
    return ret
    }
    Wow64DisableWow64FsRedirection()
    {
    ret := DllCall("kernel32\Wow64DisableWow64FsRedirection", "UInt *", OldValue)
    return OldValue
    }


    Wow64RevertWow64FsRedirection(OldValue)
    {
    ret := DllCall("kernel32\Wow64RevertWow64FsRedirection", "UInt", OldValue)
    return ret
    }
    a := Wow64DisableWow64FsRedirection()

    ;~ run, C:\Windows\Sysnative\StikyNot.exe
    ;~ run, C:\Windows\System32\StikyNot.exe

    /*
    run, C:\Windows\System32\SnippingTool.exe
    b := Wow64RevertWow64FsRedirection(a)
    */

    Wow64DisableWow64FsRedirection()

    run, C:\Program Files\CSR\CSR Harmony Wireless Software Stack\HarmonyCpl.cpl ;C:\windows\system32\bthprops.cpl

    b := Wow64RevertWow64FsRedirection(a)


    반응이 없어요,
    맞나요?
    답글

    • 남성 2019.01.02 18:35 신고

      네 위 예제는 지금도 정상적으로 동작하는데요.... 님이 질문하신 HarmonyCpl.cpl 은 제가 뭔지 몰라서 테스트 할수가 없네요.

    • 남성 2019.01.02 18:37 신고

      혹시 모르니 아래와 같이 공백을 포함하는 path 를 따옴표로 감싸서 실행해 보시죠

      run, "C:\Program Files\CSR\CSR Harmony Wireless Software Stack\HarmonyCpl.cpl"