Pergunta

Eu estou tentando fazer algumas coisas no OS X usando a API de carbono, mas não consigo encontrar qualquer coisa que eu estou procurando no Google ou o site do desenvolvimento da Apple.

Idealmente, eu gostaria de encontrar uma função que encontra a janela em um determinado local na tela. Parece que existem funções semelhantes, mas uma delas diz que só encontra janelas no processo atual, eo outro diz que é para localizar o destino de cliques do mouse.

Assumindo que não há nenhuma maneira de fazer isso, como eu iria sobre a iteração através de todas as janelas na tela. Encontrar informações sobre como funciona o gerenciador de janelas OS X é muito difícil, porque ele não tem nome, e qualquer busca google é dominado por referência ao sistema operacional Windows. Será que ela tem janelas aninhadas? O que é uma lista de janelas? É apenas um lá? que cada processo tem um? você pode criar arbitrariamente muitos deles? Eu tentativamente acho que GetWindowList é o que estou procurando, mas não há nenhum exemplo, ea documentação é tudo vago "Obtém a próxima janela", sem qualquer explicação sobre o código de abstração ou exemplo.

Se alguém pudesse quer explicar como eu poderia fazer isso, ou como o gerenciador de janelas vê as coisas, ou apontar-me a um lugar onde eu pudesse ler sobre isso, que seria ótimo!

Foi útil?

Solução

Eu acho que o que você está procurando Quartz Janela serviços , parte da estrutura core Graphics. Você provavelmente vai querer começar com a função CGWindowListCreate () para obter uma lista de números de identificação para as janelas na tela, que você pode usar para obter mais informações sobre cada janela individiual.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top