Movendo a janela pai de uma janela modal no Win 7

Movendo a janela pai de uma janela modal no Win 7

Uma das minhas maiores frustrações com o Windows surge quando um programa abre uma barra de progresso em uma janela modal. Se eu quiser mover as janelas do programa para a borda da minha área de trabalho para poder acompanhar o progresso do programa enquanto trabalho em outra coisa, posso realocar a janela modal para outra parte da tela, mas sua janela pai é imóvel. Às vezes, há coisas na janela pai que eu também gostaria de ficar de olho. Existe alguma maneira de alterar o comportamento da janela modal do win 7 para que as janelas pai possam ser movidas e redimensionadas? (Estou ciente de que posso clicar com o botão direito na barra de tarefas e deixar o Windows reorganizar as janelas para mim, mas esse nível de controle geralmente é inadequado.)

Responder1

O programa AltDrag (https://code.google.com/p/altdrag/) move e redimensiona janelas com sucesso (usando Alt+clique esquerdo e Alt+clique direito, respectivamente).

Responder2

Isto é impossível.

Por sua própria definição, uma janela modal é uma janela filha querequero usuário interaja com ele antes que o programa continue.

Tecnicamente, no Win32, o pai de uma janela modal está desabilitado. Na verdade, esta é uma maneira prática de saber se uma janela de destino é modal, testando para ver se sua janela pai está desabilitada. Basicamente, para permitir isso, você basicamente teria que alterar o próprio sistema operacional. E a janela modal é uma parte muito antiga do sistema operacional.

Além disso, introduz bugs imprevisíveis e desconhecidos no programa. Se um programa força você a criar um perfil, mas você decide "Dane-se! Não quero lhe fornecer minhas informações". Em seguida, você clica em um botão da barra de ferramentas na janela principal que extrai as configurações do perfil. O que?? O perfil retornou nulo?? Colidir.

As janelas modais às vezes são decididas logo no início do processo de desenvolvimento.

Talvez você deva solicitar ao fornecedor que altere o programa.

informação relacionada