Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Про клавиши... Добавлено: 20.05.08 01:59  

Автор вопроса:  DaaGER | Web-сайт: smartic.ru | ICQ: 329195567 
Сейчас меня запинают, но сразу отмазываюсь-за 2 года забыл все свои скромные знания...

Делаю курсач, почему-то когда его делаю камп глючит... Постоянно сохранять то что сделал забываю, решил сделать прогу которая нажимала бы всё сама, но нажимать нажимает, но ничего не сохраняет.

Const VK_CONTROL = &H11
Const VK_S = &H53

Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Sub Timer1_Timer()

    keybd_event VK_CONTROL, 0, 0, 0
     keybd_event VK_S, 0, 0, 0
    keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0
     keybd_event VK_S, 0, KEYEVENTF_KEYUP, 0
     MsgBox "dfbd"
End Sub


Работаю в ВОРДе и МатКАДе

Ответить

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

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



ICQ: 329195567 

Вопросов: 52
Ответов: 67
 Web-сайт: smartic.ru
 Профиль | | #1
Добавлено: 20.05.08 02:03
Забыл сказать, в инете искал, но сильно отвлекаться на поиски не могу. Нашёл только коды типо моего...

Ответить

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


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #2 Добавлено: 20.05.08 03:35
ну ты логически подумай...
keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0
     keybd_event VK_S, 0, KEYEVENTF_KEYUP, 0

кнопку надо нажать (down), а потом отпустить (up). Где у тебя нажатие?

Ответить

Номер ответа: 3
Автор ответа:
 DaaGER



ICQ: 329195567 

Вопросов: 52
Ответов: 67
 Web-сайт: smartic.ru
 Профиль | | #3
Добавлено: 20.05.08 11:31
keybd_event VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY, 0
     keybd_event VK_S, 0, KEYEVENTF_EXTENDEDKEY, 0
    keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0
     keybd_event VK_S, 0, KEYEVENTF_KEYUP, 0

    
сделал так, в Бэйсике сохраняет, а в ВОРДе нет + чё-то я намутил и Контрол остаётся типо нажатым...
Гляну-ка я ещё константы клавиш...
  

Ответить

Номер ответа: 4
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #4
Добавлено: 20.05.08 13:44
keybd_event VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY, 0
keybd_event VK_S, 0, KEYEVENTF_EXTENDEDKEY, 0
keybd_event VK_S, 0, KEYEVENTF_KEYUP, 0
keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0

может так?

Ответить

Номер ответа: 5
Автор ответа:
 DaaGER



ICQ: 329195567 

Вопросов: 52
Ответов: 67
 Web-сайт: smartic.ru
 Профиль | | #5
Добавлено: 20.05.08 18:34
Спасибо, ты навёл на идею!

 keybd_event VK_CONTROL, 0, 0, 0
     keybd_event VK_S, 0, 0, 0
   
     keybd_event VK_S, 0, KEYEVENTF_KEYUP, 0
      keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0


В таком виде работает!!!

Теперь объясните пожалуйста почему не работал исходный вариант?

Ответить

Номер ответа: 6
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #6
Добавлено: 21.05.08 01:55
Спроси у Господа Всевышнего нашего =)
Наверное, потому что Ctrl надо отпускать позже, чем S =)

Ответить

Номер ответа: 7
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #7 Добавлено: 21.05.08 18:24
:D

Ответить

Номер ответа: 8
Автор ответа:
 DaaGER



ICQ: 329195567 

Вопросов: 52
Ответов: 67
 Web-сайт: smartic.ru
 Профиль | | #8
Добавлено: 22.05.08 01:02
=)))))

Ответить

Страница: 1 |

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



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