Скрыть установку программы (чужой) |

30.06.2008, 11:35
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
С нами:
10342455
Репутация:
144
|
|
Скрыть установку программы (чужой)
Здрасьте всем!
Уважаемые знатоки, есть тема и есть вопрос!
Тема: Нужно скрыть установку сторонней программы, тобеж работу инсталятора!
Вопрос: Как это сделать?
|
|
|

30.06.2008, 11:50
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
С нами:
10265091
Репутация:
541
|
|
передвинуть окошко инсталлятора в невидимую часть экрана ( больше чем разрешение ), и там поклацать по кнопкам, ченить типа такого )
|
|
|

30.06.2008, 11:52
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
С нами:
10342455
Репутация:
144
|
|
ага, а как быть с панелью задач на которой будет святиться приложение?
|
|
|

30.06.2008, 11:58
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
С нами:
10265091
Репутация:
541
|
|
покопай вообще в сторону окно, я уверен что и из панели задач убрать его непроблема )
|
|
|

30.06.2008, 12:08
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
С нами:
10265091
Репутация:
541
|
|
вот цытат с sources.ru
Решение проблемы - применить стиль WS_EX_TOOLWINDOW к нужному окну, когда оно SW_HIDE. Т.е. сначала прячем окно, потом ставим стиль, потом делаем окно видимым и на таскбаре ничего не отображается.
Должно срабатывать по SetWindowPos т.е. после замены стилей, надо сделать SetWindowPos с теми же координатами, в принципе когда вы делаете hide/show эта функция вызывается автоматом, так что попробуйте просто после замены стилей SetWindowPos
|
|
|

30.06.2008, 13:58
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
С нами:
9546362
Репутация:
65
|
|
попробуй связку FindWindow(class, caption) и после того как получишь хэндл попробуй - ShowWindow(HWND, SW_HIDE) После этого будет светиться только процесс в диспетчере задач.
Причем сохраняется возможность управлять программой через SendMessage, посылая кнопкам инсталятора команды(Нажатие мыши или клавиш). За более подробной информацией на www.google.com
В сети полно исходников по теме скрытия окон.
Последний раз редактировалось _empty; 30.06.2008 в 14:01..
|
|
|

30.06.2008, 14:52
|
|
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
С нами:
9707254
Репутация:
136
|
|
to _empty Не подскажеш как на кнопки влиять через SendMessage().. Например, как закрыть приложение я знаю. SendMessage(hwnd, WM_CLOSE,0,0).. Какие параметры передавать чтобы нажать на кнопку в программе? заранее спс..
|
|
|

30.06.2008, 19:05
|
|
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
С нами:
9660439
Репутация:
110
|
|
MSDN forever ^____~
сообщения
http://msdn.microsoft.com/en-us/library/bb775941(VS.85).aspx
и в целом про button, если понадобится
http://msdn.microsoft.com/en-us/library/bb775943(VS.85).aspx
|
|
|

01.07.2008, 00:30
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
С нами:
9546362
Репутация:
65
|
|
Сообщение от 0x22b
to _empty Не подскажеш как на кнопки влиять через SendMessage().. Например, как закрыть приложение я знаю. SendMessage(hwnd, WM_CLOSE,0,0).. Какие параметры передавать чтобы нажать на кнопку в программе? заранее спс..
Вот код, который нажимает кнопку пуск, а потом прячет ее с экрана на 2 секунды
PHP код:
#include <windows.h>
void main(void)
{
HWND hTaskBar, hButton;
HDC hDCScreen = GetDC(NULL);
DWORD ScreenHeight=GetDeviceCaps(hDCScreen,VERTRES);
ReleaseDC(NULL, hDCScreen);
hTaskBar= FindWindow("Shell_TrayWnd",NULL);
hButton= GetWindow(hTaskBar, GW_CHILD);
// Hажать кнопку "Пуск" предпоследний параметр это кнопка которая нажата, а последний коориднаты курсора мыши.
SendMessage(hButton, WM_LBUTTONDOWN,MK_LBUTTON,LOWORD(5)+
HIWORD(ScreenHeight-20));
// Дальше только ради прикола...
// Спрячем кнопку "Пуск"
ShowWindow(hButton, SW_HIDE);
//спрячем на 2 сек
Sleep(2000);
// Покажем кнопку "Пуск"
ShowWindow(hButton, SW_NORMAL);
}
|
|
|

30.06.2008, 19:09
|
|
Участник форума
Регистрация: 12.06.2007
Сообщений: 153
С нами:
9954588
Репутация:
58
|
|
На какой Os если виста то сперва отключи Uac
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|