一一ya 2023-04-16 16:27 采纳率: 0%
浏览 12

用InputBox怎么实现隐写(语言-c++)

要做一个登录系统,密码的输入要用*隐藏
希望用inputbox做因为控制台不够简洁方便

  • 写回答

2条回答 默认 最新

  • CQ.abc 2023-04-16 16:52
    关注
    #include <windows.h>
    #include <iostream>
    
    using namespace std;
    
    int main() {
        char password[50] = { 0 }; // 声明一个长度为50的字符数组用来保存密码,初始化为0
        int ret; // 声明一个整型变量用于存储MessageBox的返回值
        do {
            ret = MessageBox(NULL, "请输入密码:", "登录系统", MB_OKCANCEL | MB_ICONINFORMATION); // 弹出一个MessageBox,让用户输入密码
            if (ret == IDOK) { // 如果用户点击了“确定”按钮
                HWND hwnd = GetForegroundWindow(); // 获取当前活动窗口的句柄
                if (hwnd) { // 如果句柄有效
                    HWND edit = GetDlgItem(hwnd, 0x000003E8); // 获取对话框中ID为0x000003E8的控件的句柄,即密码框
                    if (edit) { // 如果句柄有效
                        SendMessage(edit, EM_SETPASSWORDCHAR, '*', 0); // 将密码框的显示字符设为'*'
                        SendMessage(edit, WM_SETTEXT, 0, (LPARAM)password); // 将密码保存到password数组中
                        break; // 跳出循环
                    }
                }
            }
        } while (ret == IDOK); // 如果用户点击了“确定”按钮,继续弹出MessageBox让用户输入密码
    
        cout << "输入的密码是:" << password << endl; // 输出输入的密码
    
        return 0; // 返回0表示程序执行成功
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月16日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题