[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 159
  • Last Modified:

changing video modes under WinNT

I am using Visual C++ 6.0 introdctory edition on a pentium2 300mhz under Windows NT workstation 4.0 service pack 3.
I would like to change my video mode from a console application to the resolution I desire (mode 13h).
My question is how do I do this? right now this is what I'm trying to do

void set_mode_vga()
{
_asm
    {
     mov ah, 0x00;
     mov al, 0x13;
     int 0x10;
}}

The error doesn't pop up at build time. When I run the program it gives me a message saying that 'the intruction "0x0040177c" referenced memory at "0xffffffff". The memory could not be "read"'.

If someone could help I'd really appreciate it
0
crash020297
Asked:
crash020297
1 Solution
 
AlexVirochovskyCommented:
To get current resolution:

int cx = GetSystemMetrics(SM_CXSCREEN),
cy = GetSystemMetrics(SM_CYSCREEN));

To change resolution:
  DEVMODE dm; dm.dmPelsWidth=cx; dm.dmPelsHeight=cy;
  dm.dmSize = sizeof(dm);
  dm.dmFields = DM_PELSWIDTH | DM_PELSHEIGHT;
  ChangeDisplaySettings(&dm, 0);
Of course, without any interruption:
NT don't like them!
Alex
0
 
crash020297Author Commented:
Thank you
0

Featured Post

Free tool for managing users' photos in Office 365

Easily upload multiple users’ photos to Office 365. Manage them with an intuitive GUI and use handy built-in cropping and resizing options. Link photos with users based on Azure AD attributes. Free tool!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now