Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 21:31   #11
niki2012
Пользователь
 
Аватар для niki2012
 
Регистрация: 03.01.2011
Сообщений: 64
По умолчанию

Я пишу прогу не для себя, а на конкурс. Не думаю что жюри понравится прога в виде инструкции как надо настроить Windows.
В данном случае я просто прошу помочь мне с моим кодом, а не предлагать свои варианты...
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.

Последний раз редактировалось niki2012; 14.01.2011 в 21:38.
niki2012 вне форума Ответить с цитированием
Старый 14.01.2011, 23:33   #12
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Цитата:
Сообщение от niki2012 Посмотреть сообщение
Всеравно сворачивает (не полностью, остается только полоска с названием формы и кнопки свернуть, закрыть)
Ну не верю, хоть ты тресни...
Вот что у меня прекрасно работает :
Код:
function MyCallback(Wnd: THandle;Param: integer): boolean; stdcall;
var style: longint;
    tsb, rabst: integer;
begin
  Form1.FormStyle:=fsStayOnTop;
  tsb:=FindWindow('Shell_TrayWnd', nil);
  rabst:=FindWindow('ProgMan', 'Program Manager');
  Result := Wnd <> 0;
  style:=GetWindowLong(wnd,GWL_EXSTYLE);
  style:=style and WS_EX_TOPMOST;
  if Result and IsWindowVisible(Wnd)and (not IsIconic(WND)) and (wnd<>tsb) and
  (wnd<>rabst) and (wnd<>FindWindow('Indicator',nil)) and
  (style<>WS_EX_TOPMOST) and (wnd<>Application.handle)then
  begin
    ShowWindow(Wnd,sw_hide);
    ShowWindow(Wnd,Param);
  end;
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
EnumWindows(@MyCallback,2);  //StrToInt(Edit1.Text));
//1 - свернуть все
//2 - свернуть все, кроме моего
end;
З.Ы. !!!
Совсем забыл - нужно установить FormStyle=fsStayOnTop !

Последний раз редактировалось asmodey1; 15.01.2011 в 18:11.
asmodey1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поверх всех окон blackstersl Общие вопросы Delphi 6 05.08.2010 15:36
события разворачивания и сворачивания окон HotGod Общие вопросы Delphi 3 27.05.2010 14:43
Поверх всех окон delphin100 Общие вопросы Delphi 2 19.04.2008 19:00
Поверх всех окон Патрон Общие вопросы Delphi 1 18.04.2008 16:57
VB код сворачивания формы в трей, или просто свернуть sqvair Помощь студентам 4 04.01.2008 20:21