Изменяем размер иконок рабочего стола: Справочник по C#
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#
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#
В некоторых случаях нет необходимости показывать форму приложения в меню Alt+Tab.
Убрать очень просто:
private static extern int SetWindowLong(IntPtr window, int index, int value);
private static extern...
Игра с индикаторами NumLock, CapsLock, ScrollLock.: Справочник по C#
Данный пример реализует последовательное загорание и затухание индикаторов NumLock, CapsLock, ScrollLock на клавиатуре. Также его можно использовать для реализации управления включения...
WMI remove service(Удаление службы через WMI): Справочник по C#
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#
Иногда необходимо произвести программным путем, перевод компьютера в режим гибернации или ждущий. Делается это очень просто, необходимо обратится к параметру SetSuspendState,...
Получаем время работы принтера через SNMP: Справочник по C#
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#
Описываем класс опций адаптера:
public class AdapterOptions
{
string _adapterName; // Имя адаптера
public string AdapterName
{
get { return _adapterName; }
set { _adapterName = value; }
}
string _macAddress; // MAC...
Ожидание завершения процесса: Справочник по C#
В .Net существует класс Process предоставляющий доступ к локальным и удаленным процессам, а так же позволяет запускать и останавливать локальные системные...
Удаление принтера с помощью WMI: Справочник по C#
/// 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#
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#
Для работы необходимо подключить следующие пространства имен:
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#
В данном примере рассмотрим блокировку следующих сочетаний клавиш:
СочетаниеОписание
ALT+Tab Делает активным другое выполняющееся приложение (бывшее активным непосредственно перед текущим). Для переключения на другие приложения...
Программное извлечение USB накопителей: Справочник по C#
Рассмотрим пример программы для извлечения USB накопителей с использованием WinAPI. Для извлечения накопителя будем использовать библиотеку «kernel32» и три ее функции....
Настройка прав администратора UAC в программах: Справочник по C#
UAC (User Account Control) — технология контроля учетных записей, появившаяся впервые в Windows Vista и старше. Данная технология запрещает программам выполнять...
Получаем все IP-адреса локальной машины (C#): Справочник по C#
Зачем может понадобиться узнать IP-адреса на локальной машине? Компьютер может иметь несколько IP адресов с одной NIC, и при создании сокетного приложения не всегда...
Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника: Справочник по C#
Если вам необходимо выполнить запрос информации для отправки по определенному URI, вам необходимо воспользоваться классом «WebRequest». При выполнении запроса через «WebRequest»...
Определение времени простоя компьютера: Справочник по C#
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#
listBoxControl1.Items.Add(System.Diagnostics.Process.GetCurrentProcess().StartTime);
Коды клавиш: Справочник по C#
КлавишаДесятичное числоШестнадцатеричное числоСимволическое имяСравнение по символу
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--
'...





