Главная страница
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.011 c
6-6180
alexEagle
2003-12-25 20:18
2004.03.03
Непонятная ошибка при вызове WSAWaitForMultipleEvents


1-6048
maxXP
2004-02-19 02:04
2004.03.03
Как в ListBox определить количество элементов?


14-6231
Undert
2004-02-10 18:48
2004.03.03
TClientSocket + POST


3-5974
Крутыш
2004-02-05 13:15
2004.03.03
Как вписать уникальный идентификатор в инструкцию insert into ….


3-5963
Fom
2004-02-05 16:32
2004.03.03
Стоит ли чистить домены?