Изменение системного времени программно на C#

{lang: 'ru'}

Как я уже когда-то писал, у меня на компе сейчас стоят Mac OS X Snow Leopard, Windows 7 и Linux Mandriva. И все нормально работает, кроме одного досадного факта: каждый раз после выхода из Mac OS X и загрузки Windows 7, системное время для Windows почему-то сбрасывается на время по Гринвичу (хотя в настройках четко стоит наш часовой пояс). Комичность ситуации заключается в том, что в Linux все нормально: он продолжает показывать правильное время после любой последовательности загрузки/выгрузки других операционных систем. В итоге мне надоело каждый раз вручную исправлять системное время, поэтому было решено написать небольшую программку, которая автоматизировала бы этот процесс.


WinAPI. Перетаскивание окна за любую его часть

{lang: 'ru'}

В этом коротком посте я расскажу, как можно обеспечить возможность перетаскивания окна за любую точку его содержимого. А коротким он будет потому, что опишу я только один способ. Самый, на мой взгляд, элегантный, простой и красивый для решения данной задачи. В принципе, то же самое можно сделать и через обработку сообщения WM_MOVE, но это, в данном случае, будет, как мне кажется, слишком сложным. Мы пойдем другим путем. Путем «обмана» Windows. Когда пользователь будет пытаться перетащить окно за клиентскую область, мы заставим Windows думать, что перетаскивание на самом деле осуществляется за заголовок окна. Таким образом, все операции, требуемые для осуществления этого действия, возьмет на себя ОС.


WinAPI. Создание простейшего приложения под Windows

{lang: 'ru'}

В этом посте мне хочется рассказать, как создать простейшее приложение с использованием WinAPI и языка программирования C++. Обычное, пустое окошко Windows. Причины, побудившие меня к этому, очень просты: источники, которые я читал до определенного момента не давали мне полного представления о том, что и как работает в приложении Win32. Понимать я это стал, как ни удивительно, только после того, как тот же материал был освещен на лекциях в универе. Почему-то в том виде, в каком преподносилась информация на лекциях, она лучше откладывалась в памяти, нежели “книжные” записи, пусть даже совсем неплохие. Еще одно обстоятельство, способствовавшее идее освящения данной темы – желание лучше закрепить материал, излагая его в письменной форме и, возможно, даже расширить свои знания, заглянув лишний раз в MSDN, чтобы дополнить что-то.