1

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

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

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

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

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

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

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

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

1 ответ1

1

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

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

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

  • HKEY_CURRENT_USER\Software\<имя приложения>\
  • %данные приложения%\

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .