精华内容
下载资源
问答
  • 适用范围:Windows 8 消费者预览版具体步骤:1、系统下同时按住键盘上 “Windows” 和 “X” 键打开系统菜单 ,选择“设备管理器”。参见下图2、设备管理器中选择需要卸载的设备双击,弹出下拉菜单里面会出现要卸载的...

    适用范围:Windows 8 消费者预览版

    具体步骤:

    1、系统下同时按住键盘上 “Windows” 和 “X” 键打开系统菜单 ,选择“设备管理器”。参见下图

    77a059d4d67c7befc95440855631922c.png

    2、设备管理器中选择需要卸载的设备双击,弹出下拉菜单里面会出现要卸载的驱动程序。右键所选设备点击“卸载”。参见下图

    38dac7fa7d828cd4ba6650fd9041d027.png

    3、确认卸载设备提示,“删除此设备的驱动程序软件”前打勾,点击确定。参见下图

    cffd52b19dd973a25218b7a0168eff52.png

    4、卸载完成后重启计算机,发现刚才所卸载驱动被系统自动加载为系统自带驱动。参见下图

    82ae808cf5e9e95c2d02be84cd1caedf.png

    5、右键该设备驱动,选择“属性”,“属性”菜单里选择“事件”选项卡,查看“已安装设备”下面的安装文件名称并记录。参见下图

    5258fe92fae0909f760dce25abe1981c.png50e774ade81a536c9864137975842ed7.png

    6、系统所在盘符下找到如下路径“WindowsSystem32DriverStoreFileRepository”(本图例系统安装在C盘),在“FileRepository”找到刚才所记录的驱动程序安装文件,根据实际需求将其剪切备份到其他位置或者直接删除。参见下图

    620a1920a51ab410f71e666817e6d9af.png

    7、再次找到该设备,选择“卸载”。参见下图

    45ff491186899cf59216c9d1f79b836b.png

    8、点击“确定”,(注:此次没有提示“删除此设备上的驱动程序”),然后重启计算机。参见下图

    8f78b18a562ce180700f39c891737844.png

    9、重启计算机再次查看“设备管理器”,卸载成功。参见下图

    97fb7c738a4f0ea99aea8c9bfe167535.png

    展开全文
  • Win8在设备管理器卸载某一设备的方法如下:1、系统下同时按住键盘上“Windows” 和 “X” 键打开系统菜单 ,选择“设备管理器”。2、设备管理器中选择需要卸载的设备双击,弹出下拉菜单里面会出现要卸载的驱动程序...

    Win8在设备管理器中卸载某一设备的方法如下:

    1、系统下同时按住键盘上“Windows” 和 “X” 键打开系统菜单 ,选择“设备管理器”。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    2、设备管理器中选择需要卸载的设备双击,弹出下拉菜单里面会出现要卸载的驱动程序。右键所选设备点击“卸载”。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    3、确认卸载设备提示,“删除此设备的驱动程序软件”前打勾,点击确定。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    4、卸载完成后重启计算机,发现刚才所卸载驱动被系统自动加载为系统自带驱动。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    5、右键该设备驱动,选择“属性”,“属性”菜单里选择“事件”选项卡,查看“已安装设备”下面的安装文件名称并记录。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    a6a20123edc8f3d088d7ed1d8b202a73.png

    6、系统所在盘符下找到如下路径“WindowsSystem32DriverStoreFileRepository”(本图例系统安装在C盘),在“FileRepository”找到刚才所记录的驱动程序安装文件,根据实际需求将其剪切备份到其他位置或者直接删除。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    7、再次找到该设备,选择“卸载”。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    8、点击“确定”,(注:此次没有提示“删除此设备上的驱动程序”),然后重启计算机。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    9、重启计算机再次查看“设备管理器”,卸载成功。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    Windows 8是微软于北京时间2012年10月25日23点15分推出的最新Windows系列系统。Windows 8支持个人电脑(X86构架)及平板电脑(X86构架或ARM构架)。Windows 8大幅改变以往的操作逻辑,提供更佳的屏幕触控支持。

    展开全文
  • 1、我的笔记本只有两个键盘,一个自带的,一个外接的USB键盘,为何设备管理器键盘设备项显示这6项:? ![图片说明](https://img-ask.csdn.net/upload/201811/24/1543039898_477254.png) 2、为何键盘设备禁用选项...
  •  //得到设备管理树的根结点  status = CM_Locate_DevNode(&devInst, NULL, CM_LOCATE_DEVNODE_NORMAL);  if (status != CR_SUCCESS)  {  printf("CM_Locate_DevNode failed: %x\n", status);  return ...

    /*----------------------以下为类的头文件声明 --------------------------*/
    #ifndef KEYBOARDMOUSE_DEVICE_CONTROLLER_H
    #define KEYBOARDMOUSE_DEVICE_CONTROLLER_H

    #include <QString>
    #include<windows.h>
    #include<cfgmgr32.h>  

    extern "C" {
    #include "hidsdi.h"
    #include <setupapi.h>
    }

    #pragma comment(lib,"setupapi.lib")
    #pragma comment(lib,"hid.lib")
    #pragma comment(lib,"Wtsapi32.lib")

    class KeyboardMouseDeviceController
    {

    public:

        /**
            Description:
                构造函数
            @param    无
            @return    无
        */
        KeyboardMouseDeviceController();
        /**
            Description:
                析构函数
            @param    无
            @return    无
        */
        ~KeyboardMouseDeviceController();

        /**
            Description:
                该方法用于获取光源连接状态
            @param    无
            @return    无
        */
        DWORD ControlMouseDevice(bool bEnable);
        
        /**
            Description:
                该方法用于获取光源连接状态
            @param    无
            @return    无
        */
        DWORD ControlKeyboardDevice(bool bEnable);
    private:

        /**
            Description:
                该方法用于获取光源连接状态
            @param    无
            @return    无
        */
        bool ScanForHardwareChange();   
    };

    #endif //KEYBOARDMOUSE_DEVICE_CONTROLLER_H
     

    /*------------------------------以下为类的实现--------------------------*/
    #include "KeyboardMouseDeviceController.h"
    #pragma region 构造函数和析构函数
    /************************************************************************/
    /* 构造函数                                                             */
    /************************************************************************/
    KeyboardMouseDeviceController::KeyboardMouseDeviceController()
    {


    }

    /************************************************************************/
    /* 析构函数                                                             */
    /************************************************************************/
    KeyboardMouseDeviceController::~KeyboardMouseDeviceController()
    {

    }
    #pragma endregion


    /************************************************************************/
    /* 刷新设备驱动列表                                                   */
    /************************************************************************/
    bool KeyboardMouseDeviceController::ScanForHardwareChange()
    {
        DEVINST   devInst;
        CONFIGRET   status;

        //得到设备管理树的根结点   
        status = CM_Locate_DevNode(&devInst, NULL, CM_LOCATE_DEVNODE_NORMAL);
        if (status != CR_SUCCESS)
        {
            printf("CM_Locate_DevNode   failed:   %x\n", status);
            return   false;
        }
        //刷新   
        status = CM_Reenumerate_DevNode(devInst, CM_REENUMERATE_NORMAL);
        if (status != CR_SUCCESS)
        {
            printf("CM_Reenumerate_DevNode   failed:   %x\n", status);
            return false;
        }
        return true;
    }

    /************************************************************************/
    /* 键盘驱动设备控制                                                    */
    /************************************************************************/
    DWORD KeyboardMouseDeviceController::ControlKeyboardDevice(bool bEnable)
    {
        
        if(bEnable)
        {
            if(!ScanForHardwareChange())
            {
                
                return -1;
                
            }
            return 0;
        }
        
        
        GUID HidGuid;
        HANDLE hDevInfo;
        SP_DEVINFO_DATA    spdevInfoData;
        HidD_GetHidGuid(&HidGuid);
        hDevInfo = SetupDiGetClassDevs(&HidGuid, NULL, NULL, DIGCF_PROFILE | DIGCF_DEVICEINTERFACE);
        if (INVALID_HANDLE_VALUE == hDevInfo)
        {
            return -1;
        }

        spdevInfoData.cbSize = sizeof(spdevInfoData);
        int idx;

        SP_PROPCHANGE_PARAMS params = { sizeof(SP_CLASSINSTALL_HEADER) };
        params.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;
        params.Scope = DICS_FLAG_CONFIGSPECIFIC;
        if (bEnable)
        {
            params.StateChange = DICS_ENABLE;
        }
        else
        {
            params.StateChange = DICS_DISABLE;
        }
        params.HwProfile = 0;
        for (idx = 0; SetupDiEnumDeviceInfo(hDevInfo, idx, &spdevInfoData); idx++)
        {
            LPTSTR buffer = NULL;
            DWORD   buffersize = 0;
            //ULONG   len;
            //step1 get the buffer size 
            DWORD regType;
            while (!SetupDiGetDeviceRegistryProperty(
                hDevInfo,
                &spdevInfoData,
                SPDRP_HARDWAREID,
                &regType,
                (PBYTE)buffer,
                buffersize,
                &buffersize))
            {
                if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
                {
                    // Change the buffer size.  
                    if (buffer) LocalFree(buffer);
                    buffer = (LPTSTR)LocalAlloc(LPTR, buffersize);
                }
                else
                {
                    // Insert error handling here.  
                    break;
                }
            }

            OutputDebugString(buffer);
            //step2 get the information      
            while (!SetupDiGetDeviceRegistryProperty(
                hDevInfo,
                &spdevInfoData,
                SPDRP_DEVICEDESC,
                &regType,
                (PBYTE)buffer,
                buffersize,
                &buffersize))
            {
                if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
                {
                    // Change the buffer size.  
                    if (buffer) LocalFree(buffer);
                    buffer = (LPTSTR)LocalAlloc(LPTR, buffersize);
                }
                else
                {
                    // Insert error handling here.  
                    break;
                }
            }

            OutputDebugString(buffer);

            QString strDeviceRegistryProperty = QString::fromWCharArray(buffer);
            strDeviceRegistryProperty = strDeviceRegistryProperty.toUpper();//重置为大写
        
            if (strDeviceRegistryProperty.contains("KEYBOARD"))//MOUSE KEYBOARD BLUETOOTH AUDIO
            {
                printf("strDeviceRegistryProperty =%s ,idx=%d\n", strDeviceRegistryProperty.toLocal8Bit().data(), idx);

                SetupDiSetClassInstallParams(hDevInfo, &spdevInfoData, (SP_CLASSINSTALL_HEADER*)&params, sizeof(SP_PROPCHANGE_PARAMS));

                if (!bEnable)
                {
                    if (!SetupDiRemoveDevice(hDevInfo, &spdevInfoData))
                    {
                        DWORD dwerror = GetLastError();
                        printf("1 GetLastError() == %d\n", dwerror);
                    }
                }
        
                /*if (!SetupDiCallClassInstaller(DIF_PROPERTYCHANGE, hDevInfo, &spdevInfoData))
                {
                    DWORD dwerror = GetLastError();
                    printf("1 GetLastError() == %d\n", dwerror);
                }*/
            }
        }

        if (!SetupDiDestroyDeviceInfoList(hDevInfo))
        {
            DWORD dwerror = GetLastError();
            printf("2 GetLastError() == %d\n", dwerror);
        }

        return 0;
    }

    /************************************************************************/
    /* 鼠标驱动设备控制                                                     */
    /************************************************************************/
    DWORD KeyboardMouseDeviceController::ControlMouseDevice(bool bEnable)
    {
        GUID HidGuid;
        HANDLE hDevInfo;
        SP_DEVINFO_DATA    spdevInfoData;
        HidD_GetHidGuid(&HidGuid);
        hDevInfo = SetupDiGetClassDevs(&HidGuid, NULL, NULL, DIGCF_PROFILE | DIGCF_DEVICEINTERFACE);
        if (INVALID_HANDLE_VALUE == hDevInfo)
        {
            return -1;
        }

        spdevInfoData.cbSize = sizeof(spdevInfoData);
        int idx;

        SP_PROPCHANGE_PARAMS params = { sizeof(SP_CLASSINSTALL_HEADER) };
        params.ClassInstallHeader.InstallFunction = DIF_PROPERTYCHANGE;
        params.Scope = DICS_FLAG_CONFIGSPECIFIC;
        if (bEnable)
        {
            params.StateChange = DICS_ENABLE;
        }
        else
        {
            params.StateChange = DICS_DISABLE;
        }
        params.HwProfile = 0;
        for (idx = 0; SetupDiEnumDeviceInfo(hDevInfo, idx, &spdevInfoData);idx++)
        {
            LPTSTR buffer = NULL;
            DWORD   buffersize = 0;
            //ULONG   len;
            //step1 get the buffer size 
            DWORD regType;
            while (!SetupDiGetDeviceRegistryProperty(
                hDevInfo,
                &spdevInfoData,
                SPDRP_HARDWAREID,
                &regType,
                (PBYTE)buffer,
                buffersize,
                &buffersize))
            {
                if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
                {
                    // Change the buffer size.  
                    if (buffer) LocalFree(buffer);
                    buffer = (LPTSTR)LocalAlloc(LPTR, buffersize);
                }
                else
                {
                    // Insert error handling here.  
                    break;
                }
            }

            OutputDebugString(buffer);
            //step2 get the information      
            while (!SetupDiGetDeviceRegistryProperty(
                hDevInfo,
                &spdevInfoData,
                SPDRP_DEVICEDESC,
                &regType,
                (PBYTE)buffer,
                buffersize,
                &buffersize))
            {
                if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
                {
                    // Change the buffer size.  
                    if (buffer) LocalFree(buffer);
                    buffer = (LPTSTR)LocalAlloc(LPTR, buffersize);
                }
                else
                {
                    // Insert error handling here.  
                    break;
                }
            }

            OutputDebugString(buffer);

            //CString strDeviceRegistryProperty(buffer);
            //strDeviceRegistryProperty.MakeUpper();
        
            QString strDeviceRegistryProperty = QString::fromWCharArray(buffer);
            strDeviceRegistryProperty = strDeviceRegistryProperty.toUpper();//重置为大写

            //if (strDeviceRegistryProperty.Find(_T("MOUSE")) != -1)
            if (strDeviceRegistryProperty.contains("MOUSE"))
            {
                printf("strDeviceRegistryProperty =%s ,idx=%d\n", strDeviceRegistryProperty.toLocal8Bit().data(), idx);
                SetupDiSetClassInstallParams(hDevInfo, &spdevInfoData, (SP_CLASSINSTALL_HEADER*)&params, sizeof(SP_PROPCHANGE_PARAMS));

                BOOL bret = SetupDiChangeState(hDevInfo, &spdevInfoData);
                if (!bret)
                {
                    DWORD dwerror = GetLastError();
                    printf("1 GetLastError() == %d\n", dwerror);
                }
            }
        }

        if (!SetupDiDestroyDeviceInfoList(hDevInfo))
        {
            DWORD dwerror = GetLastError();
            printf("2 GetLastError() == %d\n", dwerror);
        }

        return 0;
    }

    /*-----------------------------以下为调用实例 ---------------------------------*/
    #include "KeyboardMouseDeviceController.h"
    int main(int argc, char *argv[])
    {
        KeyboardMouseDeviceController keyboard_mouse_device;
        //禁用鼠标和键盘
        keyboard_mouse_device.ControlMouseDevice(false);
        keyboard_mouse_device.ControlKeyboardDevice(false);
        
        //主进程忙碌100s
        for(int i=0;i<10;i++)
        {
            Sleep(10000);
        }
        
        //启用鼠标和键盘
        keyboard_mouse_device.ControlMouseDevice(true);
        keyboard_mouse_device.ControlKeyboardDevice(true);
        
        return 0;
    }
    /*--------------------------结束---------------------------*/

    展开全文
  • 台式电脑突然无法识别键盘,且我也不小心在设备管理器中将【键盘】这个设备卸载了。。此时,键盘无法使用,只有鼠标能用 解决方式: 1. 在电脑屏幕最下方,鼠标右键点击,在出来的选项卡中会有一个【显示触摸键盘...

     

    情况:

          台式电脑突然无法识别键盘,且我也不小心在设备管理器中将【键盘】这个设备卸载了。。此时,键盘无法使用,只有鼠标能用

    解决方式:

    首先点击设备管理器中最上面的菜单栏中【查看】,选择其中的【显示隐藏的设备】。。这样能看到全部的设置。

     1. 在电脑屏幕最下方,鼠标右键点击,在出来的选项卡中会有一个【显示触摸键盘的按钮】,选中它。。这样就可以暂时使用鼠标打字了

    2. 打开设备管理器,先点击上方菜单栏中的【查看】,选择【显示隐藏的设备】。找到【人体学输入设备】中的HID-compliant device

     

    鼠标右键,选择【更新驱动程序】。。按照下列图片进行选择

     

    等待更新驱动就好了,这时候你就会发现在设备管理器中有了【键盘】选项。。

    3. 然后试下键盘有无反应,若没有反应则在【键盘】中,找到【HID Keyboard Device】,然后右键选择更新驱动,重复步骤2中图片中的内容。。

    4. 若在【人体学输入设备】中,发现有多个HID-compliant device,不用担心,每个都试一次就好了。。

    PS:

        我也是试了好几种方法,像卸载驱动重新安装,修改注册表中的内容等。。最后使用这种方式修复好的,希望对你有些许帮助

    展开全文
  • Win7笔记本用户反馈说自家键盘失灵了,卸载设备驱动重启还是不能解决问题。于是外接一个键盘,但是词方法也没什么作用。笔记本win7系统打开设备管理器键盘发现有黄色感叹号,这是怎么一回事?这可能是用户删除了...
  • 在电脑的设备管理器中怎么查看鼠标设备腾讯视频/爱奇艺/优酷/外卖 充值4折起今天给大家介绍一下在电脑的设备管理器中怎么查看鼠标设备的具体操作步骤。1. 首先打开电脑,进入桌面,找到桌面上的此电脑图标2. 在此...
  • 设备管理器是用来管理计算机上设备的一种管理工具,就像人需要大脑开控制自己一样,我们可以使用“设备管理器”查看和更改设备属性、更新设备驱动程序、配置设备设置和卸载设备。如果设备管理器驱动出现了黄色感叹号...
  • 我之前安装的是vmware workstation 7.1,虽然添加与删除程序里有卸载选项,不过不管用,无奈用windows 优化大师将其卸载了。然后手动删除一些服务项、注册表项、文件。具体可以参考下面的网址: ...
  • 有时候我们经常会羡慕一些电脑高手能够熟练的使用键盘的快捷键与各种命令·,从容的玩转电脑。其实,大家不必不羡慕,你只要学会了以下10个快捷键和运行的命令,同样你也能成为小白心目中的高手。下面给大家介绍下这...
  • DD 虚拟键盘驱动无法卸载问题: 打开系统路径:C:\Windows\System32;找到DD开头的文件,强制删除重启;右键我的电脑----管理----设备管理器----键盘,选中后卸载即可
  • 一些用户在使用win7系统的时候,会遇见键盘不可以输入的情况,该怎么处理这项问题呢?下面教程就带来了win7...如图所示: 2、进入注册表编辑界面找到【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Clas...
  • 快速打开设备管理器的快捷键教程

    千次阅读 2021-07-06 06:37:38
    我们经常要查看电脑的设备管理器来检查电脑硬件的问题,比如网卡驱动出现的故障,就需要打开设备管理找到网卡驱动进行更新之类的,那么有没有快速的办法打开电脑设备管理器呢?下面小编介绍几种常见打开设备管理器的...
  • 可以使用“设备管理器”查看和更改设备属性、更新设备驱动、配置设备和卸载设备,如下图: 外观上来说,设备管理器提供计算机上所安装硬件的图形视图。所以本节Jungle要设计的设备管理器也只是实现这样一个能够...
  • 现象:PS/2键盘失灵,设备管理器中显示:HID keyboard device 有惊叹号!分析:1、怀疑驱动有问题,卸载键盘驱动,重新扫描安装驱动,扫描不到驱动 ,安装不成功。使用驱动精灵扫描,驱动精灵显示一切正常(这不是...
  • Alienware Command Center(智控中心,简称AWCC)是外星人和G系列机器所带的一款功能性软件,它能带给我们各种灯效的视觉盛宴,又能带给我们调节性能走向超神之路的超凡体验。当这个软件出现问题时,就会带给我们...
  • 症状: 笔记本在卸载完VMware这个软件的时候,很容易在开机以后出现键盘和触摸板无反应的情况,而且重启也不行,重装系统也不是100%能修复这个问题 解决方法:【右键电脑-属性-硬件-设备管理器 键盘那一项显示黄色...
  • 最近对Android设备在与命令行的交互之间有一定的兴趣,所以想学习一些使用adb卸载已安装应用的技巧。 准备工作:①电脑上需设置好Android ADB ②你的Android设备必须要能被你的电脑识别 (1)adb是什么? ADB是...
  • 使用ADB命令卸载安卓设备上的应用

    千次阅读 2019-04-10 10:53:35
    但是上面并没有自己的卸载方法和文件管理或者应用管理的程序,只能通过PC端助手进行卸载和下载应用,不过现在的助手要使用必须手机PC端全部都安装才能连接,这就导致无论如何手表上会残留一个助手在手表上边。...
  • 当我们没有对vmwave虚拟机进行卸载就删除其安装信息的时候,你会发现你的...“设备管理器”->“键盘”,你会发现键盘那一项显示黄色叹号,属性显示为由于其配置信息(注册表中的)不完整或者已损坏,windows无法...
  • 点击查看WIN7设备管理器里面的端口前面有个黄色感叹号怎么解决?具体信息答:出现叹号是设备没有安装驱动程序。 1、可以将购买电脑时,厂商附赠的驱动光盘插入光驱,然后找到相应的驱动安装,安装完成就不会再显示...
  • 昨晚系统突然崩溃,准确来说是自己操作不当引起的,具体是什么操作就不详述...一键还原,我我遇到一个问题:还原,虚拟机很难卸载干净,网上尝试各种方法,终不得解,于是我尝试着用以前安装的那个安装包重新安装V
  • 当我卸载后重启!悲剧发生了~在输入登陆密码时键盘死活敲不动~无奈只能丢个XP盘进去把密码清了,然后在利用屏幕键盘去搜索~~找到如下解决方案~ 【VMware这个虚拟机软件真的很气人,笔记本在卸载完这个软件的时候,...
  • 引言:今日,突然有一用户拿了台电脑过来,说...我笑了笑说:“行,没问题,我帮您搞定……”现在越来越多的用户会遇到这种情况:在重装电脑win7系统,出现了鼠标键盘不能正常使用。此时对于普能用户来说,非常感...
  • 进去设备管理器键盘和触摸板,前面都有黄色的告警,而且就是出现了鼠标代码为10的情况?不过吧鼠标插上能用,我尝试下载更新驱动但都无法启动触摸板,我觉得这不是驱动的问题,在网上许多都说着是驱动的问题,...
  • 查看设备管理器,发现键盘驱动显示黄色叹号!后来重装驱动,显示“驱动不存在,错误代码39”,卸载之后还是依然。后来终于在网上找到了解决方法,为大家附上。键盘驱动出现黄色感叹号解决方法:出现问题的原因可能是...
  • 内容一、“由于此设备存在问题,Windows已将其停止(代码4 3)”),这是问题的原因原因分析:代码43错误是多个设备管理器错误代码之一。当设备管理器停止硬件设备时,会生成此错误,这可能是由硬件设备或设备驱动程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,178
精华内容 8,471
关键字:

卸载后设备管理器键盘没有了