Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
1-6152
Санек
2004-02-19 14:02
2004.03.03
Список форм приложения


1-6113
HMT
2004-02-21 19:52
2004.03.03
Как присвоить значение сразу нескольким переменным? (обьектам ?)


1-6128
Кен
2004-02-15 03:25
2004.03.03
Можно ли представить pas-файл в виде дерева ? Чтобы удобнее было


1-6061
BlackTiger
2004-02-17 18:10
2004.03.03
Как узнать ПРЕДЫДУЩИЙ активный контрол?


3-5951
Evgen
2004-02-06 06:46
2004.03.03
Codepage 866





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский