• Уменьшение отступа

    Обратная связь

    (info@ru-sfera.pw)

Пожалуйста напишите код на c++


HopefuLXakir

Уважаемый пользователь
Форумчанин
Регистрация
14.11.2018
Сообщения
82
Репутация
9
Дело срочное. Напишите на winapi код который определял бы разрешение экрана и сравнивал его с установленым рассширением. Допустим с разрешением 1024 x 768. Если разрешение сответсвует заданому или меньше то exit(0) если больше вополняемся дальше. Код желательно написать так чтобы его было легко запихнуть в хидер. Буду действительно очень благодарен!
 

HopefuLXakir

Уважаемый пользователь
Форумчанин
Регистрация
14.11.2018
Сообщения
82
Репутация
9
C++:
#include <iostream>
#include <string>
#include <sstream>
#include <Windows.h>

using namespace std;

void GetDesktopResolution(int& horizontal, int& vertical) // узнаем рассширение экрана
{
   RECT desktop;
   const HWND hDesktop = GetDesktopWindow();
   GetWindowRect(hDesktop, &desktop);
   horizontal = desktop.right;
   vertical = desktop.bottom;
}

int main()
{      
   int horizontal = 0;
   int vertical = 0;
   GetDesktopResolution(horizontal, vertical);
   std::stringstream ss;
   ss << horizontal << "x" << vertical << ".exe";
   std::string s = ss.str();
   ShellExecute(NULL,"open",s.c_str(),NULL,NULL,SW_SHOWNORMAL);
   return 0;
}
Нашел подобный код но не как не могу додумать как его переделать в то что мне нужно. Если что то в этом примере взависимости от разрешения запускаеться нужный файл.
 

virt

Просветленный
Просветленный
Регистрация
24.11.2016
Сообщения
706
Репутация
228
Ну тут вроде несложно-же...

В хидерник добавляете это:
Код:
void GetDesktopResolution(int& horizontal, int& vertical) // узнаем рассширение экрана
{
   RECT desktop;
   const HWND hDesktop = GetDesktopWindow();
   GetWindowRect(hDesktop, &desktop);
   horizontal = desktop.right;
   vertical = desktop.bottom;
}

Далее в коде, где нужно:
Код:
int horizontal = 0;
int vertical = 0;
GetDesktopResolution(horizontal, vertical) // узнаем рассширение экрана
if (horizontal <= 1024) && (vertical <= 768) {
exit(0)
} else {
//*****ТУТ ВАШ КОД*****
}
 

HopefuLXakir

Уважаемый пользователь
Форумчанин
Регистрация
14.11.2018
Сообщения
82
Репутация
9
Ну тут вроде несложно-же...

В хидерник добавляете это:
Код:
void GetDesktopResolution(int& horizontal, int& vertical) // узнаем рассширение экрана
{
   RECT desktop;
   const HWND hDesktop = GetDesktopWindow();
   GetWindowRect(hDesktop, &desktop);
   horizontal = desktop.right;
   vertical = desktop.bottom;
}

Далее в коде, где нужно:
Код:
int horizontal = 0;
int vertical = 0;
GetDesktopResolution(horizontal, vertical) // узнаем рассширение экрана
if (horizontal <= 1024) && (vertical <= 768) {
exit(0)
} else {
//*****ТУТ ВАШ КОД*****
}
Огромное вам спасибо! Дай бог вам здоровья и счастья на всю оставшиюся жизнь! Вы не представляете как вы меня выручили!
 
Верх Низ