Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/22: Рейтинг темы: голосов - 22, средняя оценка - 4.59
yasha

Sendkeys и ALT+TAB

27.03.2007, 14:06. Показов 4444. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне надо менять окна в виндах,т.е. нажимать ALT+TAB,я знаю что это без проблем делает SendKeys,но к моему большёму удивлению иммено ALT+TAB то он и не выполняет,он делает всё что угодно: CTRL+TAB,SHIFT+TAB,но ALT+TAB не хочет,может кто знает как сделать,чтоб это работало,может есть ещё какие нибудь варианты кроме SendKeys,подскажите пожалуйста,а то очень надо :-)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2007, 14:06
Ответы с готовыми решениями:

Эмулировать нажатие клавиш Alt+Tab каждые пять секунд
Буду краток,нужна программа которая через определенный интервал времени(например 5 сек.) эмулировала ударное(нажатие и сразу отпускание)...

Как в SendKeys прописать сочетания Alt+Shift и Shift+Enter
Как в SendKeys прописать сочетания Alt+Shift и Shift+Enter ? Может где-то можно найти полное описание всех клавиш и сочетаний ?

Исходники для блокирования клавишь alt + F4,ctrl + alt+ del
У кого нить есть исходники для блокирования клавишь alt + F4,ctrl + alt+ del ? И для защиты компьютера от несанкционированного...

10
0 / 0 / 0
Регистрация: 26.03.2007
Сообщений: 238
27.03.2007, 14:50
yasha, поподробнее в каких 'виндах', какие окна, и причём тут ALT+TAB. Вопрос отнюдь не праздный.
Есть такая API-function SetForegroundWindow, но в W2000 она не работает, слышал и W98 тоже. Вообще -это лирика. Если необходимо корректно переключить 'Focus' между двумя приложениями (как говорят у буржуев: out-of-process), то необходимо совместно использовать входную очередь соответствующими процессами (ну и потоками, 'естесно', тоже). У меня тоже была проблема по переключению Focus'ов между двумя приложениями.Так что давай подробности, может ещё кто-то откликнится.Проблема мне интересна.
0
Anri
27.03.2007, 14:57
Можно использовать SendMessage, можно использовать ShowWindow и пр. Я често не совсем понял проблемы...
yasha
27.03.2007, 15:09
Это собственно одно приложение которое вначале запускает програму через Shell,програма начинает работать,а приложение через 30 сек включает WebBrowser.Всё что мне надо это раз в два часа переключить фокус на програму,сделать ей F5 и переключится обратно на WebBrowser.Т.е. то же самое ,как в виндах ALT+TAB сделать(винды милениум).
0 / 0 / 0
Регистрация: 26.03.2007
Сообщений: 238
27.03.2007, 15:21
anri, проблема ,насколько я понял, проста как апельсин. Допустим имеется стандартный ехе (StExe) к нему 'приторочен' (reference) activeExe (AcExe). Ты 'передаёшь' некие данные из StExe в AcExe для обработки (термин 'передаёшь' подрозумевает из процесса в процесс). В AcExe ты данные из StExe обрабатываешь в определённых формах, соответственно эти формы в Focus'е. После обработки, обработанные данные передаются обратно в StExe. Теперь необходимо форму StExe сделать в Focus'е. Как? ShowWindow в W2000 - 'отдыхает'.
0
yasha
27.03.2007, 15:37
V tom to i delo ,shto ne sovsem tak,u menya i StExe i AcExe nahodyatsya v odnoy forme,v printzipe toko odna forma i est',no delo v tom chto u menya est' eshe i postoronyaya programa,kotoraya ni imeet nikakogo otnosheniya k VB,krome yee vizova Shellom,tak na neye mne i nado pereklyuchat' fokus iz formu,nu i sootvetstvenno obratno,t.e. v printzipe vsye prosto,no vot SendKeys '%{Tab}',true pochemuto sovershenno ne hochet etogo delat'
Anri
27.03.2007, 16:04
Так нужно просто нажать клавишу? Легко. Вообще-то проще не ломать голову, а прямо взять и нажеть клавишу в том окне . FindWindow и пр. А зачем его наверх выкладывать, делать какие-то телодвижения . Получаем хендл и можем Send/PastMessage с любыми комндами .
Кстати, 2000 уже год стоит, а я еще не попробовал таких фокусов :-О. Старею наверное...
0 / 0 / 0
Регистрация: 26.03.2007
Сообщений: 238
27.03.2007, 16:04
yasha, старик, в том-то и дело, что не всё так просто. Я ведь не зря написал, что SetForegroundWindow в W2000 не работает (имется ввиду, так как хочется), а также разразился различными заумствованиями. W2000 и W9X - это две боооольшие разницы, по отношению к multitasking. Kод, который работает в W9X, необязательно будет работать в W2000. Короче, давай код где запускаешь, где переключаешь - посмотрим. Да и пиши по-русски.
0
yasha
27.03.2007, 16:25
Anri,а можно поподробней насчёт FindWindow ?Меня это заинтересовало.
А что касается кода ,то он до смешного прост:

Private Sub Form_Load()
Shell ('c:Program FilesOffline ExplorerOE.exe')
Sleep (60000)
WebBrowser1.Width = Screen.Width
WebBrowser1.Height = Screen.Height
WebBrowser1.Left = 0
WebBrowser1.Top = 0
WebBrowser1.GoHome
End Sub

Плюс естествено ещё будет Select нa Timer чтобы переключатся каждые 2 часа.
Но код на даный момент не важен,т.к. я просто сначало решил проверить как работает переключение через ALT+TAB ,ну и получил в результате ,что оно почему то не работает,а вот почему -этого то я и не знаю.
Anri
27.03.2007, 16:42
Сегодня на это времени уже тю-тю, давай до завтра?
yasha
27.03.2007, 16:48
:-)
Договорились
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2007, 16:48
Помогаю со студенческими работами здесь

Может ли .SendKeys послать Alt-Tab ?
Пишу: %{TAB} - не работает ! Совсем нельзя или я чего то туплю ?

Отключить функциональность клавиш Alt+Tab, Alt+F4, Ctrl+Alt+Del
Всем привет! Как мне в программе написаной в PureBasic отключить функциональность клавишь Alt+Tab, Alt+F4, Ctrl+Alt+Del чтоб с этой...

Как полностью отключить клавиатуру (ctrl+alt+del, alt+tab, win_пуск)?
Как выключит полныстю клавитуру (ctrl+alt+del, alt+tab, win_пуск)

Отключить клавиатуру (Ctrl+Alt+Del, Alt+Tab, Windows ... ) в WinXP, 2000 please
Ознакомившись с вопросом Zorina aka Zohira, я обратил внимание на Win9x !!!!! Братья программеры, помогите избавиться, раз и...

Заблокировать комбинацию кнопок Alt + Tab и Alt + Esc?
Как временно заблокировать комбинацию кнопок Alt + Tab и Alt + Esc?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru