|
yasha
|
|
Sendkeys и ALT+TAB27.03.2007, 14:06. Показов 4444. Ответов 10
Метки нет (Все метки)
Мне надо менять окна в виндах,т.е. нажимать ALT+TAB,я знаю что это без проблем делает SendKeys,но к моему большёму удивлению иммено ALT+TAB то он и не выполняет,он делает всё что угодно: CTRL+TAB,SHIFT+TAB,но ALT+TAB не хочет,может кто знает как сделать,чтоб это работало,может есть ещё какие нибудь варианты кроме SendKeys,подскажите пожалуйста,а то очень надо :-)
|
|
| 27.03.2007, 14:06 | |
|
Ответы с готовыми решениями:
10
Эмулировать нажатие клавиш Alt+Tab каждые пять секунд Как в SendKeys прописать сочетания Alt+Shift и Shift+Enter Исходники для блокирования клавишь alt + F4,ctrl + alt+ del |
|
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 | |
|
:-)
Договорились |
|
| 27.03.2007, 16:48 | |
|
Помогаю со студенческими работами здесь
11
Может ли .SendKeys послать Alt-Tab ? Отключить функциональность клавиш Alt+Tab, Alt+F4, Ctrl+Alt+Del
Отключить клавиатуру (Ctrl+Alt+Del, Alt+Tab, Windows ... ) в WinXP, 2000 please Заблокировать комбинацию кнопок Alt + Tab и Alt + Esc? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|