Вниз
Скачать: CL | DM;

alt+Tab   Найти похожие ветки 

← →
RGV ©   (2010-04-21 02:41) [0]

Я делаю программу в которой запущенно одновременно >6 окон, однако меня раздражает присутствие их всех в "alt+Tab", мне бы хотелось, чтобы в Alt+tab отображалась только mainForm.

Спасибо за помощь.


← →
Германн ©   (2010-04-21 02:49) [1]


> RGV ©   (21.04.10 02:41)
>
> Я делаю программу в которой запущенно одновременно >6 окон,
>  однако меня раздражает присутствие их всех в "alt+Tab",
>  мне бы хотелось, чтобы в Alt+tab отображалась только mainForm.
>
>
> Спасибо за помощь.
>

А как ты смог такого добиться?!


← →
Харакири   (2010-04-21 09:20) [2]

>А как ты смог такого добиться?!

Телепатор подсказывает, что он, по-видимому, каждое окно в отдельной программе ваяет. А потом через ShellExecute() запускает. :-)


← →
Andy BitOff ©   (2010-04-21 10:31) [3]

Сдается мне, что это свойство новых операционок (виста и выше).


← →
Плохиш ©   (2010-04-21 11:02) [4]


> Andy BitOff ©   (21.04.10 10:31) [3]
>
> Сдается мне, что это свойство новых операционок (виста и
> выше).

У меня такого эффекта нет, что я делаю не так?


← →
Andy BitOff ©   (2010-04-21 15:23) [5]


> что я делаю не так

Всё =)


← →
Ins ©   (2010-04-21 15:34) [6]

А в панели задач тоже все?


← →
Ega23 ©   (2010-04-21 15:37) [7]

Поди формы в dll запихнул.


← →
Ins ©   (2010-04-21 15:41) [8]

Что-то он с ними явно сделал и не признается.


← →
Юрий Зотов ©   (2010-04-21 15:57) [9]

WS_EX_APPWINDOW ?


← →
RGV ©   (2010-04-22 02:27) [10]

Доброе время суток!


> А как ты смог такого добиться?!


)) Чесно ни длл ни таво хуже ShellExecute !!? Сам ни знаю как так получилось )))))))))


> WS_EX_APPWINDOW ?


А вот это есть:

 
 SetWindowLong(Application.Handle, GWL_EXSTYLE,
   GetWindowLong(Application.Handle, GWL_EXSTYLE) or
    WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);


Убрал.... Аллилуйя в alt+tab отображается только активная форма.
Но, зато зловещая )) кнопка в таскбаре теперь отображается.


← →
Германн ©   (2010-04-22 02:41) [11]


> А вот это есть:
>
>  
>  SetWindowLong(Application.Handle, GWL_EXSTYLE,
>    GetWindowLong(Application.Handle, GWL_EXSTYLE) or
>     WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
>
>

Откуда и чей пример использовал?
И главное - зачем?!


← →
RGV ©   (2010-04-22 02:45) [12]

Как же убить двух зайцев? )
искать handle кнопки и убивать ?
А если искать , то как можно быстро найти свою кнопку? Не ужели EnumWindows? А быстрее?


← →
Германн ©   (2010-04-22 02:51) [13]


> RGV ©   (22.04.10 02:45) [12]
>
> Как же убить двух зайцев? )
> искать handle кнопки и убивать ?
> А если искать , то как можно быстро найти свою кнопку? Не
> ужели EnumWindows? А быстрее?

???
О каких зайцах речь?


← →
Не занят   (2010-04-22 03:13) [14]


> RGV ©   (22.04.10 02:45) [12]
> Как же убить двух зайцев? )
> искать handle кнопки и убивать ?
> А если искать , то как можно быстро найти свою кнопку? Не
> ужели EnumWindows? А быстрее?


- Application.Handle и есть дескриптор этой кнопки. Убивать ее нельзя, а можно спрятать. Но она все равно появится при определенных дейcтвиях.

- Почитай про стили окна, и что делают про WS_EX_TOOLWINDOW, WS_EX_APPWINDOW. Это альтернативный путь решения.


← →
TIF ©   (2010-04-22 03:46) [15]

>  SetWindowLong(Application.Handle, GWL_EXSTYLE,
>  GetWindowLong (Application.Handle, GWL_EXSTYLE) or
>  WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);

Все ингридиенты в наличии, осталось только отделить белки от желтков и понять какие логические операции над ними нужно произвести, чтобы один "заяц" не помешал другому

Как верно подмечено в [14], нужно заглянуть в кулинарную книгу - MSDN Library:
http://msdn.microsoft.com/en-us/library/ms632680.aspx


← →
RGV ©   (2010-04-22 10:25) [16]

Спасибо за кулинарную книгу.


> - Application.Handle и есть дескриптор этой кнопки. Убивать
> ее нельзя, а можно спрятать...

 Ну да я это и хотел сказать.
 Спасибо за советы.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.052 c
15-1275645994
И. Павел
2010-06-04 14:06
2010.08.27
#0 и заголовки окон WinAPI


2-1269648248
HF-Trade
2010-03-27 03:04
2010.08.27
IDHttp.Post Проблема с залогиниванием


15-1275856176
Юрий
2010-06-07 00:29
2010.08.27
С днем рождения ! 7 июня 2010 понедельник


15-1264519606
Igor_guest
2010-01-26 18:26
2010.08.27
распространение продукта на Delphi


15-1267432925
boa_kaa
2010-03-01 11:42
2010.08.27
ПМП, а?




   Наверх