Программно нажать на кнопку (глобально)

Тема в разделе "WASM.BEGINNERS", создана пользователем KingT, 22 июл 2011.

  1. KingT

    KingT Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    208
    Как программно нажать на кнопку глобально,тоесть не в контексте окна а в контексте всей OS? Есть WinAPI?
     
  2. shchetinin

    shchetinin Member

    Публикаций:
    0
    Регистрация:
    27 май 2011
    Сообщения:
    715
    Используя тру подходы самые новые и передовеешие технологие о которых мне повезло узнать из топика (http://wasm.ru/forum/viewtopic.php?id=41874&p=1) которые был молча закрыт(хотя наверное и правильно)


    Код на тру языке:
    $RC=$objDynaWrap.Register("USER32.DLL","GetKeyState", "i=l", "f=s", "r=u")
    if $objDynaWrap.GetKeyState($Key)<>$toggle
    $rc=$objDynaWrap.Register("USER32.DLL","keybd_event", "i=uull", "f=s")
    $RC=$objDynaWrap.keybd_event($key, 0, 0, 0) ; press the key
    $RC=$objDynaWrap.keybd_event($key, 0, 2, 0) ; release the key
    endif

    http://msdn.microsoft.com/en-us/library/ms646304%28v=vs.85%29.aspx