Date: Thu, 6 Nov 1997 12:38:30 +0200 (IST) From: Eli Zaretskii To: "N. D. Culver" cc: djgpp AT delorie DOT com Subject: Re: WIN95 and Alt Esc or Ctl Esc In-Reply-To: <3460FE65.6D5E@alum.mit.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk On Wed, 5 Nov 1997, N. D. Culver wrote: > Is it possible to detect when the user types Alt Esc or Ctl Esc > when running DJGPP in Dos Box full screen mode under WIN 95/NT? Your description implies that you want something different: you want to know, from within a running program, whether it was minimized and then maximized again. The keys that were used for that are NOT what you are after. Is that correct? If it is, then I don't think Windows has an easily-used service for that. You might try two related services that I found by quickly searching Ralf Brown's Interrupt List (see below). One way to cope with this would be to provide a key to redisplay the screen, which will also reload the palette. Then the user could use that feature after the window is restored. You could also prevent Windows from intercepting these special keys, by editing the properties of the DOS box. --------W-2F1684BX7FE0----------------------- INT 2F - MS Windows - VSWITCHD - GET API ENTRY POINT AX = 1684h BX = 7FE0h (virtual device ID for VSWITCHD device) (see #2329) ES:DI = 0000h:0000h Return: ES:DI -> VxD API entry point (see #2402) 0000h:0000h if the VxD does not support an API (Table 2402) Call VSWITCHD entry point with: AX = function 0000h toggle windowed mode (simulate Alt-Enter keypress) Return: nothing 0001h get windowed mode Return: CF clear if VM is windowed CF set if VM is full-screen SeeAlso: #2399,#2403 --------W-2F168B----------------------------- INT 2F - MS Windows 3.1 - SET FOCUS TO SPECIFIED VIRTUAL MACHINE AX = 168Bh BX = virtual machine ID (see AX=1683h), 0000h for current DOS box Return: AL = 00h if focus set to specified VM Notes: documented on the Microsoft Developer's Network CD-ROM if the VM is a windowed DOS box, it will be set to full screen SeeAlso: AX=1683h --------W-2F168C-----------------------------