Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: как послать нажатие клавиши конкретному окну Добавлено: 12.11.02 00:20  

Автор вопроса:  Dad | ICQ: 996691 

ниже приведенная муть эмулирует нажатие клавиши, а
 как послать нажатие клавиши конкретному окну (неактивному)

Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, _
 ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Const VK_Enter = &HD
'''''''''''''''''''''''''''''''''''''''''''
Private Timer1_Timer()
    keybd_event VK_Enter, 0, 0, 0  ' нажимаем
    keybd_event VK_Enter, 0, KEYEVENTF_KEYUP, 0  ' отпускаем

надо послать неактивному конкретному окну, кто играл в Ультиму Онлайн тот поймет,
 я хочу зделать себе макркр который не будет захватывать управление компом,
 чтоб я мог играть и лазить в инете одновременно....

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 POST



Вопросов: 14
Ответов: 269
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 12.11.02 09:45

Можно через АПИ. А можно и по-крестьянски:

AppActivate "Caption окна для активации"

DoEvents 'Даем чутку времени

SendKeys "{ENTER}" ' посылает в него йентер.

AppActivate "Caption предыдущего окна"

Это конечно дебелизм полный, но работает... порой... потому как может послать нажатие клавиши всему, что находится активным. Если припекло, тогда да. Если что-то хоть чуточку ответственное и не только для себя, то нет:)

Ответить

Номер ответа: 2
Автор ответа:
 Dad



ICQ: 996691 

Вопросов: 8
Ответов: 9
 Профиль | | #2 Добавлено: 12.11.02 11:24

ну блин, сенк конечно, но я же по русски написал:

(...надо послать неактивному конкретному окну  ... хочу зделать себе макрер который не будет захватывать управление компом)

тоесть мне нельзя делать окно активным !!!!! мне надо послать нажатие НЕ АКТИВНОМУ !!!! окну и чтоб оно и осталось после этого неактивным !!!!! , а я при этом продолжал работать с другой прогой !!!!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам