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

Вниз

Переход фокуса к чужому приложения?   Найти похожие ветки 

 
Santra   (2004-02-20 20:18) [0]

Друзья подскажите как сделать чтобы при открытии моей формы другое приложение (зарание открытое) становилось активным? Или еще лучше как можно сделать привязку к моей форме?


 
akvilon ©   (2004-02-20 23:59) [1]

SetActiveWindow или SendMessage(hWindow, WM_ACTIVATE, ...)


 
DVM ©   (2004-02-21 00:22) [2]

SwitchToThisWindow()


 
akvilon ©   (2004-02-21 00:46) [3]

-> DVM © (21.02.04 00:22) [2]

SwitchToThisWindow()


у меня такой функции нет в Win SDK ?????
Откуда она?


 
DVM ©   (2004-02-21 00:54) [4]

procedure SwitchToThisWindow(wnd : HWND; bRestore: BOOL); stdcall; external "user32.dll" name "SwitchToThisWindow";

wnd
описатель окна, которому следует передаь фокус;

bRestore
TRUE, если нужно восстановить минимизированное окно.


 
akvilon ©   (2004-02-21 01:20) [5]

Да действительно есть, но в Win SDK от D6 не описана, странно
может только в WinXP появилась? все равно странно по времени ... надо запомнить.


 
DVM ©   (2004-02-21 01:41) [6]


> может только в WinXP появилась?

Всю жизнь была и будет. Ею таскбар задачи переключает.


 
Santra   (2004-02-21 06:58) [7]

Не могу найти в справке данную функцию помогите правильно написать, допустим если мне надо передать фокус программе webcam.exe?


 
KSergey ©   (2004-02-21 10:22) [8]

Хм, в MSDN за январь 2001 год ее тоже нет (я про SwitchToThisWindow)..
На сайте же MS в разделе MSDN про нее написано, что "Minimum operating systems Windows 2000". Обратно обманывают?


 
DVM ©   (2004-02-21 12:07) [9]


> Обратно обманывают?

Как обычно.


 
Юрий Зотов ©   (2004-02-21 13:57) [10]

SwitchToThisWindow - это недокументированная функция. Появилась она одновременно с тем, как MS изменила поведение SetForegroundWindow. То есть, в W98 и W2K. Будет ли она в дальнейшем - сказать невозможно, поскольку ничто не межает MS, например, переименовать ее и тем самым прикрыть для сторонних разработчиков эту уже разведанную лазейку.


 
KSergey ©   (2004-02-21 14:04) [11]

Не, ну на сайте по ней есть описание - видимо документированная стала...
Хотя, возможно, в "списке" ее и нет - не знаю.


 
DVM ©   (2004-02-21 14:05) [12]


> Юрий Зотов © (21.02.04 13:57) [10]


> То есть, в W98 и W2K.

странно, но в Вин95 она тоже работает


 
Юрий Зотов ©   (2004-02-21 14:18) [13]

> DVM © (21.02.04 14:05) [12]

Возможно (хотя, согласно [8], MSDN утверждает обратное). Я не проверял и исхожу просто из того, что под 95 и NT вполне нормально работает SetForegroundWindow и поэтому никакие дублирующие функции просто не нужны.



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

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

Наверх




Память: 0.49 MB
Время: 0.01 c
3-5944
Dummes
2004-02-05 14:53
2004.03.03
Что бы это значило?


3-5943
race1
2004-02-04 16:43
2004.03.03
name by id


3-5965
Zilog
2004-02-05 16:23
2004.03.03
Ф1 грит, что TGridDrawState живет в модуле Classes.


3-5954
Woolen
2004-02-05 14:17
2004.03.03
Отсутствует существующая таблица


11-6008
Кладов
2003-06-13 10:32
2004.03.03
Версия 1.75