Рассмотрим программное подключение к активному клиенту «Microsoft Lync 2010», создание сообщения и его отправка пользователю через указание его e-mail. Для работы с данной программой необходимо установить пакет «Lync 2010 SDK». Данный пакет был первоначально выпущен 1 декабря 2010 года и включает в себя «Microsoft Lync 2010 API», с управляемым кодом платформы «API», который разработчики используют для создания приложений, использующие функции совместной работы с «Microsoft Lync 2010». Так же пакет «Lync SDK» включает в себя набор элементов управления, которые могут быть использованы, чтобы добавить Lync 2010 в проекты приложений «Microsoft Windows Presentation Foundation (WPF)», «HTML» или «Microsoft Silverlight 4.0». «Lync 2010 API» также можно использовать для создания списка контактов в пользовательских приложениях, используя данные, полученные от «Lync 2010».
Исходники по языку программирования CSharp
Если вы столкнулись с проблемой и хотите поделиться своим опытом, знаниями или у вас есть интересная статья с иностранного сайта, предложение новой темы, статью которую Вы хотите видеть в ближайшем будущем, расскажите нам об этом и мы обязательно поделимся этими знаниями со всеми. Возможно, для других ваши знания, опыт и советы окажутся очень ценными и помогут вовремя найти правильный выход или не совершить ошибок.Так же если у вас есть предложение о сотрудничестве, пожелания, указать на нарушения сайта или просто сказать слова благодарности, все это вы можете сделать через форму обратной связи. Читать дальше
Показаны сообщения с ярлыком WINAPI. Показать все сообщения
Показаны сообщения с ярлыком WINAPI. Показать все сообщения
Блокировка ctrl-alt-delete, alt-tab, Пуск и других сочетаний клавиш
В данном примере рассмотрим блокировку следующих сочетаний клавиш:
| Сочетание | Описание |
|---|---|
| ALT+Tab | Делает активным другое выполняющееся приложение (бывшее активным непосредственно перед текущим). Для переключения на другие приложения нажимайте клавишу «Tab» несколько раз, не отпуская клавишу «ALT» . При этом в центре экрана появится панель, показывающая все запущенные приложения, если вы отпустите клавишу «ALT», то выбранное приложение, станет активным. В случае если выбранное приложение свёрнуто в панель задач, то при использовании «ALT+Tab», это приложение восстанавливается (разворачивается). |
| Alt+Space (пробел) | Открытие системного меню окна. С помощью него можно закрывать, сворачивать, разворачивать, перемещать и изменять размер окна без помощи мыши. |
| Ctrl+Shift+Esc | Открытие окна «Диспетчер задач» |
| Ctrl+Alt+Delete | Открытие окна «Диспетчер задач» или «Безопасность Windows» |
| Win | Открытие меню «Пуск» |
Скрытие процесса из диспетчера задач Windows
Данная инструкция позволит вам реализовать срытие вашей программы из списка процессов диспетчера задач Windows. Для работы будут использоваться функции библиотеки «user32». Если окно вашей программы будет отображаться, то вы будете получать список запущенных процессов на вашем компьютере. Обновление данного списка будет происходить по тайму, так же таймер будет находить запущенный диспетчер задач Windows и удалять из его списка процессов вашу программу.
Сворачиваем консольное приложение в область уведомлений(трей)
Бывает, необходимость свернуть приложение в область уведомлений, особенно когда выполняется большой код. Рассмотрим пример реализации данной задачи.
Читать далее
Проверка раскладки клавиатуры
Данная инструкция поможет вам реализовать проверку раскладки клавиатуры в режиме реального времени по стандарту «ISO 639-1:2002» и трехбуквенный код, определенный в формате Windows API.
Блокируем/разблокируем копку закрытия
Добавляем свои кнопки в заголовок окна Windows Form(WinAPI) V2
Я уже выкладывал статью реализации данной задачи, но тут я наткнулся на просторах интернета на исходник с реализацией CHECKED/UNCHECKED!
Так как времени у меня сильно много нет, отдаю исходник на растерзание вам!
Так как времени у меня сильно много нет, отдаю исходник на растерзание вам!
Переключение языка ввода. Разбираем класс InputLanguage
В библиотеке .NET для работы с языком ввода существует класс InputLanguage. Ранее, при разработке программ под Win32 для переключения, загрузки и определения языка ввода использовались WINAPI-функции типа GetKeyboardLayout, LoadKeyboardLayout и ActivateKeyboardLayout, а также некоторые другие. На сегодняшний день разработчики под .NET могут не заморачиваться с использованием функций WINAPI. Давайте подробнее рассмотрим класс InputLanguage и определим чего в нем все таки не хватает для полного боекомплекта.
Работа с корзиной
Эту статью я решил написать после того, как почти ничего не нашел в Интернете касательно рассматриваемого вопроса. В основном мне попадались вопросы "Как удалить файл в корзину" и "Как восстановить файл из корзины". Здесь мы рассмотрим как эти вопросы, так и другие:
Как получить список файлов, содержащихся в корзине;
Как восстановить файл из корзины;
Как удалить файл из корзины (т. е. окончательно);
Как показать окно "Свойства" для элемента корзины;
Как очистить корзину.
Как получить список файлов, содержащихся в корзине;
Как восстановить файл из корзины;
Как удалить файл из корзины (т. е. окончательно);
Как показать окно "Свойства" для элемента корзины;
Как очистить корзину.
Создание скриншота
В данной статье будут рассмотрены четыре примера получения скриншота (снимка экрана (изображения), полученное устройством и показывающее в точности то, что видит пользователь на экране монитора или другого визуального устройства вывода) рабочего стола, так и отдельного приложения обладающего графическим интерфейсом.
Определение состояния подключения к интернету
Определить, подключен ли компьютер к интернету, можно при помощи метода NetworkInformation.NetworkInterface.GetIsNetworkAvailable() из библиотеки System.Net. Следует заметить, что если компьютер подключен к локальной сети, то этот способ окажется бесполезным, так как метод указывает, доступно ли сетевое подключение и не различает подключения к интернету от локального. В данном методе сетевое подключение считается доступным, если какой-либо из сетевых интерфейсов отмечен как "активный" и не является интерфейсом замыкания на себя или туннельным интерфейсом.
В этом случае можно воспользоваться функцией Windows API InternetGetConnectedState. API функция содержится в библиотеке «wininet.dll» и возвращает «true», если присутствует соединение с интернетом, иначе «false», при этом в заданную переменную записывается значение, которое впоследствии сравнивается с константами, для определения посредством чего выполнено подключение к интернету (модем или LAN), используется ли proxy и установлен ли RAS(Remote Access Service). Ниже приведены основные константы, с которыми можно выполнить сравнение возвращаемого значения от данной функции.
В этом случае можно воспользоваться функцией Windows API InternetGetConnectedState. API функция содержится в библиотеке «wininet.dll» и возвращает «true», если присутствует соединение с интернетом, иначе «false», при этом в заданную переменную записывается значение, которое впоследствии сравнивается с константами, для определения посредством чего выполнено подключение к интернету (модем или LAN), используется ли proxy и установлен ли RAS(Remote Access Service). Ниже приведены основные константы, с которыми можно выполнить сравнение возвращаемого значения от данной функции.
- INTERNET_CONNECTION_MODEM = 0x1 – компьютер подключен к сети посредством модема;
- INTERNET_CONNECTION_LAN = 0x2 - компьютер подключен к сети посредством LAN;
- INTERNET_CONNECTION_PROXY = 0x4 - компьютер подключен к сети с использованием прокси;
- INTERNET_RAS_INSTALLED = 0x10 - установлен ли RAS (Remote Access Service).
- INTERNET_CONNECTION_OFFLINE = 0x20 – компьютер не в сети.
Copyright © 2011-2015 Справочник по C#. Все права защищены.










