Подскажите, возможно ли как-то средствами Framework или WIN-API подавить взаимодействие программы с рабочим столом (чтоб она ни какие окна не показывала, но продолжала работать). На компе на котором нужно это сделать я администратор, так что привилегий хватит на всё. Софтина в нормальном состоянии висит в трее, но любит показывать всякие всплывающие окошки и от этого нужно как-то избавиться. Софтина сторонняя, доступа к исходникам нет.
:)
Re: Подавить взаимодействие с рабочим столом Windows
Здравствуйте, Cynic, Вы писали:
C>Подскажите, возможно ли как-то средствами Framework или WIN-API подавить взаимодействие программы с рабочим столом (чтоб она ни какие окна не показывала, но продолжала работать). На компе на котором нужно это сделать я администратор, так что привилегий хватит на всё. Софтина в нормальном состоянии висит в трее, но любит показывать всякие всплывающие окошки и от этого нужно как-то избавиться. Софтина сторонняя, доступа к исходникам нет.
Повесь софтиту как сервис и не дай ему привилегию общения с гуи.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Подавить взаимодействие с рабочим столом Windows
Здравствуйте, Sinix, Вы писали:
S>Ну, или мониторить все окна процесса и посылать ShowWindow(handle, SW_HIDE) S>Но я бы купил / поменял бы на альтернативу / написал бы автору.
А нельзя просто сделать все окна процесса не видимыми?
:)
Re[3]: Подавить взаимодействие с рабочим столом Windows
Здравствуйте, Cynic, Вы писали:
C>А нельзя просто сделать все окна процесса не видимыми?
Можно конечно — перебираем все открытые окна процесса и скрываем. Разумеется, процессу никто не мешает проверить состояние своих окон и отобразить их повторно, так что придётся повторить. И так пока пользователю не надоест и он не убъёт оба процесса.
Не, можно ещё попытать счастья с virtual desktops, но уведомления в трее так не скроешь, да и дело это малодокументированное.
Или поискать что-то типа такого, если вас конечно не смущает запускать с админскими правами код с домена securityxploded. Хотя что-то в этом есть, да.
Re: Подавить взаимодействие с рабочим столом Windows
Здравствуйте, Cynic, Вы писали:
C>Подскажите, возможно ли как-то средствами Framework или WIN-API подавить взаимодействие программы с рабочим столом (чтоб она ни какие окна не показывала, но продолжала работать). На компе на котором нужно это сделать я администратор, так что привилегий хватит на всё. Софтина в нормальном состоянии висит в трее, но любит показывать всякие всплывающие окошки и от этого нужно как-то избавиться. Софтина сторонняя, доступа к исходникам нет.
Нефиг делать https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx
Здравствуйте, kov_serg, Вы писали:
_>Создаёшь ей декктоп и на нём стартуй пусть она там окна рисует. Но вот если она задумает звуки издавать тут уж держитесь.
Поддерживаю, сам делал невидимую прогу таким способом. Но, остается вопрос о трее, надо экспериментировать.
Re[2]: Подавить взаимодействие с рабочим столом Windows
Мне тут сразщу два момента не понятно: Создаёшь ей десктоп и на нём стартуй пусть она там окна рисует. В смысле создаешь десктоп? Как? Какой софтине? Код которой вы привели?
Что будет есои фотина захочет всё таки поиздавать звуки?
И кстати сцылка не работает
C>Подскажите, возможно ли как-то средствами Framework или WIN-API подавить взаимодействие программы с рабочим столом (чтоб она ни какие окна не показывала, но продолжала работать).
— Попробовать запускать софтину из собственной оболочки с StartInfo.CreateNoWindow
— Искать окно(удачно, если оно создается один раз) свою прогой и 1. отправлять за пределы экрана, 2. делать прозрачным, 3. уменьшать размер радикально,... нарисовать свою картинку
Spy++ из утилит MS VS в помощь.
Re[3]: Подавить взаимодействие с рабочим столом Windows
Здравствуйте, Cynic, Вы писали:
C>Здравствуйте, kov_serg, Вы писали:
_>>Нефиг делать https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx _>>Создаёшь ей десктоп и на нём стартуй пусть она там окна рисует. Но вот если она задумает звуки издавать тут уж держитесь.
C>Мне тут сразщу два момента не понятно: C> Создаёшь ей десктоп и на нём стартуй пусть она там окна рисует. В смысле создаешь десктоп? Как? Какой софтине? Код которой вы привели?
есть прога sysinternals desktops ей можно поиграться
вот рыба для такого сценария
Здравствуйте, Слава, Вы писали:
С>Поддерживаю, сам делал невидимую прогу таким способом. Но, остается вопрос о трее, надо экспериментировать.
Там вообще нет трея если не запустить explorer