Коллеги, доброе время суток, как решается проблема когда при захвате изображения с NOX Кибор хватает только часть изображения?
Нажмите для увеличения
1. Popus - 06 Сентября, 2020 - 18:12:06 - перейти к сообщению
2. Kibor - 06 Сентября, 2020 - 18:13:39 - перейти к сообщению
В настройках Windows поставьте 100 процентов масштаб.
3. vivernet - 06 Сентября, 2020 - 23:09:04 - перейти к сообщению
иногда такое бывало, но после обновления изображения... и достаточно в киборе нажать + и/или - нажать (или колесико мышки крутануть), и изображение по факту нормально захватывалось, как всегда оказывалось....
обычно такое случается после долгой работы с графикой (но когда выяснил что достаточно масштаб изображения чуть изменить в киборе, то неудобств не доставляло ни разу)
ps: при условии что как уже написали выше, масштаб в windows 100% стоит
обычно такое случается после долгой работы с графикой (но когда выяснил что достаточно масштаб изображения чуть изменить в киборе, то неудобств не доставляло ни разу)
ps: при условии что как уже написали выше, масштаб в windows 100% стоит
4. Popus - 07 Сентября, 2020 - 00:32:06 - перейти к сообщению
Kibor пишет:
В настройках Windows поставьте 100 процентов масштаб.
Спасибо,помогло
5. konctantin777 - 14 Марта, 2023 - 05:38:52 - перейти к сообщению
Popus пишет:
Kibor пишет:
В настройках Windows поставьте 100 процентов масштаб.
Спасибо,помогло
В настройках Windows поставьте 100 процентов масштаб.
Спасибо,помогло
Как скриптом проверить, что маштаб виндовс 100% ?
6. Zireael - 14 Марта, 2023 - 06:29:11 - перейти к сообщению
Цитата:
Как скриптом проверить, что маштаб виндовс 100% ?
CODE:
// для Windows Vista или выше
#define LOGPIXELSY 90
external(INT, "SetProcessDPIAware", "SetProcessDPIAware", "User32.dll");
external(INT, "GetDeviceCaps", "GetDeviceCaps", "Gdi32.dll");
external(INT, "ReleaseDC", "ReleaseDC", "User32.dll");
external(INT, "GetDC", "GetDC", "User32.dll");
SetProcessDPIAware();
int HDC = GetDC(0);
messagebox(GetDeviceCaps (HDC, LOGPIXELSY) / 0.96);
ReleaseDC(0, HDC);
#define LOGPIXELSY 90
external(INT, "SetProcessDPIAware", "SetProcessDPIAware", "User32.dll");
external(INT, "GetDeviceCaps", "GetDeviceCaps", "Gdi32.dll");
external(INT, "ReleaseDC", "ReleaseDC", "User32.dll");
external(INT, "GetDC", "GetDC", "User32.dll");
SetProcessDPIAware();
int HDC = GetDC(0);
messagebox(GetDeviceCaps (HDC, LOGPIXELSY) / 0.96);
ReleaseDC(0, HDC);
7. KevinS - 14 Марта, 2023 - 12:46:02 - перейти к сообщению
Жесть) так можно было?! Годно, спасибо.
8. konctantin777 - 16 Марта, 2023 - 04:20:57 - перейти к сообщению
KevinS пишет:
так можно было?!
А ещё можно сразу проверять от админа ли запускают. ВРОДЕ так:
CODE:
external(INT, "IsUserAnAdmin", "IsUserAnAdmin", "Shell32.dll");
if(IsUserAnAdmin()==0)
{
messagebox("Программа запущена не от админа");
close();
}
createdialog(0);
showdialog(0, "Диалог", 300, 300, 300, 300, 4, 1);
loop()sleep(10);
function getmessage(0, WM_CLOSE)
{
close();
}
if(IsUserAnAdmin()==0)
{
messagebox("Программа запущена не от админа");
close();
}
createdialog(0);
showdialog(0, "Диалог", 300, 300, 300, 300, 4, 1);
loop()sleep(10);
function getmessage(0, WM_CLOSE)
{
close();
}