On Sat, Oct 10, 2009 at 9:26 AM, Wolfgang Westphal
<wolfgang.westph...@web.de> wrote:

> I would like to capture a pressed right control key whithout any
> other key beeing pressed.
> I.ve already tried the SYSGETKEY Utility, but it didn't do the trick.

You can do this on Windows with an ooDialog dialog, but I don't think
it is possible in a command line program.

Plus it will only capture the key press when the dialog has the focus.
 Probably not what you want.  But, here is a working example:

/* Dialog that captures the Control key keypress event. */

  dlg = .ControlKey~new
  if dlg~initCode = 0 then do
    dlg~createCenter(170, 90, "Show Control Key Event", -
                     "VISIBLE MAXIMIZEBOX MINIMIZEBOX")
    dlg~execute("SHOWTOP", IDI_DLG_OOREXX)
    dlg~deinstall
  end

-- End of entry point.
::requires "OODWin32.cls"
::requires "WinSystm.cls"

::class 'ControlKey' subclass UserDialog  -
                     inherit AdvancedControls VirtualKeyCodes

::constant CtrlKey  17

::method defineDialog

  self~addButton(IDOK, 130, 70, 35, 15, "Quit")

::method initDialog
  self~connectKeyPress(onCtrl, self~CtrlKey)

::method onCtrl
  use arg key, shift, control, alt, info
  say 'Key press:' key 'shift?' shift 'control?' control || -
      ' alt?' alt 'extra info:' info

Here's some output:

C:\work.ooRexx>captureCtrlKey.rex
Key press: 17 shift? 0 control? 1 alt? 0 extra info: numOn capsOff
rControl scrollOff
Key press: 17 shift? 0 control? 1 alt? 0 extra info: numOn capsOff
lControl scrollOff

C:\work.ooRexx>

By the way, Ven if you're reading this - it is also an example of
providing minimize and maximize buttons.

--
Mark Miesfeld

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Oorexx-users mailing list
Oorexx-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-users

Reply via email to