2016-11-01 11 views
0

"Skype for Business"(이전의 "Microsoft Lync")는 내 딸보다 깨우기가 어렵습니다. 작업 표시 줄로 최소화되면 아이콘을 클릭하여 복원하는 것이 천천히 진행됩니다. 잠시 동안 유휴 상태 인 경우 복원하는 데 문자 그대로 5-10 초가 걸립니다. 이는 흔히 불만을 제기하는 알려진 문제 (예 : here 또는 here)이지만 해결 방법이나 해결 방법이 제공되지 않았습니다."Skype for Business"를 활성화하려면 마법이 필요합니다.

그러나 가능하다면 내가 이용하고 싶은 희망의 희미한 빛이 있습니다. 위에서 언급했듯이 Skype는 일정 시간 동안 유휴 상태가 된 후에 만 ​​응답합니다. 사용자가 적극적으로 사용하고 있다면 잘 작동합니다. 그래서 ... 매 시간마다 "jar"하는 방법을 찾고 싶습니다.

내 초기 전략 :를 사용하여 작업 스케줄러 (시간당) 다음 WScript와는를 예약 :

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.AppActivate "Skype for Business"  'give app focus 
WScript.Sleep 100        'give app time to load 
WshShell.SendKeys "% r"      'restore app 
WshShell.SendKeys "% n"      'minimize app 

이 응용 프로그램이 이미 최소화되어있는 경우 잘 작동하지만 응용 프로그램이 활성화 된 경우 (초점)를 갑자기 사라질 것입니다. (필자는 마지막 줄을 생략 할 경우, 응용 프로그램은 내가 현재 일하고 어떤 다른 사람의 상단에 나타납니다.) 내가 대신이 하나 마지막 두 줄을 교체 시도 :

WshShell.SendKeys "% {ESC}" 

...하는 단지 메뉴를 열거 나 닫습니다. 이것은 더 잘 작동하지만, Skype로 초점을 옮깁니다 (일시적 임에도 불구하고). 또한 작업 표시 줄을 숨기고 Skype 아이콘을 켭니다 (마치 내가 메시지를 기다리는 것처럼).

질문 : 내가 이런 종류의 일에 AutoHotKey을 사용할 수 있는지 아는 사람 있습니까?

기본적으로, 나는 이것을 할 수있는 일종의 스크립트를 찾고 있습니다. Skype 창이 현재 활성화되어 있는지 확인합니다. 그렇다면 아무것도하지 마십시오. 그렇지 않으면 보이지 않는 명령을 보내고 (예 : maximize then minimize), 모든 경우에 창을 이전 상태로 복원하십시오.

제안 사항? (과 AutoHotkey에 스크립트는 아주 많이 주시면 감사하겠습니다!) 윈도우가 숨겨져있는 경우 스카이프가 응답하지 않는 경우,이 같은 시도

+0

, 나는 아니에요 이것이 주제에 관한 것인지 확인하십시오. Wscript 코드를 게시 한 경우 우리가 볼 수 있습니다 ... – code11

+0

** [WinHide] (https://autohotkey.com/docs/commands/WinHide.htm) ** 및 ** [WinShow ] (https://autohotkey.com/docs/commands/WinShow.htm) **을 클릭하십시오. – user3419297

+0

@ code11- 전 Wscript 코드를 추가했습니다. 그러나 나는 이것이 Wscript가 의도했던 한계를 넘어선 느낌이 들었습니다. 그것은 단지 유연하지 않습니다. – kmote

답변

1

:

; Hide Skype after it has been inactive for 20 seconds: 
SetTimer, hide_inactive_Skype_window, 1000 
return 

    hide_inactive_Skype_window: 
IfWinNotActive, Skype for Business 
    time++ 
else 
    time := 0  ; reset 
if (time = 20) ; 20 seconds 
{ 
    WinHide, Skype for Business 
     time := 0  ; reset 
} 
return 

; Use a hotkey to show/activate Skype: 
    !s:: ; Alt+s 
time := 0  ; reset 
WinShow, Skype for Business 
WinActivate, Skype for Business 
return 
내가 당신을 위해 느낄만큼
+0

위의 의견에서 공유 한 링크 외에도 "숨겨진"창에 대한 문서를 찾을 수 없습니다. 창을 숨기는 것은 무슨 뜻입니까? 숨겨진 창 아이콘이 작업 표시 줄에 나타 납니까? 그렇다면 최소화하는 것과 다른 점은 무엇입니까? 그렇지 않다면 어떻게 운영되고 있는지 어떻게 알 수 있습니까? – kmote

+1

내가 아는 한 : "WinMinimize"는 창을 축소하고 작업 표시 줄에 배치합니다. "WinHide"는 창을 숨기고 작업 표시 줄의 버튼을 숨 깁니다 (앱은 여전히 ​​실행 중이며 적극적으로 업데이트되지만 그래픽 리소스는 적게 소비됩니다).작업 표시 줄에 버튼이 없으면 숨겨진 창을 표시/활성화하기 위해 바로 가기 또는/및 GUI (버튼)를 만들어 보완 할 수 있습니다. 응용 프로그램이 실행 중인지 확인하려면 [IfWinExist] (https://autohotkey.com/docs/commands/WinExist.htm) 또는 [Process, Exist] (https://autohotkey.com/docs/commands/)를 사용하십시오. Process.htm # Parameters) 명령을 사용하십시오. – user3419297