Pergunta

O X Windows possui processos especiais chamados Gerenciadores de Janelas que gerenciam o layout das janelas e decorações como barra de título, botões de controle, etc.Tais processos usam uma API X Windows para detectar eventos relacionados a tamanhos e posições de janelas.

Existem maneiras consistentes de escrever tais processos para Microsoft Windows ou Mac OS/X?

Eu sei que em geral esses sistemas são menos flexíveis, mas estou procurando algo que use APIs públicas e não hacks não documentados.

Foi útil?

Solução

O Windows e o Mac OS X possuem "gerenciadores de janela" integrados que não podem ser alterados.Existem várias maneiras de personalizar a aparência da plataforma, mas você não pode realmente substituir os gerenciadores de janelas existentes.

Os programas aplicativos usam APIs para receber eventos e interagir com o sistema operacional.Você pode escrever um aplicativo que mova as janelas de outros aplicativos na tela, mas não pode obter o nível de controle possível do X.

Outras dicas

Não sei muito sobre OSX, mas existem vários gerenciadores de janelas substitutos para MS Windows.Desde pelo menos o Windows Vista, o WM padrão é Gerenciador de janelas da área de trabalho (ou DWM).

Aqui estão alguns que usei quando estava preso ao Windows:

  • LiteStep - Eu usei isso quando tinha 8 anos (em 1998)
  • BB4win - Usei isso quando estava na escola de multimídia e fui forçado a usar o Windows (para Adobe Tools)
  • SharpE (agora SharpEnviro) - Boa aparência, a MicroSoft deveria ter usado isso como padrão no Vista :)

Eu recomendo que você grok esses códigos-fonte se quiser lançar seu próprio MS WIN WM.Não sei quanto controle de baixo nível você pode adquirir, mas substituir a decoração da janela parece bastante possível se você quiser fazer isso.

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