Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Игра Battle City Ребята помогите мне для кyрсовой надо написать Battle City (танчики) на C#. Меня интересyeт где могy я найти код игры. Или подскажите мне как ее реализовать хотяби один yровень. https://www.cyberforum.ru/ csharp-net/ thread158122.html C# Как работать с методом LockBits?
Привет!У меня есть значения RGB ,как их занеcти в Bitmap через LockBits() и как считать значения через LockBits.А то через Get/Set Pixel очень медленно? Заранее спасибо!
C# Crystal Report и DataSet https://www.cyberforum.ru/ csharp-net/ thread158105.html
Здравствуйте. Мне нужно распечатать одну из таблиц DataSet с помощью Crystal Report. Как мне это сделать? База данных при этом не используется, данные добавляются в DataSet вручную. Добавлено через 32 минуты Делаю так: 1. Проект - Добавить новый элемент - Источник данных. При этом добавляется DataSet.xsd 2. Добавляю в DataSet.xsd таблицу и столбци. 3. Формирую отчёт. Но отчёт...
C# Чат Как написать простенький ЧАТ Люди если кто может подсказать код или скинуть ссылку на инфу или какимто образом упростить написание буду благодарен https://www.cyberforum.ru/ csharp-net/ thread158104.html
Параметры запуска другого приложения C#
Нужно узнать с какими параметрами пользователь запустил другой процесс (известно какой). Измучал весь класс Process , нечего полезного не нашёл. Возможно следует использовать WinApi - но я пока плохо в нём ориентируюсь . Вместо параметров мне могло бы помочь в моей задаче: -Какие файлы создались тем или иным процессом. В общем кто что знает помогайте.
C# CLSID https://www.cyberforum.ru/ csharp-net/ thread158031.html
Доброго времени суток, уважаемые форумчане! :) В данный момент я пишу программу для упращённой работы с виндой. И столкнулся с проблемой. Как запускать любую программу через форму, при том, что бы не только на моём компьютере можно было запустить, но и на другом? P.S. Решение я нашёл одно, но как вы считаете верное ли оно? Подключил к проекту: using System.Diagnostics; И при нажатии...
C# Передача кукисов в браузер https://www.cyberforum.ru/ csharp-net/ thread158011.html
Нужно программно передать кукисы в дефолтный браузер пользователя и перейти по ссылке (необходимо для бота, а-ля "ручной режим"). Поисковики входят в ступор и выводят 100500 советов как это сделать на сервере (PHP) или на страничке (Javascript). Мне же нужно сделать это на стороне клиента... Все что приходит в голову - создать html файлик на локальной машине с нужным скриптом (установка кукисов +...
C# FAR-интерфейс
Дорогие форумчане, прошу помощи в таком вопросе: необходимо создать файловый менеджер в консоли на C# с двухоконным интерфейсом. вывод одним окном получается, но как сделать разделение в консоли на две половины?
C# ошибка при работе с word, неправильно(?) считает символы функция AddLine(int num) должна добавлять строку в документ. При добавлении создается новый region в документы с помощью функции AddRgn(). rng - последний созданный region. Counter счтается для нахождения начального и конечного элемента при создании нового region. Проблема в том, что при таком виде функция неправильно (почему-то) считает счетчик counter. public void AddLine(int num) ... https://www.cyberforum.ru/ csharp-net/ thread157952.html C# текстуры в OpenGl https://www.cyberforum.ru/ csharp-net/ thread157943.html
народ, кто работал с OpenGl помогите плиз, срочно надо....Возникла проблема загрузки в текстуру изображения с альфа каналом(формат tga). Обычные изображения накладывает нормально, а вот с прозрачностью проблемы....кто чем может, помогите.
C# Обращение к ячейке Excel.
Делаю проект в VS 2008. Язык – С#. Шаблон – книга Excel 2007. Ставлю на лист1 компонент Button. Cуществует переменная string s = "Сергей"; Подскажите пожалуйста!!! как событием private void button1_Click(object sender, EventArgs e) { } Прописать значение переменной s в ячейке В2 этого листа.
C# Загрузка формата TGA Привет. У меня возникла одна проблема. В мой проекто небходимо загрузить изображение формата *.tga. Кто чем может помогите, буду благодарен. https://www.cyberforum.ru/ csharp-net/ thread157908.html
687 / 601 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
09.08.2010, 17:14 0

Заблокировать клавишу Windows - C# - Ответ 897443

09.08.2010, 17:14. Показов 4813. Ответов 4
Метки (Все метки)

Ответ

добавляешь референсы

C#
1
2
 using System.Diagnostics;  
using System.Runtime.InteropServices;
добавляешь этот код перед конструктором формы (перед public form1())

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[StructLayout(LayoutKind.Sequential)] 
private struct KBDLLHOOKSTRUCT   
{
public Keys key;
public int scanCode;
public int flags;
public int time;
public IntPtr extra;
}
 private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam); 
 [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 
private static extern IntPtr SetWindowsHookEx(int id, LowLevelKeyboardProc callback, IntPtr hMod, uint dwThreadId);  
 [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)] 
 private static extern bool UnhookWindowsHookEx(IntPtr hook);  
 [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]  
private static extern IntPtr CallNextHookEx(IntPtr hook, int nCode, IntPtr wp, IntPtr lp);
 [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] 
 private static extern IntPtr GetModuleHandle(string name);  
 [DllImport("user32.dll", CharSet = CharSet.Auto)] 
 private static extern short GetAsyncKeyState(Keys key); 
 private IntPtr ptrHook; 
 private LowLevelKeyboardProc objKeyboardProcess;

в конструкторе формы пишешь это

C#
1
2
3
ProcessModule objCurrentModule = Process.GetCurrentProcess().MainModule;
objKeyboardProcess = new LowLevelKeyboardProc(captureKey); 
 ptrHook = SetWindowsHookEx(13, objKeyboardProcess, GetModuleHandle(objCurrentModule.ModuleName),0);
это метод который ловит нажатия клавиш и блокирует кнопки WinKney

C#
1
2
3
4
5
6
7
8
9
10
11
private IntPtr captureKey(int nCode, IntPtr wp, IntPtr lp)  
 {
if (nCode >= 0)  
 {  
 KBDLLHOOKSTRUCT objKeyInfo = (KBDLLHOOKSTRUCT)Marshal.PtrToStructure(lp, typeof(KBDLLHOOKSTRUCT)); 
if (objKeyInfo.key == Keys.RWin || objKeyInfo.key == Keys.LWin) //вот тут и блокируется WinKey {   
 return (IntPtr)1;  
 } 
  } 
return CallNextHookEx(ptrHook, nCode, wp, lp);  
 }
для тог чтобы после закрытия твоей проги клавиша WinKey разблокировалась, идешь в деструкрор формы и пишешь

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
protected override void Dispose(bool disposing) 
 { 
 if (disposing && (components != null))
{ 
components.Dispose();  
 } 
 if (ptrHook != IntPtr.Zero) 
  {  
 UnhookWindowsHookEx(ptrHook);
 ptrHook = IntPtr.Zero;
}  
base.Dispose(disposing);
 }
в прицыпе есть другой способ, через удаление значения клавиши из реестра винды, но имхо он тебе не очень подходит

Вернуться к обсуждению:
Заблокировать клавишу Windows C#
4
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.08.2010, 17:14
Готовые ответы и решения:

Заблокировать клавишу в Windows
У меня есть хороший клавиатурный хук(код ниже) При нажатии определенной клавиши, срабатывает моя...

Заблокировать клавишу
Добрый вечер,уважаемые форумчане!У меня произошла некоторая проблема с моим ноутбуком,а точнее с...

Заблокировать клавишу в форме(1) после правельного ответа в другой(2) и возвращение в неё (1) или в начальную
Сталкнулся собственно с той проблемой что описано выше.Нужна помощь с реализацией,играть->вопрос...

Сохранить клавишу активной на клавиатуре в Windows 10
При зажатии какой-либо клавиши на клавиатуре производится ввод символа до момента отпускания, все...

4
09.08.2010, 17:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.08.2010, 17:14
Помогаю со студенческими работами здесь

Как программно нажать клавишу Windows?
Знаю подобных вопросов на форуме много, но все же прочитав большую их часть, я не нашел ответа, как...

Почему Windows так реагирует на клавишу alt
Всем привет. Вообщем есть фича в винде такая, как создание невидимой папки. И в процессе ее...

Восстановление Windows 7, тыкая клавишу F9 во время загрузки BIOS
Всю жизнь было так: при загрузке с флешки были пункты "Восстановить" и "Выход" (выключить...

Заблокировать внешний ip на RDP (Windows Server 2008 r2)
Есть задача, заблокировать внешний ip (или диапазон ip) на роутере, чтобы c данных адресов небыло...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru