Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Форма в Delphi поверх всех окон

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как в Delphi  сделать форму поверх всех окон ?
Я ставлю stayontop в formstyle но это мне не подходит ... если запустить какююнибудь игру то она закроет форму .

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 20:58 16-08-2003
Sleepwalker



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а ты уверен, что форма вот так вот возьмет и отрисуется в любом графическом режиме?

----------
...или я ничего не понимаю в этой жизни... или понимаю слишком хорошо...

Всего записей: 1957 | Зарегистр. 19-10-2002 | Отправлено: 13:03 18-08-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для чего тебе это надо. Если для длокировки экрана, то пиши. Я помогу. Сам такое делал.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 08:14 21-08-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мне нада чтобы маленькое окно висело поверх игры (counter-strike)

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 23:07 02-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey aka Master а ты где нибудь такое видел? ИМХО обычные окна в графическом режиме  плохо отрисовываются . Оччччччччччччень плохо.......... В смысле вообще не отрисовываются.


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 03-09-2003
mastervigo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt
я такое видел в проге ArtMoney, которая написана на Delphi. Она вызывается по hot-key и перекрывает игрушку.

Всего записей: 1511 | Зарегистр. 17-08-2002 | Отправлено: 06:21 03-09-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я видел в проге Advanced LAN Pump там окно quickinfo повер всего и даже поверх игры

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 07:36 03-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mastervigo  
 

Цитата:
я такое видел в проге ArtMoney, которая написана на Delphi. Она вызывается по hot-key и перекрывает игрушку.

я только что попробовал, она просто кидает ее в бэкграунд, а сама вылетает вперед, а это не то же самое как висеть в режиме отрисовки DirectDraw игрушка Герои 3.  
 
Andrey aka Master игры бывают разные. Это точно игра, которая юзает DirectX или обычное окно типа пасьянса?


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 08:31 03-09-2003
mastervigo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt
 

Цитата:
Andrey aka Master игры бывают разные. Это точно игра, которая юзает DirectX или обычное окно типа пасьянса?  

 
Написано же
 

Цитата:
поверх игры (counter-strike)

 
Это точно не пасьянс

Всего записей: 1511 | Зарегистр. 17-08-2002 | Отправлено: 13:01 03-09-2003
dffm

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  SetForegroundWindow(Form2.Handle);
   SetWindowPos(Form2.Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE+SWP_NOSIZE);
В таймере.... но вроде и так работает (2)

Всего записей: 42 | Зарегистр. 19-07-2002 | Отправлено: 14:32 03-09-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
SetWindowPos(Form2.Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE+SWP_NOSIZE);  

Я пробовал это правда без
Цитата:
SetForegroundWindow(Form2.Handle);  

У меня не работало ша попробую еше.
 
Добавлено
Просто так не работает, а если повесить на таймер то игра все время сворачивается !

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 17:32 03-09-2003
dffm

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SetForegroundWindow(Form2.Handle);
SetWindowPos(Form2.Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE+SWP_NOSIZE);
 
 
Событие OnShow . В таймере просто для 100% горантии

Всего записей: 42 | Зарегистр. 19-07-2002 | Отправлено: 20:23 03-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dffm ты вначале попробуй, а потом пиши. У меня любая игра перекрывает это окно и даже не чешется. .
 
 mastervigo

Цитата:
Цитата:
Andrey aka Master игры бывают разные. Это точно игра, которая юзает DirectX или обычное окно типа пасьянса?  
 
Написано же  
 
Цитата:
поверх игры (counter-strike)  
 
Это точно не пасьянс

Это не ты говорил о контре. А во вторых я уже сказал, что артмани просто кидают себя вперед, а не отрисовавют себя в том же окне, что и игра. Неужели трудно вначале попробовать. Если нужен такой эффект в смысле выкидывания окна поверх любого друго то есть куча способов недовно даже топик был. Я там привел один из них. Кому надо почитайте.


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 00:48 04-09-2003
dffm

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
 
SetWindowPos(Form2.Handle,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE+SWP_NOSIZE);  
 
все работает!!!, в CS в режиме openGL , только вот винамп в режиме on-Top перекрыть не может...

Всего записей: 42 | Зарегистр. 19-07-2002 | Отправлено: 05:37 04-09-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Да все работает окошко наверху. Но вот один трабл когда мыщкой кликаешь по окну игра сворачивается а программа подразумевает чтобы в этом окне в эдите писать тест.
Никто не знает как реализовать мб длл'ку писать нада ?

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 20:16 05-09-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Форма в Delphi поверх всех окон


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru