Действительно ли количество Пикселей на дюйм является стандартным на всех дисплеях Windows PC? (LogPixelsX) в вызове GetDeviceCaps WinAPI

Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php

//start a session and make sure there is no output before 
session_start();
//maybe you want to check for the requestmethod before you do additional checks
if (

Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php

[110]

, вам нужно добавить настройки: withCredentials: true в ваш ajax позвоните, чтобы отправить куки

SERVER['REQUEST_METHOD'] === 'POST') { //your check for timerupdate. //you dont have to exact bool compare to true the isset it can only return true or false. if (isset(

Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php

[110]

, вам нужно добавить настройки: withCredentials: true в ваш ajax позвоните, чтобы отправить куки

POST["type"]) &&

Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php

[110]

, вам нужно добавить настройки: withCredentials: true в ваш ajax позвоните, чтобы отправить куки

POST["type"] == "timerupdate") { if (!isset(

Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php

[110]

, вам нужно добавить настройки: withCredentials: true в ваш ajax позвоните, чтобы отправить куки

SESSION['time'])) $timeLeft = 15; else $timeLeft = 15 - (time() -

Если вы хотите сохранить таймер после перезагрузки, вам нужно что-то вроде сеанса с cookie. взгляните на https://php.net/manual/en/function.session-start.php

[110]

, вам нужно добавить настройки: withCredentials: true в ваш ajax позвоните, чтобы отправить куки

SESSION['time']); //output the timer or whatever you want if ($timeLeft < 0) echo 0; else echo $timeLeft; } }

, вам нужно добавить настройки: withCredentials: true в ваш ajax позвоните, чтобы отправить куки

7
задан Community 23 May 2017 в 11:53
поделиться

4 ответа

Ответить на Ваше разъяснение вопроса:

LOGPIXELSX является параметром, который Вы передаете GetDeviceCaps для получения текущего разрешения монитора (технически горизонтальное разрешение, но все современные дисплеи имеют равное горизонтальное и вертикальное разрешение). Да, это всегда 88 - если бы Вы хотели получить другое значение от GetDeviceCaps, то Вы передали бы в другом значении. Например, для получения числа бит на пиксель Вы передали бы константу BITSPIXEL, которая равняется 12. Эти волшебные константы определяются в файле Windows API WINGDI.h.

Примечание в MSDN относится не к параметру, но возвращенному значению.

12
ответ дан 6 December 2019 в 08:45
поделиться

Windows будет всегда иметь 96 DPI для разрешения, если Вы не измените его в настройках дисплея. На XP Вы находите его в Усовершенствованном диалоговом окне под Свойствами Дисплея-> Настройки; я не знаю, где это найдено в других версиях Windows.

Вы корректны, что GetDeviceCaps (LOGPIXELSX) возвратит DPI, за исключением одного небольшого протеста. Начиная с Vista, Windows мог бы лгать Вам о Вашем фактическом настроенном разрешении. Необходимо подать заявку, осведомленную о DPI для получения истинного изображения конфигурации. Вот страница Microsoft, предоставляющая некоторую подробную информацию с особым вниманием к изменениям, прибывающим в Windows 7.

http://msdn.microsoft.com/en-us/library/dd464659 (По сравнению с 85) .aspx

И другая ссылка:

http://msdn.microsoft.com/en-us/library/ms701681 (По сравнению с 85) .aspx

6
ответ дан 6 December 2019 в 08:45
поделиться

Посмотрите SetProcessDPIAware () (для Vista) и GetDeviceCaps (...) для получения DPI.

XP имеет 96 или 120 точек на дюйм. Vista на самом деле имеет ползунок для корректировки через "континуум" настроек DPI. На Vista DWM заботится о масштабировании Ваших приложений, если Вы явно не вызываете это, Вы осведомлены о DPI. Для XP необходимо запланировать и 96 и 120.

2
ответ дан 6 December 2019 в 08:45
поделиться

Две стандартных настройки DPI в Windows составляют 96 точек на дюйм (Нормальный размер) и 120 точек на дюйм (Большой размер), я уверен, что существует призыв Win32 к достиганию этой установки, но я не уверен, где направить Вас для него. MSDN может иметь Ваш ответ.

править: Я должен разъяснить, что Windows I означают Windows XP

0
ответ дан 6 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: