A janela principal do aplicativo é aberta com um tamanho diferente do esperado. Onde esta informação é armazenada e como removê-la?

1

Eu tenho um aplicativo baseado em diálogo que atualmente abre para um tamanho diferente do que deveria quando eu clico duas vezes para executá-lo a partir do Windows Explorer. Ele faz isso toda vez que eu executo o programa. (Acredito que esse problema tenha começado quando uma macro de shell que escrevi, para fins não relacionados, fez com que essa janela fosse redimensionada uma vez (que não é o que eu pretendia), algumas semanas atrás.)

Eu tentei localizar onde as informações sobre o tamanho da janela para este aplicativo estão armazenadas, fazendo o seguinte:

(1) Olhando as propriedades do aplicativo clicando com o botão direito do mouse no Windows Explorer

(2) Fazer uma pesquisa completa através do Registro do Windows para o nome do aplicativo (chaves, valor, dados)

(3) Fazendo um GREP completo (usando o PowerGrep) por meio de todos os arquivos não binários em toda a pasta da minha conta de usuário (C: \ Users \ daniel347x) para o nome do aplicativo

Nenhuma das opções acima encontrou locais onde o tamanho da janela parece estar armazenado.

Eu sei que o tamanho da janela do aplicativo está sendo salvo, porque a POSIÇÃO da janela também está sendo salva entre as execuções.

Alguém sabe onde as informações de tamanho da janela são armazenadas e / ou como eu poderia redefinir o valor correto?

    
por Dan Nissenbaum 23.10.2012 / 20:44

1 resposta

1

Um aplicativo pode, tecnicamente, gravar arquivos em qualquer lugar do sistema de arquivos para o qual você tenha permissão de gravação, bem como em locais externos, como FTP e outros Serviços de arquivos on-line. Portanto, dependendo das decisões dos indivíduos envolvidos com a gravação de um determinado software, essa preferência pode estar em qualquer lugar do sistema de arquivos que você também tenha acesso.

Da perspectiva de um programador: Posição e tamanho da aplicação são dois valores diferentes e não precisam ser salvos juntos ou salvos e podem ser codificados honestamente no aplicativo.

Normalmente, os programas salvam as preferências relacionadas ao Usuário ao Registro ou à pasta de usuários que podem ser encontradas digitando% UserProfile% (por exemplo, c: \ users \ YourName no caso do Win7 / Vista / Win8) na barra de endereços do File Explorer.

  • HKEY_CURRENT_USER \ Software \ < nome do aplicativo > \
  • % appdata% \

Se for uma configuração "Todo o sistema" que afeta todos os usuários, normalmente essas configurações estarão possivelmente na pasta Pública ou Todos os usuários (não provável no entanto), no Registro ou na pasta de arquivos do programa.

  • HKEY_LOCAL_MACHINE \ Software \\
  • % ProgramFiles% \\
  • < Pasta acessível publicamente onde todos podem acessar, como Todos os usuários >

Dependendo da facilidade com que a empresa que escreveu seu software quis fazer com que você altere esses valores, depende de como será fácil alterar esses valores. Se eles estão usando, por exemplo, um algoritmo de criptografia para salvar as configurações do aplicativo em um arquivo ou registro, então, boa sorte ao descriptografar o arquivo para fazer essa alteração.

Possíveis resoluções:

  • Se for uma configuração de aplicativo incorporada (codificada por hardware), sua falta de sorte.
  • Se isso acontecer em um usuário, mas não em outro, ele estará na pasta do usuário ou no registro do usuário atual. Exclua a chave do Registro para redefini-la ou a pasta do aplicativo para redefini-la. Cuidado, isso pode quebrar o sistema ou aplicativo forçando uma reinstalação.
  • Se isso acontecer em todos os usuários e alterado recentemente , ele estará em uma pasta ou registro público. Exclua as chaves de registro de aplicativos, desinstale e remova todos os locais de arquivos para o aplicativo, reinstale.
  • Se a empresa estiver disposta a liberar onde suas chaves de registro e locais de pasta armazenam informações, pergunte a eles em seus fóruns, por e-mail ou ligue para eles. Você ficaria surpreso em saber como o suporte técnico está disposto a ajudar.

[ editar ] Também pode valer a pena mencionar que há duas maneiras que um aplicativo gera caixas de diálogo. Um está usando a caixa de diálogo do windows, o outro é criar o seu próprio. Normalmente caixas de diálogo criadas pelo aplicativo (criadas pelo programador que está gerando o aplicativo), são um tamanho de conjunto e codificação rígida.

    
por 23.10.2012 / 21:56