내 집 컴퓨터의 여러 측면을 자동화하는 휴대 전화 앱을 만들고 있습니다. 그러한 측면 중 하나는 work
환경과 환경 사이를 전환 하는 home
것입니다. 이 둘 사이의 스위치는 주로 모니터 구성 변경 (가능한 경우 사운드 출력)으로 구성됩니다.
내 컴퓨터에 연결된 모니터 3 대가 있고 work
환경 에서 모니터 1과 2 home
만 활성화하고 싶지만 환경 에서는 모니터 3이 유일한 활성 모니터가되기를 원합니다.
나는 이것을 자동화하는 방법을 찾는 데 어려움을 겪고있다. NirSoft 제품군 (MonitorInfoTool 및 MultiMonitorTool) 중 일부를 포함하여 몇 가지 다른 도구를 사용해 보았습니다. 그러나 내가 찾은 각 도구에는 하나의 심각한 결함이있는 것처럼 보입니다 .ID는 고유하지 않거나 (즉, 모니터 구성을 변경할 때마다 변경됨) 잘못 나타납니다.
MonitorInfoTool : 모니터 두 개를 혼동하는 경우가 많으며 실제로는 모니터 1과 3이 실제로는 활성 상태이고 2와 3이 활성 상태 인 경우 (이는 원하는 구성이 아니라는 것을 알고 있습니다).
MultiMonitorTool : 고유 한 식별자가 없습니다. 가장 가까운 것은 \\. \ DISPLAYX 식별자이며 모니터 구성이 변경 될 때 무작위로 할당 된 것 같습니다. 이 도구에는로드 / 저장 모니터 구성 기능도 있지만 작동하지 않는 경우가 많습니다.
일부 조사 후 이는 주로 Windows 7의 문제인 것으로 보입니다. Microsoft는 단순히 다른 프로그램의 모니터를 쉽게 식별 할 수있는 방법을 만들지 않았습니다.
누구든지 Windows 7을 사용하여 모니터 구성간에 안정적으로 전환 할 수 있습니까? 누구든지 Windows 7에서 토글하기위한 일종의 식별자 (예 : \\. \ DISPLAYX id)를 사람이 읽을 수있는 (또는 반가 독 가능한) 이름으로 안정적으로 매핑 할 수 있습니까?