Главное окно приложения открывается с размером, отличным от ожидаемого. Где хранится эта информация и как ее удалить?

1

У меня есть диалоговое приложение, которое в настоящее время открывается в другом размере, чем предполагалось, когда я дважды щелкаю его для запуска из Проводника Windows. Это происходит каждый раз, когда я запускаю программу. (Я полагаю, что эта проблема возникла, когда созданный мной макрос оболочки для несвязанных целей вызвал изменение размера этого окна один раз (а это не то, что я хотел) несколько недель назад.)

Я попытался определить, где хранится информация о размере окна для этого приложения, выполнив следующие действия:

(1) Просмотр свойств приложения, щелкнув правой кнопкой мыши в проводнике Windows

(2) Выполнение полного поиска в реестре Windows по имени приложения (ключи, значение, данные)

(3) Выполнение полной GREP (с использованием PowerGrep) через все недвоичные файлы во всей папке моей учетной записи пользователя (C: \ Users \ daniel347x) для имени приложения

Ни один из вышеперечисленных вариантов не обнаружил места, где размер окна, кажется, был сохранен.

Я знаю, что размер окна приложения сохраняется, потому что POSITION окна также сохраняется между запусками.

Кто-нибудь знает, где хранится информация о размере окна и / или как я могу изменить ее на правильное значение?

Dan Nissenbaum
источник
1
Трудно ответить на этот вопрос без названия приложений, как указано по причинам, приведенным ниже в моем ответе.
Angel Brighteyes

Ответы:

1

Приложение может технически записывать файлы в любое место файловой системы, в которое у вас есть разрешение на запись, а также в другие места, например FTP и другие онлайн-файловые службы. Таким образом, в зависимости от решений людей, связанных с написанием вашего конкретного программного обеспечения, это предпочтение может быть в любой части файловой системы, к которой у вас есть доступ.

С точки зрения программиста: Положение и размер приложения - это два разных значения, которые не нужно сохранять вместе или сохранять вообще, и их можно честно жестко закодировать в приложении.

Обычно программы сохраняют связанные с Пользователем предпочтения в Реестре или в папке пользователей, которую можно найти, набрав% UserProfile% (например, c: \ users \ YourName в случае Win7 / Vista / Win8) в адресной строке Проводника.

  • HKEY_CURRENT_USER \ Software \ & л; имя приложения & gt; \
  • %данные приложения%\

Если это «система широкой» установка, что эффекты всех пользователей, то, как правило, эти параметры будут, возможно, в общественном или папке Всех пользователей (не вероятно, однако), в реестре или в папке программных файлов.

  • HKEY_LOCAL_MACHINE \ Software \\
  • %Программные файлы%\\
  • & Lt; Общедоступная папка, к которой может получить доступ каждый, например «Все пользователи» & gt;

В зависимости от того, насколько легко компания, написавшая ваше программное обеспечение, хотела, чтобы вы могли изменить эти значения, зависит от того, насколько легко будет изменить эти значения. Если они используют, например, алгоритм шифрования для сохранения настроек приложения в файл или реестр, тогда удачи вам расшифровать файл, чтобы внести это изменение.

Возможные решения:

  • Если это встроенная настройка приложения (жестко запрограммировано), вам не повезло.
  • Если это происходит с одним пользователем, но не с другим, то он находится в папке пользователя или в текущем реестре пользователей. Удалите ключ реестра, чтобы сбросить его, или папку приложения, чтобы сбросить его. Осторожно, это может привести к поломке системы или приложения, что приведет к переустановке.
  • Если это происходит на всех пользователей, и изменился недавно , то это в публичной папке или реестре. Удалите разделы реестра приложений, удалите и удалите все расположения файлов для приложения, переустановите.
  • Если компания желает сообщить, где хранятся данные в ключах реестра и папках, спросите их на форумах, по электронной почте или позвоните им. Вы будете удивлены, насколько охотно поможет техническая поддержка.

[ редактировать Также стоит упомянуть, что приложение генерирует диалоговые окна двумя способами. Один использует диалоговое окно Windows, другой - создать свой собственный. Обычно диалоговые окна, создаваемые приложением (созданные программистом, который генерирует приложение), имеют заданный размер и жестко закодированы.

Angel Brighteyes
источник