Форум » Для флейма » MiniGui and Win10 ... » Ответить

MiniGui and Win10 ...

Andrey: Всем привет ! Может кто сталкивался с такой ситуацией, прога на МиниГуи запущена на компе, а на экране её нет ? Диспетчер задач показывает что прога в памяти. 1С на экране есть, а проги на МиниГуи нет. Терминалка на хХарборе тоже в памяти, а на экране нет тоже. Как такое может быть ?

Ответов - 18

Vlad04: Было с другими программами . У этих программ есть функция сохранения положения окна на экране , а при загрузке восстановления положения. Вот по каким то причинам положение окна сохранено за пределами видимой области. Итог: в диспетчере программа видна, а на экране - нет.

SergKis: Vlad04 пишет Было с другими программами . У этих программ есть функция сохранения положения окна на экране , а при загрузке восстановления положения. С hmg программами такое тоже происходит при Minimaize\Restore и выходе с сохранением данных окна. При восстановлении, надо проверять на значения меньше 0, как минимум.

Andrey: Vlad04 пишет: Итог: в диспетчере программа видна, а на экране - нет. SergKis пишет: При восстановлении, надо проверять на значения меньше 0, как минимум. Vlad04 пишет: У этих программ есть функция сохранения положения окна на экране , а при загрузке восстановления положения. У меня тоже есть такие функции в проге на МиниГуи... А в терминалке нет. Обе программы есть в Диспетчере задач, а на экране нет. Не понял как с этим бороться ? Запускаю прогу, она стартует и всё... Её нет на экране, а в Диспетчере программы - есть. Как в фильме - не видишь суслика, а он там есть !!! И как восстановить эту программу на экране компа ? Снятие программы и повторный запуск программы - никак не помогает ! Помогает полная перезагрузка компа ! Но этого иногда нельзя сделать, у юзера комп занят работой.


SergKis: Такое бывает при запуске программы ShellExecute[Ex]( 0, "open", "my.exe", "", NIL, <тут NIL или 0> ) запуск программы в режиме HIDE, т.е. запуск есть, но не видно.

Andrey: Andrey пишет: Запускаю прогу, она стартует и всё... Её нет на экране, а в Диспетчере программы - есть. Прогу запускаю через ярлык на рабочем столе.

PSP: Андрей, так в 100% случаев?

Dima: Andrey Пробни ярлыки пересоздать ЗЫ Как вариант http://softwarius.ru/okno-ubezhalo-za-predelyi-rabochego-stola-kak-ego-vyitashhit/

Andrey: Попробую. Спасибо Dima !

rvu: А у меня такой вопрос. Когда я вызываю диспетчер задач на 7-ке, то выдается название программы из Title главного окна. А на 10-ке - MimiGUI Extended (32 бита). Это не информативно и неудобно, например, может быть несколько таких программ запущено. Да, там можно нажать на стрелочку и получить нужное название, но даже не все это знают. Есть способ это изменить?

Andrey: rvu пишет: А на 10-ке - MimiGUI Extended (32 бита). Это не информативно и неудобно, например, может быть несколько таких программ запущено. Да, там можно нажать на стрелочку и получить нужное название, но даже не все это знают. Есть способ это изменить? [pre2] DEFINE WINDOW Form_Main ; .... MAIN ; ICON "1MAIN" ; TITLE "Моя программа 1" ;[/pre2] + добавить ресурсный файл, а в нём: [pre2]1 VERSIONINFO FILEVERSION 1,0 PRODUCTVERSION 1,0 FILEOS 0x4 FILETYPE 0x1 { BLOCK "StringFileInfo" { BLOCK "040904b0" { VALUE "FileDescription", "Моя программа 1\000" VALUE "FileVersion", "1.00" ......... [/pre2]

Pasha: У меня ровно обратная "проблема" win10, программа зависла, надо ее снять. На экране программа имеется, а в диспетчере задач фигвам Такое возникает не впервые. Иногда надо просто подождааааать, и task manager отдуплится Иногда только ребут Я не спрашиваю, ачиво да чтоделать, к таким глюкам софта давно привык.

rvu: Andrey пишет: VALUE "FileDescription", "Моя программа 1\000" Все неплохо, но если русский язык использовать, то кракозябры. Гуглю, но пока безуспешно. Если кто делал, дайте файл работающий, в примерах Минигуи вообще ничего с русским языком не нашел.

Andrey: Файл *.rc должен быть в кодировке RU1251

rvu: Andrey пишет: Файл *.rc должен быть в кодировке RU1251 Кодировки это первое что я перепробовал. На 7-ке это не сразу заметно, так как показывается название из Title. Но в списке процессов, где Описание тоже кракозябры.

SergKis: rvu Возможно поможет https://docs.microsoft.com/en-us/windows/win32/menurc/versioninfo-resource block-statement Specifies one or more version-information blocks. A block can contain string information or variable information. For more information, see StringFileInfo Block or VarFileInfo Block.

rvu: У меня пока ничего не получилось. Хорошо бы посмотреть пример с русским языком. Или дал бы кто работающий вариант файла .rc

SergKis: rvu пишет Хорошо бы посмотреть пример с русским языком Русский не использовал, только EN, но плясать можно от \MiniGui\RESOURCES\MiniGui.rc [pre2] ... BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904B0" /* LANGUAGE: US English (0x0409), ENCODING: Unicode (1200/0x04B0) */ BEGIN VALUE "Comments", "See LICENSE.txt for licensing terms." "\0" VALUE "CompanyName", MG_NAME "\0" VALUE "FileDescription", MG_NAME "\0" VALUE "FileVersion", MG_VER_FILE_STR "\0" VALUE "LegalCopyright", "Copyright © 2005-2020 MiniGUI Team" "\0" VALUE "ProductName", MG_NAME "\0" VALUE "ProductVersion", MG_VER_PROD_STR "\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x0409, 0x04B0 /* LANGUAGE: US English (0x0409), ENCODING: Unicode (1200/0x04B0) */ END END ... [/pre2] и кодов из темы по ссылке выше

rvu: Проблема была на новой версии Минигуи с bcc58. После того, как заменил rw32core.dll на взятый из bcc55 заработало. А я смутно помнил, что, вроде, то что написал Андрей у меня раньше работало. Интересно, такая замена не даст ли новых сюрпризов?



полная версия страницы