关于PIN只能更改不能删除的解决方法

关于PIN只能更改不能删除的解决方法

因为要关闭pin登录,突然发现删除功能无法实现,在网上搜了很多解决办法,并且并没有解决我的问题。后来尝试到了一种方法,解决了。发现有很多人都有pin的删除功能键是灰色的,并且无法解决。(其中搜到一种复杂一点解决方法,文章后面附上链接。)

先找到登陆选项界面的pin登录选项

设置–>账户–>登陆选项–>pin(windows hello)在这里插入图片描述
如果是pin登录,点开pin,会看到更改和删除的功能键。

关闭windows hello推荐

下拉登陆选项界面,然后会看到……windows hello推荐的开关选项,关闭它。然后继续下拉页面,点开更多信息
在这里插入图片描述
win10系统的“更多有关登陆选项的信息”在pin选项那块
在这里插入图片描述

打开官方网页再转到登录选项界面

第2步后就会重新打开登录选项界面,再打开pin选项,“删除”功能就能用了。
在这里插入图片描述
这里,我的问题就解决了。
我在网上搜索到另一种解决方法,是有一点复杂的步骤,但是更适用不是本地用户登录的情况。
附上链接:https://zhuanlan.zhihu.com/p/355928229

void handleMessagingButtons() { // 短信界面专用 // 按钮检测与处理部分 const uint8_t buttonPins[4] = {BTN1, BTN2, BTN3, BTN4}; // 需预定义引脚 // 遍历处理所有4个按钮 for (uint8_t btnIndex = 0; btnIndex < 4; btnIndex++) { uint8_t pin = buttonPins[btnIndex]; if (digitalRead(pin) == LOW) { // 按钮按下状态 if (!btnActive[btnIndex]) { // 首次检测到按下 btnActive[btnIndex] = true; btnTimer[btnIndex] = millis(); } // 长按检测(500ms) if ((millis() - btnTimer[btnIndex] > 500) && btnActive[btnIndex]) { switch(btnIndex) { // 内联长按处理 case 0: cursorPos = max(0, cursorPos-1); break; // 左移光标 case 1: { // 右移光标 int z = inputBuffer.length(); cursorPos = min(z, cursorPos+1); break; } case 2: // 删除字符 if (inputBuffer.length() > 0 && cursorPos < inputBuffer.length()) { inputBuffer.remove(cursorPos, 1); } break; case 3: // 发送短信 sendSMS(); inputBuffer = ""; cursorPos = 0; break; } btnActive[btnIndex] = false; // 重置状态 } } else { // 按钮释放状态 if (btnActive[btnIndex]) { // 之前处于按下状态 if (millis() - btnTimer[btnIndex] < 500) { // 短按处理 switch(btnIndex) { case 0: currentValue = (currentValue + 1) % 26; break; // +1 case 1: currentValue = (currentValue + 5) % 26; break; // +5 case 2: // 添加空格 inputBuffer += " "; cursorPos++; break; case 3: // 确认输入 inputBuffer += letters[currentValue]; cursorPos++; currentValue = 0; break; } } btnActive[btnIndex] = false; // 重置状态 } } } }// 主循环 void loop() { switch(currentState) { case MAIN_MENU: checkButtons(); break; case MESSAGING: handleMessagingButtons(); // 分离后的短信界面按钮处理 break; } updateDisplay(); } void checkButtons() { if(currentState != MAIN_MENU) return; // 仅在主菜单生效 // 按钮检测逻辑(需要实现防抖) if (digitalRead(BTN1) == LOW) { // 上 selectedItem = (selectedItem - 1 + currentMenuItemCount()) % currentMenuItemCount(); delay(150); // 简单防抖 } if (digitalRead(BTN2) == LOW) { // 下 selectedItem = (selectedItem + 1) % currentMenuItemCount(); delay(150); } if (digitalRead(BTN3) == LOW) { // 确定 handleConfirm(); delay(150); } if (digitalRead(BTN4) == LOW) { // 返回 handleBack(); delay(150); } }这段代长按无效
03-17
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值