Start
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Diskretor Спасибо. Цитата: CuneiForm это весьма странная программа с точки зрения реестра. Знакомые эту программу пытались сделать портативной ещё до меня и много рассказывали, что там и как, но мне всё равно пришлось весь этот путь пройти заново. Вначале извлёк необходимые данные реестра, затем стал убирать лишнее, в итоге получилось так: Код: REGEDIT4 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{84E06770-9FD3-11D2-BAA9-0000E8D9FDF6}\InprocServer32] @="APuma.dll" "ThreadingModel"="Free" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{BF16B5D0-E8D7-11D2-BB00-0000E8D9FDF6}\InprocServer32] @="Layout2.ocx" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{DF173347-7A45-11D3-8671-0000C0C69D70}\InprocServer32] @="EditCtl.ocx" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cognitive.Puma\CLSID] @="{84E06770-9FD3-11D2-BAA9-0000E8D9FDF6}" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Cognitive.Puma.1\CLSID] @="{84E06770-9FD3-11D2-BAA9-0000E8D9FDF6}" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{A7A44FF0-9FD6-11D2-BAA9-0000E8D9FDF6}\1.0\0\win32] @="APuma.dll" [HKEY_LOCAL_MACHINE\SOFTWARE\Cognitive Technologies Ltd.\CuneiForm v12 Master\Company] @="" [HKEY_LOCAL_MACHINE\SOFTWARE\Cognitive Technologies Ltd.\CuneiForm v12 Master\User] @="" | И несколько дней CuneiForm работала и в Windows XP и в Windows 98, причём работала запускаясь из любых директорий, затем перестала запускаться в Windows XP. Стал разбираться, в результате пришлось вернуться к большому реестру, но с большим реестром работает только в директории Program Files, ну и ладно. Ещё выяснилось, что файл реестра с заголовком REGEDIT4 не обеспечивает работоспособность программы в Windows XP, а файл реестра с заголовком Windows Registry Editor Version 5.00 не работает (выдаёт ошибку) в Windows 98. Остальной текст двух файлов реестра абсолютно одинаков (56,3 КБ). (Если удалить заголовки, то контрольные суммы файлов получаются одираковыми.) Сначала попробовал запускать оба файла сразу в Windows XP работает хорошо, без ошибок, а в Windows 98 при запуске файла реестра с заголовком Windows Registry Editor Version 5.00 выдаёт ошибку. Но если её закрыть, то тоже хорошо работает, так-как запускается другой файл реестра. Причём файл для Windows 98 должен запускаться первым, иначе почему-то в Windows XP программа перестаёт работать. Запись параметров идёт в раздел HKLM, HKCU тоже используется, там некоторые мои настройки размера окошка и с ними проблем нет. По этому мне и понадобилось как-то ограничить запуск в Windows 98. (bat и reg файлы лежат в одной папке C:\Program Files\Cognitive) Я правильно понял, что этот код не будет работать в системах Vista и выше? Код: if "%OS%" == "Windows_NT" start /wait REGEDIT /s HKLM2.reg |
| Всего записей: 634 | Зарегистр. 28-01-2006 | Отправлено: 18:53 22-12-2014 | Исправлено: Start, 18:57 22-12-2014 |
|