Fexclub.su Технологии Программирование и исходники

Как запустить прогу в режиме невидимки?

Gersss 28.12.2011, 04:52
Как запустить программу, чтобы ее не было видно юзеру? Типа в фоновом режиме или постоянно свернутую. Суть в том, что прога эта (не мною написана исходников нет) вылазит постоянно поверх всех окон, и не дает переключаться на другие приложения.
Loader 28.12.2011, 05:17
Можно через VBS и JS попробовать через WIM или Параметр в WSHShell.Run()



var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Run("<Имя программы>",параметр);



0 - запускать программу в скрытом окне.
6 - запустить программу минимизированной. При этом активным будет следующее окно в Z-последовательности.
2 - запустить программу минимизированной.
3 - запустить программу максимизированной.
5 - запустить программу с текущими размером и позицией окна.

т.е. в твоём случае для примера запуска "блокнот"

var WSHShell = WScript.CreateObject("WScript.Shell");
WSHShell.Run("notepad",0);


создать файл start.js и спомощъю блокнота вписать эти 2 строки. сохранить
Gersss 28.12.2011, 17:12
Скрипт работает, да вот прога та при запуске блокирует все остальные программы и скрывает панель задач. Как это можно разблокировать?
eMx 28.12.2011, 18:34
Скрипт работает, да вот прога та при запуске блокирует все остальные программы и скрывает панель задач. Как это можно разблокировать?

Выключить её.
Gersss 28.12.2011, 21:13
Выключить её.

мне нужно, чтобы она постоянно запущена была (в невидимом режиме), и другие программы тоже работали.
laki 28.12.2011, 21:57
Почитай книгу "Программирование на C++ глазами хакера". Она бродит по сети под именем "Программирование на C++ глазами хакера.chm". Есть и в p2p и на FEX'e.
ilc 05.06.2014, 07:16
Использовать следующую WinAPI функцию
HINSTANCE ShellExecute(
HWND hwnd, //окно родитель
LPCTSTR lpOperation,//оператор, для открытия "open"
LPCTSTR lpFile, //файл
LPCTSTR lpParameters,//аргументы
LPCTSTR lpDirectory,//рабочая директория
INT nShowCmd // ПОКАЗЫВАТЬ ЛИ ОКНО SW_HIDE - не показывать
);
JIOJI 04.07.2014, 22:09
Да все просто :
1) hwnd = FindWindow( "appName") // нашел это окно
2) ShowWindow( hwnd , nState ) - nstate = SW_MINIMIZE, SW_MAXIMIZE, SW_RESTORE
3) или сделать так, чтобы программа выполнялась как сервис.
собственно ИМХо лучшей вариант в твоем случии и простой это делай свою прогу :
1) CreateProcess(смотри MSDN) // от той програмы
2) FindWindow // нашел это окно
3) ShowWindow - SW_MINIMIZE, SW_MAXIMIZE, SW_RESTORE

Добавлено в 16:38. Предыдущее сообщение было написано в 16:36

Использовать следующую WinAPI функцию
HINSTANCE ShellExecute(
HWND hwnd, //окно родитель
LPCTSTR lpOperation,//оператор, для открытия "open"
LPCTSTR lpFile, //файл
LPCTSTR lpParameters,//аргументы
LPCTSTR lpDirectory,//рабочая директория
INT nShowCmd // ПОКАЗЫВАТЬ ЛИ ОКНО SW_HIDE - не показывать
);
MSDN - говорит что сие усторело и надо юзать CreateProcess
ilc 16.07.2014, 20:56
Да все просто :
1) hwnd = FindWindow( "appName") // нашел это окно
2) ShowWindow( hwnd , nState ) - nstate = SW_MINIMIZE, SW_MAXIMIZE, SW_RESTORE
3) или сделать так, чтобы программа выполнялась как сервис.
собственно ИМХо лучшей вариант в твоем случии и простой это делай свою прогу :
1) CreateProcess(смотри MSDN) // от той програмы
2) FindWindow // нашел это окно
3) ShowWindow - SW_MINIMIZE, SW_MAXIMIZE, SW_RESTORE

Что-то Флёнычем запахло =)

MSDN - говорит что сие усторело и надо юзать CreateProcess

Даёш олд-скул :)
_an_ 17.07.2014, 20:45
Запуск сервисом:

Вложенные instsrv.exe и srvany.exe кладем в папку c:\windows\system32
Пишем в коммандной строке intsrv.exe имясервиса c:\windows\system32\srvany.exe
В реестре проверяем наличие и значение HKLM/System/CurrentControlSet/Services/имясервиса/ImagePath должно быть - c:\windows\system32\srvany.exe
Создаем в этом разделе подраздел с именем Parameters. Поле Class оставляем пустым.
В подразделе Parameters создаем value с названием Application, тип REG_SZ, куда прописываем полный путь к проге, которую хотим пускать сервисом.
ПКМ на мой компьютер, упраление, службы и приложения, службы:
В свойствах сервиса имясервиса, закладка Log On, выставляем
- запуск от имени системы
- разрешить взаимодействие с рабочим столом
Перегружаемся. Все должно работать.
Gersss 01.09.2014, 15:31
Вот это тема!!! Я вопрос задал в 2007 году. И уже если честно забыл про него. Огромное СПАСИБО за помощь. Надеюсь инфа будет полезной для форумчан.
Похожие темы
Исповедь невидимки
Трамваи невидимки
Как запустить Adobe Reader 10.1.0 (X) ?
Запустить материнку GIGABYTE GA-H61M-DS2
Не могу запустить загрузку винды :(