2016-10-04 3 views
2

Windows 7을 실행하지만 결국 Windows 10으로 이동할 수있는 랩톱이 있습니다. 랩톱이 도킹 또는 도킹 해제되었을 때이를 감지하고 전원을 변경하는 자체 유틸리티가 있습니다. 프로필 설정. 이미 표준 전원 Windows 프로파일에서 배터리로 AC 전원을 공급할 때 원하는대로 할 수 있지만 AC 어댑터에 연결 한 경우보다 도킹 스테이션에있을 때 다른 전원 계획을 원합니다. 도킹 스테이션에있는 게 아니야.랩톱 도킹 또는 도킹 해제 Windows 7+

지금까지 시스템 트레이에있는 작은 아이콘으로 시작하는 작동 프로그램이 있으며 도킹 된 상태에서 도킹되지 않은 상태로 도킹 할 때 변경 작업을 수행하지만 웨이 노트북을 결정하고 있습니다. 도킹되어 있습니다. 을 하드 코딩했습니다. 모니터 이름 WM_DEVICECHANGE가 발생할 때마다 EnumDisplayDevices를 통해 내 도킹 스테이션 (예 : "Samsung U32D970Q")에 연결했습니다.

주된 문제는 모니터를 변경하면 프로그램이 작동을 멈추는 것입니다. 내가 모니터의 이름으로 시작시 프로그램에 매개 변수를 전달할 수 있지만 더 나은 방법이 있는지 알아 내려고하고있어. 나는 바보로 이렇게하고있는거야?

OS가 랩톱이 도킹 스테이션에 있는지 여부를 알 수있는 Windows 7+ 기능이 있습니까?

+0

독에 전원이 공급되는 경우 [AC 회선 상태 모니터링을 고려하십시오.] (http://stackoverflow.com/questions/7355331/check-if-computer-is-plugged-int-ac-power-in-batch -file) – user4581301

+0

@ user4581301 : 고마워.하지만 전 전원 벽돌에서 집에있을 때도 AC 전원을 제공합니다. 문제는 Windows에서 처리 할 수있는 DC 사례가 하나 있지만 두 가지 AC 사례가 다르게 처리하려고합니다. 선착장에서 AC 하나, 선창에 없을 때 파워 브릭에서 AC 하나. 어리석은 것처럼 보일 수도 있지만 큰 모니터 화면을 직장에두고 내 작업실에서 작업하는 동안 화면 보호기에 시간을 표시하고 싶습니다. 집에있을 때 랩톱의 화면을 잠자기 상태로 전환하여 주 PC에서 게임이나 무언가를 할 때 내 눈이 보이지 않도록해야합니다. – EJ42

답변

0

내 노트북이 도킹되어 있는지 확인하려고하는 비슷한 문제에 직면했습니다. 궁극적 인 목표는 도킹 스테이션의 노트북 전원 공급 장치를 스마트 플러그에 연결하고 Google Home Assistant를 사용하여 음성 명령을 사용하여 랩탑을 켜고 끄는 것입니다. AC 전원이 다시 켜지면 노트북을 켜려면 BIOS에서 "Wake On AC"를 활성화해야합니다. 문제는 AC를 끊었을 때 노트북이 배터리로 계속 작동 할 때 발생합니다. 나는이 조건이 충족 될 때 제대로 종료하여 Windows에 백그라운드 작업을위한 방법이 필요 :

1 노트북에 전원 공급 장치는 노트북을 도킹 스테이션에 도킹 DC

2)에 AC 변경된)

위의 조건은 도킹 해제 할 때 랩톱이 종료되지 않도록합니다. 랩톱을 도킹 할 때 장치 관리자에 여분의 장치가 있음을 알았습니다. 내 솔루션은 도킹/도킹 해제 및 두 텍스트 파일에 결과를 저장하고 windiff를 사용하여 차이점을 비교하여 비교할 때 모든 장치를 열거하는 것입니다. 랩톱이 도킹되었는지 확인하기 위해 "추가 장치"차이 중 하나 또는 두 가지만 사용하십시오.

내 DELL 랩톱 + 도킹 스테이션 설정의 경우 도킹되었을 때 "HID 불만 * *"장치가 항상 나타나며 도킹 해제되면 누락됩니다. 나는 CM_Is_Dock_Station_Present 및 GetCurrentHwProfile을 사용하여 시도했지만 두 가지 모두 도킹 상태를 정확하게보고하지 않습니다.

관련 문제