Denis Gladkikh
Russian   |  English

Выбранный тег: WinForms

Работа с окнами как в Windows 7: обновление

Программа для работы с окнами в Windows, идеи и удобства были позаимствованы из Windows 7. Программа позволяет при помощи горячих клавиш передвигать окно по экрану, размещать его в стадиях максимизации, обычного окна, а так же самое основное - размещать окна максимизированные на половину экрана. Работает с Vista и WinXP (как x86, так и x64).



Работа с окнами как в Windows 7: исправления и дополнения

Программа для работы с окнами в Windows, написанная пару дней назад, оказалась полезная не только мне. Пару слов о назначении: эта программа упрощает работу с окнами (максимизация, свертывания, перемещение).



Работа с окнами как в Windows 7 при помощи hotkeys: Win + [Up|Down|Left|Right]

Редко пользуешься тем, что пишешь сам. Но вот тот самый редкий случай. В Windows 7 мне очень понравилась возможность позиционирования окон при помощи сочетаний клавиш:

  • Win Left - окно крепиться к левому краю
  • Win Right - окно крепиться к правому краю
  • Win Up - окно максимизируется
  • Win Bottom - окно в нормальном состоянии.

Причем крепление окон к правому краю и левому, по-моему, уж очень удобная штука, ведь сколько раз приходилось самому располагать два окна на экране, с возможностью сравнения или перепечатывания...

Windows 7 не хочу использовать в качестве основной ОСь - потому что бета (или CR, главное что не Release), а возможность описанную выше использовать хочу. И вот - не поленился, и написал программку на C#, которая реализует данный функционал в Vista (скорее всего работает и более ранних версиях - просто не проверял). И как оказалось - задача не такая уж и сложная. Пришлось проимпортировать множество WinApi функций, а сама реализация разделилась на две: а) функционал, который перехватывает нажатия необходимых сочетаний клавиш б) позиционирование окон.



Когда нужно прочитать данные из Excel файла

Вариантов работы с Excel файлами куча. Я сейчас говорю не о Open XML формате (2007 офис, формат xlsx), а о формате xls 2003/XP/2000 офисы.

Один из вариантов, это System.Runtime.InteropServices.Marshal.GetActiveObject, можно почитать, к примеру тут: Автоматизация запущенного экземпляра приложения Office с помощью Visual C# .NET.

Но идея в том, чтобы читать xls файлы, не устанавливая самого офиса. Для это есть замечательная библиотека Excel Reader, используем которую уже давно в нескольких проектах (лицензия GNU).



MS Chart: пример Perfomance Counters c 3D вращением

На одной из встреч User Group я рассказывал доклад «Создание диаграмм при помощи MS Chart», для которого сделал пример WinForms приложения performance counter, которое выводит информацию о 3х показателях системы в реальном времени: загруженность процессора, использование физической и виртуальной памяти, и еще имеет возможность 3D вращения. Не знаю, пригодиться ли кому-нибудь данный пример, но все же решил рассказать о нем.

Сначала пару слов о MS Chart: это дополнение к Microsoft .NET Framework 3.5 SP1, которое позволяет создавать диаграммы в приложениях WinForms(что дает нам и WPF) и WebForms. В будущем это будет частью Microsoft .NET Framework 4. MS Chart был создан не с нуля, а позаимствован из библиотеки Dundas (источник).

Для того чтобы начать работу с MS Chart – необходимо установить компоненты MS Chart Controls. Скачать их можно по следующим ссылкам:

Хочется еще сказать, что примеры намного богаче, чем документация по данным контролам, потому лучше сразу смотреть примеры, чем читать саму документацию.