[Microsoft 에이전트는 Windows 7을 기준으로 사용되지 않으며 이후 버전의 Windows에서는 사용할 수 없습니다.]
-
활성 클라이언트 또는 문자를 설정합니다.
-
구문
-
에이전트**. Characters("CharacterID")입니다. Activate** [State]
부분 묘사 State 선택적. 이 매개 변수에 대해 다음 값을 지정할 수 있습니다. 0 활성 클라이언트가 아닙니다.
1 활성 클라이언트입니다.
2(기본값) 맨 위 문자입니다.
발언
여러 문자가 표시되면 문자 중 하나만 한 번에 음성 입력을 받습니다. 마찬가지로 여러 클라이언트 애플리케이션이 동일한 문자를 공유하는 경우 클라이언트 중 하나만 마우스 입력을 받습니다(예: Microsoft 에이전트 컨트롤 클릭 또는 끌기 이벤트). 마우스 및 음성 입력을 수신하도록 설정된 문자는 맨 위 문자이고 입력을 받는 클라이언트는 해당 문자의 활성 클라이언트입니다. (맨 위 문자의 창은 문자 창의 z 순서 맨 위에도 나타납니다.) 일반적으로 사용자는 문자를 명시적으로 선택하여 맨 위 문자를 결정합니다. 그러나 맨 위 활성화는 문자가 표시되거나 숨겨질 때도 변경됩니다(문자가 각각 맨 위가 되거나 더 이상 맨 위에 있지 않음).
이 메서드를 사용하여 애플리케이션 자체가 활성화되는 경우와 같이 클라이언트가 문자로 전달되는 입력을 받을 때 명시적으로 관리할 수도 있습니다. 예를 들어 State 2로 설정하면 문자가 맨 위에 표시되고 클라이언트는 문자와의 사용자 상호 작용에서 생성된 모든 마우스 및 음성 입력 이벤트를 받습니다. 따라서 클라이언트를 문자의 입력-활성 클라이언트로 만듭니다.
그러나 State 1로 설정하여 문자를 맨 위로 설정하지 않고도 문자의 활성 클라이언트로 설정할 수도 있습니다. 이렇게 하면 문자가 맨 위에 있을 때 클라이언트가 해당 문자로 전달되는 입력을 받을 수 있습니다. 마찬가지로, State 0으로 설정하여 문자가 맨 위에 오면 클라이언트가 활성 클라이언트가 되지 않도록 설정할 수 있습니다(입력을 받지 않음).
Show 메서드 바로 후에 이 메서드를 호출하지 않습니다. 표시하면 입력 활성 클라이언트가 자동으로 설정됩니다. 문자를 숨기면 Show 메서드가 완료되기 전에 처리되면 활성화 호출이 실패할 수 있습니다.
이 메서드를 함수에 호출하면 메서드가 성공했는지 여부를 나타내는 부울 값이 반환됩니다. 지정된 문자가 숨겨지면 State 매개 변수를 2로 설정하여 이 메서드를 호출하려고 하면 실패합니다. 마찬가지로 상태 0으로 설정하고 애플리케이션이 유일한 클라이언트인 경우 문자에 항상 최상위 클라이언트가 있어야 하므로 이 호출이 실패합니다.
Dim Genie as Object
Sub FormLoad()
Agent1.Characters.Load "Genie", "Genie.acs"
Set Genie = Agent1.Characters ("Genie")
If (Genie. Activate = True) Then
'I'm active
Else
'I must be hidden or something
End If
End Sub
메모
State 1로 설정된 상태에서 이 메서드를 호출해도 로드된 다른 문자가 없거나 애플리케이션이 이미 입력 활성 상태인 경우가 아니면 일반적으로 ActivateInput 이벤트가 생성되지 않습니다.