[Webinar] Streamline your web hosting managementRegister Today

  • 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()
     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
1 Solution
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);
  ChangeDisplaySettings(&dm, 0);
Of course, without any interruption:
NT don't like them!
crash020297Author Commented:
Thank you

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