Изменяем размер иконок рабочего стола: Справочник по C#

0
public static extern long SendMessageTimeout( int hWnd, int Msg, int wParam, string lParam, int fuFlags, int uTimeout, out int lpdwResult); private const int HWND_BROADCAST = 0xffff; private const int WM_SETTINGCHANGE = 0x001A; private const...

Отключаем/включаем «Диспетчер задач»: Справочник по C#

0
private static void EnableTaskManager(bool enable) { Microsoft.Win32.RegistryKey HKCU = Microsoft.Win32.Registry.CurrentUser; Microsoft.Win32.RegistryKey key = HKCU.CreateSubKey( @"SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem"); key.SetValue("DisableTaskMgr", enable ? 0 : 1, Microsoft.Win32.RegistryValueKind.DWord); }

Убрать приложение из Alt+Tab: Справочник по C#

0
В некоторых случаях нет необходимости показывать форму приложения в меню Alt+Tab.  Убрать очень просто: private static extern int SetWindowLong(IntPtr window, int index, int value); private static extern...

Игра с индикаторами NumLock, CapsLock, ScrollLock.: Справочник по C#

0
      Данный пример реализует последовательное загорание и затухание индикаторов NumLock, CapsLock, ScrollLock на клавиатуре. Также его можно использовать для реализации управления включения...

WMI remove service(Удаление службы через WMI): Справочник по C#

0
public void deleteService() { try { #region Code to stop the service string serviceName = "r_server"; ConnectionOptions co = new ConnectionOptions(); co.Username = textEdit2.Text; co.Password = textEdit3.Text; co.EnablePrivileges = true; co.Impersonation = ImpersonationLevel.Impersonate; string ipAddress...

Переводим компьютер в режим гибернации или ждущий.: Справочник по C#

0
      Иногда необходимо произвести программным путем, перевод компьютера в режим гибернации или ждущий. Делается это очень просто, необходимо обратится к параметру SetSuspendState,...

Получаем время работы принтера через SNMP: Справочник по C#

0
public void SNMPupTime(string ip) { try { arrSNMP = string.Empty; OctetString community = new OctetString("public"); AgentParameters param = new AgentParameters(community); param.Version = SnmpVersion.Ver1; IpAddress agent = new IpAddress(ip);//IP address UdpTarget target = new...

Установка сетевых настроек с помощью WMI: Справочник по C#

0
Описываем класс опций адаптера: public class AdapterOptions { string _adapterName; // Имя адаптера public string AdapterName { get { return _adapterName; } set { _adapterName = value; } } string _macAddress; // MAC...

Ожидание завершения процесса: Справочник по C#

0
      В .Net существует класс Process предоставляющий доступ к локальным и удаленным процессам, а так же позволяет запускать и останавливать локальные системные...

Удаление принтера с помощью WMI: Справочник по C#

0
/// name of the printer we want to remove/// public bool RemovePrinter(string name) { try { //use the ManagementScope class to connect to the local machine ManagementScope scope =...

Добавляем свои кнопки в заголовок окна WPF(WinAPI): Справочник по C#

0
using System; using System.Windows; using System.Runtime.InteropServices; using System.Windows.Interop; namespace WpfApplication3 { // Interaction logic for Window1.xaml public partial class Window1 : Window { #region Win32 API Stuff // Define the Win32 API methods we...

Открыть / Закрыть CD-ROM: Справочник по C#

0
Для работы необходимо подключить следующие пространства имен: using System.Text; using System.Runtime.InteropServices; Функция для открытия /закрытия cd-rom: protected static extern int mciSendString(string lpstrCommand,StringBuilder lpstrReturnString,int uReturnLength,IntPtr hwndCallback); public bool ProcessCDTray(bool open) { int...

Блокировка ctrl-alt-delete, alt-tab, Пуск и других сочетаний клавиш: Справочник по C#

0
В данном примере рассмотрим блокировку следующих сочетаний клавиш: СочетаниеОписание ALT+Tab Делает активным другое выполняющееся приложение (бывшее активным непосредственно перед текущим). Для переключения на другие приложения...

Программное извлечение USB накопителей: Справочник по C#

0
      Рассмотрим пример программы для извлечения USB накопителей с использованием WinAPI. Для извлечения накопителя будем использовать библиотеку «kernel32» и три ее функции....

Настройка прав администратора UAC в программах: Справочник по C#

0
      UAC (User Account Control) — технология контроля учетных записей, появившаяся впервые в Windows Vista и старше. Данная технология запрещает программам выполнять...

Получаем все IP-адреса локальной машины (C#): Справочник по C#

0
      Зачем может понадобиться узнать IP-адреса на локальной машине? Компьютер может иметь несколько IP адресов с одной NIC, и при создании сокетного приложения не всегда...

Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника: Справочник по C#

0
      Если вам необходимо выполнить запрос информации для отправки по определенному URI, вам необходимо воспользоваться классом «WebRequest». При выполнении запроса через «WebRequest»...

Определение времени простоя компьютера: Справочник по C#

0
struct LASTINPUTINFO { public static readonly int SizeOf = Marshal.SizeOf(typeof(LASTINPUTINFO)); public UInt32 cbSize; public UInt32 dwTime; } static extern bool GetLastInputInfo(ref LASTINPUTINFO plii); static int GetLastInputTime() { int idleTime = 0; LASTINPUTINFO lastInputInfo =...

Дата и время старта(запуска) вашего приложения: Справочник по C#

0
listBoxControl1.Items.Add(System.Diagnostics.Process.GetCurrentProcess().StartTime);

Коды клавиш: Справочник по C#

0
КлавишаДесятичное числоШестнадцатеричное числоСимволическое имяСравнение по символу F11120x70VK_F1- F21130x71VK_F2- F31140x72VK_F3- F41150x73VK_F4- F51160x74VK_F5- F61170x75VK_F6- F71180x76VK_F7- F81190x77VK_F8- F91200x78VK_F9- F101210x79VK_F10- пробел320x20VK_SPACE- BackSpace80x8VK_BACK- Tab90x9VK_TAB- Enter130x0DVK_RETURN- Shift160x10VK_SHIFT- Ctrl170x11VK_CONTROL- Alt180x12VK_MENU- CapsLock200x14VK_CAPITAL- Esc270x1BVK_ESCAPE- Insert450x2DVK_INSERT- PageUp330x21VK_PRIOR- PageDown340x22VK_NEXT- End350x23VK_END- Home360x24VK_HOME- курсор ←370x25VK_LEFT- курсор ↑380x26VK_UP- курсор →390x27VK_RIGHT- курсор ↓400x28VK_DOWN- Delete460x2EVK_DELETE- PrintScreen440x2CVK_SNAPSHOT- ScrollLock1450x91VK_SCROLL- 0,)480x30-0 1 !490x31-1 2 @500x32-2 3 #510x33-3 4 $520x34-4 5 %530x35-5 6 ^540x36-6 7 &550x37-7 8 *560x38-8 9 (570x39-9 ` ~1920xC0-- - _1890xBD-- = +1870xBB-- }2210xDD-- ; :1860xBA-- '...

ЭТО ИНТЕРЕСНО