На документация функции keybd_event это указывает, что можно использовать его, чтобы сделать снимок экрана и сохранить его к буферу обмена. Например:
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_SILENT, 0);
В моей версии (Справка Visual Studio 2005 года, установленная на моем компьютере), это указывает, что можно сделать снимок экрана целого рабочего стола путем установки второго параметра на 0, или снимок экрана просто текущего приложения путем установки его на 1.
Вынимание его из буфера буфера обмена оставляют как осуществление для читателя.
Однако я думал бы тщательно прежде, чем сделать это, поскольку это покроет дерном любые данные изображения, уже присутствовал в буфере обмена.
Date # leap?
. now = DateTime.now
flag = Date.leap?( now.year )
например
Date.leap?( 2018 ) # => false
Date.leap?( 2016 ) # => true
Попробуйте следующее:
is_leap_year = year % 4 == 0 && year % 100 != 0 || year % 400 == 0