Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.03;
Скачать: CL | DM;

Вниз

Помогите разобраться с SetForegroundWindow   Найти похожие ветки 

 
Alexey German   (2003-02-06 16:55) [0]

Ктонибудь может мне подсказать. Почему при вызове SetForegroundWindow(handle), приложение не становится активным?
Данная процедура вызывается по таймеру.
Заранее благодарен.


 
gsu ©   (2003-02-06 16:59) [1]

SetActiveWindow ?


 
Alexey German   (2003-02-06 17:05) [2]

Пишу SetActiveWindow(handle) и никакой реакции...


 
gsu ©   (2003-02-06 17:24) [3]

а приложение свое ?, попробуйте BringToFront


 
gsu ©   (2003-02-06 17:27) [4]

сорри, бред сказал


 
Романов Р.В. ©   (2003-02-06 17:36) [5]

А оно точно должно стать активным? Почему вы так уверены?


 
gsu ©   (2003-02-06 19:12) [6]

да, да, свое приложение не активизируется, во виндоделы гады (-:|~
ХЕЕЕЕЕЕЕЕЕЕЕЕЕЕееееелп, как быть ? интересно же и почАму ?


 
Anatoly Podgoretsky ©   (2003-02-06 19:49) [7]

Наверно у тебя Win98 и W2K, попробуй на Win95


 
gsu ©   (2003-02-06 20:06) [8]

>> Anatoly Podgoretsky © (06.02.03 19:49)
так нечестно, конечно у мя там 98-е, а здесь 2k - это ж не решение !

ХЕЕЕЕЕЕЕЕЕЕЕЕЕЕееееелп, как быть ? интересно же и почАму ?


 
Song ©   (2003-02-06 20:08) [9]

Начиная с w2k такое поведение SetForeGroundWindow() введено намеренно. Т.е. оно действует только для окон своего процесс (для чужих просто привлёчет внимание пользователя). Т.е. делаем вывод, что чтобы сделать нормальную работу SetForeGroundWindow() нам нужно сделать процесс вызываемого окна "своим".


 
DVM ©   (2003-02-06 20:15) [10]

SwitchToThisWindow - 100% надежно (её использует панель задач).
Функция недокументирована, находится в Shell32.dll


 
Song ©   (2003-02-06 20:23) [11]

Это-то понятно, но начинающим программистам рановато использовать недокументированные готовые решения. Лучше сделать самому ф-ию, которая будет работать т.к. надо, не выходя за пределы стандартных.


 
gsu ©   (2003-02-06 20:24) [12]

>> Song © (06.02.03 20:08)
точнее наоборот, мигает свое, а чужие показываются (-:|~

>> DVM © (06.02.03 20:15)
Спасибо, попзжей протестю


 
gsu ©   (2003-02-06 20:26) [13]

>> Song © (06.02.03 20:23)
правильно, но я не особо начинающий, так как программлю уже лет 8, но просто с упором на реализацию прикладных задач, а так, опять, спасибо


 
Diamond Cat ©   (2003-02-06 23:51) [14]

а если к примеру с помощью AttachThreadInput приатачить чужой процесс к своему и уж потом SetForeGroundWindow?


 
Diamond Cat ©   (2003-02-06 23:56) [15]

а да, еще есть тупой проверенный способ ShowWindow


 
Song ©   (2003-02-07 08:19) [16]

2Diamond Cat © (06.02.03 23:51)
Именно про это я и говорил.



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

Текущий архив: 2003.04.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
7-6823
vitnt
2003-02-11 08:49
2003.04.03
Как создать программу - емулятор сом портов?


14-6789
kostya2000
2003-03-16 23:36
2003.04.03
Отслеживаеться ли сканирование портов!?


1-6511
delpher_gray
2003-03-20 19:48
2003.04.03
Как склеить два файла, да так чтоб обои работали =)


1-6493
Dimonich
2003-03-24 15:02
2003.04.03
Как свернуть прогу в трей?


3-6369
RDA
2003-03-14 14:20
2003.04.03
FireBird - клиентская часть