Как отключить клавишу Windows
& gt;Привет,
Я хочу отключить клавишу Windows в c sharp, но не могу. Мне удалось скрыть панель задач и меню "Пуск", но не отключить клавишу Windows.
Вот код того, что я сделал:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; using System.Windows.Forms; using Microsoft.Win32; namespace UserControl { class Taskbar { [DllImport("user32.dll")] private static extern int FindWindow(string className, string windowText); [DllImport("user32.dll")] private static extern int ShowWindow(int hwnd, int command); [DllImport("user32.dll")] public static extern int FindWindowEx(int parentHandle, int childAfter, string className, int windowTitle); [DllImport("user32.dll")] private static extern int GetDesktopWindow(); private const int SW_HIDE = 0; private const int SW_SHOW = 1; protected static int Handle { get { return FindWindow("Shell_TrayWnd", ""); } } protected static int HandleOfStartButton { get { int handleOfDesktop = GetDesktopWindow(); int handleOfStartButton = FindWindowEx(handleOfDesktop, 0, "button", 0); return handleOfStartButton; } } public Taskbar() { // hide ctor } public static void Show() { ShowWindow(Handle, SW_SHOW); ShowWindow(HandleOfStartButton, SW_SHOW); } public static void Hide() { ShowWindow(Handle, SW_HIDE); ShowWindow(HandleOfStartButton, SW_HIDE); } } }
Я хочу, чтобы добавить кнопку Windows отключения в этом классе. И я должен быть в состоянии включить снова, если я закрою приложение.
Спасибо.
Что я уже пробовал:
Мне удалось скрыть панель задач и меню "Пуск", но не отключить клавишу Windows.
0x01AA
Я не уверен, что это хорошая практика, но Взгляните сюда...
Как отключить ключ Windows / PC Gamer[^]
или тоже здесь...
Отключить Ключ Windows | JohnHaller.com[^]
и здесь, в c# (но также и манипуляции с реестром)
как отключить ключ windows в c#? - переполнение стека[^]
Philippe Mori
Вы не должны этого делать. Хотели бы вы, чтобы кто-то сделал это на вашем собственном компьютере? Поэтому не делайте другим того, чего вы не хотите, чтобы другие делали вам.
TatsuSheva
Ха-ха, Не волнуйтесь, это проектная работа, я нахожусь в компании, и мой работодатель просит меня сделать это.