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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2008, 21:56   #1
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
Стрелка Окно без фокуса

Как создать окно не имеющее фокуса, т. е. чтобы на него не устанавливался фокус при закрытии других окон и, главное, чтобы его не было в списке Alt-Tab?
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс
Олвин вне форума Ответить с цитированием
Старый 12.10.2008, 21:59   #2
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Насчёт Alt-Tab:
Код:
procedure Form1Show(Sender: TObject);
begin
  ShowWindow(Handle, SW_HIDE);
end;
Манжосов Денис :) вне форума Ответить с цитированием
Старый 12.10.2008, 22:04   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

В примере показывается создаваемая динамически форма, но фокус ввода ей не передается.
Пример:
uses Unit2;
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2 := TForm2.Create(Application);
Form2.Visible := FALSE;
ShowWindow(Form2.Handle, SW_SHOWNA);
end;

Последний раз редактировалось mihali4; 12.10.2008 в 22:40.
mihali4 вне форума Ответить с цитированием
Старый 12.10.2008, 22:06   #4
Олвин
Экспериментатор
Форумчанин
 
Аватар для Олвин
 
Регистрация: 16.04.2008
Сообщений: 218
По умолчанию

Оно появляется без фокуса. Но в Alt-Tab всё ещё есть.
Для создания сложных вещей не нужны сложные интерфейсы. (с) Линус Торвальдс

Последний раз редактировалось Олвин; 12.10.2008 в 22:12.
Олвин вне форума Ответить с цитированием
Старый 13.10.2008, 23:36   #5
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
Стрелка MSDN rulez

Extended window style:
Цитата:
Сообщение от msdn
WS_EX_TOOLWINDOW
Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE.
Цитата:
Сообщение от msdn
WS_EX_NOACTIVATE
Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window.
To activate the window, use the SetActiveWindow or SetForegroundWindow function.
The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style.
Somebody вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Окно без рамок на Api hoza_syl Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 21.06.2008 15:55
Прозрачное окно без границ AidarBik Win Api 0 08.02.2008 17:51
Скрипт открывает новое окно по ссылке без панели управления AlexD81 JavaScript, Ajax 4 08.01.2008 14:03
Как вывести текст в окно без компонентов делфи. Только на win api deadh5n1 Помощь студентам 1 08.12.2007 01:41
Как развернуть окно без анимации Dima63 Общие вопросы Delphi 1 17.04.2007 22:06