У меня есть диалоговое приложение, которое в настоящее время открывается в другом размере, чем предполагалось, когда я дважды щелкаю его для запуска из Проводника Windows. Это происходит каждый раз, когда я запускаю программу. (Я полагаю, что эта проблема возникла, когда созданный мной макрос оболочки для несвязанных целей вызвал изменение размера этого окна один раз (а это не то, что я хотел) несколько недель назад.)
Я попытался определить, где хранится информация о размере окна для этого приложения, выполнив следующие действия:
(1) Просмотр свойств приложения, щелкнув правой кнопкой мыши в проводнике Windows
(2) Выполнение полного поиска в реестре Windows по имени приложения (ключи, значение, данные)
(3) Выполнение полной GREP (с использованием PowerGrep) через все недвоичные файлы во всей папке моей учетной записи пользователя (C: \ Users \ daniel347x) для имени приложения
Ни один из вышеперечисленных вариантов не обнаружил места, где размер окна, кажется, был сохранен.
Я знаю, что размер окна приложения сохраняется, потому что POSITION окна также сохраняется между запусками.
Кто-нибудь знает, где хранится информация о размере окна и / или как я могу изменить ее на правильное значение?
источник
Ответы:
Приложение может технически записывать файлы в любое место файловой системы, в которое у вас есть разрешение на запись, а также в другие места, например FTP и другие онлайн-файловые службы. Таким образом, в зависимости от решений людей, связанных с написанием вашего конкретного программного обеспечения, это предпочтение может быть в любой части файловой системы, к которой у вас есть доступ.
С точки зрения программиста: Положение и размер приложения - это два разных значения, которые не нужно сохранять вместе или сохранять вообще, и их можно честно жестко закодировать в приложении.
Обычно программы сохраняют связанные с Пользователем предпочтения в Реестре или в папке пользователей, которую можно найти, набрав% UserProfile% (например, c: \ users \ YourName в случае Win7 / Vista / Win8) в адресной строке Проводника.
Если это «система широкой» установка, что эффекты всех пользователей, то, как правило, эти параметры будут, возможно, в общественном или папке Всех пользователей (не вероятно, однако), в реестре или в папке программных файлов.
В зависимости от того, насколько легко компания, написавшая ваше программное обеспечение, хотела, чтобы вы могли изменить эти значения, зависит от того, насколько легко будет изменить эти значения. Если они используют, например, алгоритм шифрования для сохранения настроек приложения в файл или реестр, тогда удачи вам расшифровать файл, чтобы внести это изменение.
Возможные решения:
[ редактировать Также стоит упомянуть, что приложение генерирует диалоговые окна двумя способами. Один использует диалоговое окно Windows, другой - создать свой собственный. Обычно диалоговые окна, создаваемые приложением (созданные программистом, который генерирует приложение), имеют заданный размер и жестко закодированы.
источник