Groups | Search | Server Info | Login | Register


Groups > comp.os.os2.programmer.misc > #1796

Re: win32 via odin

From Paul Edwards <mutazilah@gmail.com>
Newsgroups comp.os.os2.programmer.misc
Subject Re: win32 via odin
Date 2023-12-20 20:10 +0800
Organization A noiseless patient Spider
Message-ID <ululkd$i1jq$1@dont-email.me> (permalink)
References (5 earlier) <fc31cff0-19f8-4a52-a14b-976c91b3387an@googlegroups.com> <79c75676-6bce-4df4-83fd-50327e0d81a8n@googlegroups.com> <ultju1$d6rl$1@dont-email.me> <ulu0rg$ep3t$1@dont-email.me> <ulu8bu$g005$1@dont-email.me>

Show all headers | View raw


I couldn't find anything further on a
web search, but using google groups
instead of google search provided some
things.

I suspect that I need to make this Win* call:

https://groups.google.com/g/comp.os.os2.programmer.misc/c/490M96gC9-8/m/5CEDiLJGC_0J

Using DosDevIOCtl functions is not sufficient if you use PM: you also
need to call WinSetKeyboardStateTable.

BYTE KeyState[257];

c = DosDevIOCtl(hf,
IOCTL_KEYBOARD,
KBD_GETSHIFTSTATE,

WinSetKeyboardStateTable(HWND_DESKTOP, KeyState, FALSE);

KeyState[VK_NUMLOCK] |= 0x01;
ss.fsState |= NUMLOCK_ON;

/* seting keyboard state */
WinSetKeyboardStateTable(HWND_DESKTOP, KeyState, TRUE);

rc = DosDevIOCtl(hf,
IOCTL_KEYBOARD,
KBD_SETSHIFTSTATE,


https://groups.google.com/g/comp.os.os2.programmer.misc/c/xb-rPCvqxfk/m/cojpJL1mEioJ

I would never have guessed that WinSetKeyboardStateTable
was needed for a VIO application. Chalk up one more thing I've
learnt today.


https://groups.google.com/g/comp.os.os2.programmer.misc/c/DNnUOfAbwG0/m/UQx_EiwbsSoJ

https://groups.google.com/g/comp.os.os2.programmer.misc/c/mihdZdxf4as/m/FVjpLDtPaXQJ

https://groups.google.com/g/comp.os.os2.programmer.misc/c/g59l-qRRrUM/m/COOAM9dtnjIJ

(and more)

I assume something similar is required for my VIO
app, but I'm changing mode rather than the keyboard
state.

Regardless - I'm reluctant to do a Win* call.

I would like this app to only be dependent on
32-bit functions in doscalls.dll.

So I'll just mark it as fullscreen for now.

BTW, I was going to post on os2world.com, but
it didn't recognize my userid and the captcha
did an infinite spin (as google groups does
when I try to post too), so I'm glad to have
a newreader to access a globally-owned service.

BTW, it looks like that "movement" already
existed, and died in the late 90s. So 20+
years later I'm just trying to do a revival!

Oh - also, the original comment about DosRead
not giving cursor keys appears to be correct
too - you use DosDevIOCtl to do the read.
That's different from both MSDOS and Unix - I
think for different reasons.

BFN. Paul.

Back to comp.os.os2.programmer.misc | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-13 13:46 -0700
  Re: win32 via odin Dave Yeo <dave.r.yeo@gmail.com> - 2023-07-13 20:30 -0700
    Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-14 22:02 -0700
      Re: win32 via odin xhajt03 <xhajt03@gmail.com> - 2023-07-15 15:34 -0700
        Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-15 16:05 -0700
          Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-15 17:56 -0700
            Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-15 18:29 -0700
            Re: win32 via odin xhajt03 <xhajt03@gmail.com> - 2023-07-15 20:43 -0700
              Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-15 23:17 -0700
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-15 23:47 -0700
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-16 02:20 -0700
                Re: win32 via odin xhajt03 <xhajt03@gmail.com> - 2023-07-16 03:58 -0700
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-16 09:03 -0700
                Re: win32 via odin xhajt03 <xhajt03@gmail.com> - 2023-07-16 14:51 -0700
              Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-12-20 10:35 +0800
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-12-20 14:16 +0800
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-12-20 16:24 +0800
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-12-20 20:10 +0800
            Re: win32 via odin Dave Yeo <dave.r.yeo@gmail.com> - 2023-07-16 20:30 -0700
          Re: win32 via odin Dave Yeo <dave.r.yeo@gmail.com> - 2023-07-16 20:44 -0700
            Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-16 21:11 -0700
              Re: win32 via odin Dave Yeo <dave.r.yeo@gmail.com> - 2023-07-16 23:04 -0700
                Re: win32 via odin Dave Yeo <dave.r.yeo@gmail.com> - 2023-07-16 23:11 -0700
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-17 07:07 -0700
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-17 07:13 -0700
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-17 07:48 -0700
                Re: win32 via odin Paul Edwards <mutazilah@gmail.com> - 2023-07-17 16:50 -0700

csiph-web