在启动时创建自定义对话框

在启动时创建自定义对话框

如何让自定义弹出窗口在每次登录 Windows 时出现?我对此不熟悉,我想在每次登录时创建一个像提醒/注释一样的弹出窗口。我希望弹出窗口一直停留在那里,直到用户关闭它。

如果这很重要的话,我正在使用 Windows 10,但我认为它应该适用于所有 Windows 操作系统。

答案1

如何使自定义弹出窗口在我每次登录 Windows 时出现。

你可以做的是:

  1. 创建一个批处理脚本,如下例所示
  2. 设置消息框标题消息框正文其中包含您想要表示的文本
    • SET msgboxTitle=<Value Of Window Title>
    • SET msgboxLine1=<Value Of Window Body Text>
  3. 使用任务计划程序创建一个执行此批处理脚本的任务,并输入扳机执行登录时对于任何用户特定用户(见下面的屏幕截图)。
    • 您也可以考虑创建额外的扳机在计划任务上使用连接到用户会话时也可以在从锁定屏幕登录时触发它。

批处理脚本示例

运行此命令时,将弹出消息框,其中包含您在批处理脚本中设置的适用变量中的标题和消息正文,并且它将一直停留在那里,直到您按下OK

@ECHO ON

SET TmpBatch=%temp%\~tmpLogonMessage.cmd
IF EXIST "%TmpBatch%" DEL /Q /F "%TmpBatch%"

SET msgboxTitle=This is my Message Title
SET msgboxLine1=This is my temp Message Window that pops up at Windows Logon
SET tmpmsgbox=%temp%\~tmpmsgbox.vbs

ECHO @ECHO OFF                                                    >>"%TmpBatch%"
ECHO IF EXIST "%tmpmsgbox%" DEL /F /Q "%tmpmsgbox%"               >>"%TmpBatch%"
ECHO ECHO msgbox "%msgboxLine1%",0,"%msgboxTitle%"^>"%tmpmsgbox%" >>"%TmpBatch%"
ECHO WSCRIPT "%tmpmsgbox%"                                        >>"%TmpBatch%"

START /MIN CMD /C "%TmpBatch%"

EXIT /B    

消息框如下所示

在此处输入图片描述

登录时的任务计划程序选项

在此处输入图片描述


更多资源

答案2

如何使自定义弹出窗口在每次计算机启动时出现

这是一种在登录屏幕上创建一个像免责声明一样的弹出窗口的方法。

如何在 Windows 10 登录屏幕上显示自定义消息

本简要指南将向您展示如何创建自定义消息,该消息在任何人登录您的 Windows 10 笔记本电脑/台式机/平板电脑之前显示。您可能想要这样做的原因之一是,如果您的笔记本电脑或平板电脑丢失或被盗,您可以添加有关如何归还笔记本电脑或平板电脑的信息(即奖励消息、联系信息等)。无论您的理由是什么,以下是如何更改 Windows 10 中“登录”屏幕前显示的文本的方法。

在此处输入图片描述

笔记:值得一提的是,这些步骤也适用于 Windows 7 和 8,但本教程中使用的屏幕截图特定于 Windows 10。

  1. 首先输入注册表编辑器进入Windows 10的“搜索”框。

    在此处输入图片描述

  2. 选择Regedit – 运行命令从搜索结果列表中。

    在此处输入图片描述

  3. 点击是的当系统提示您确认是否允许 regedit 进行系统更改时。

    在此处输入图片描述

  4. 现在您将看到 Regedit 主窗口。为了添加消息,我们将编辑两个特定的注册表项或“键”。要导航到这些键,请先单击键值对。这将显示第一个(多个)子菜单。从第一个子菜单中,选择软件展开该菜单。然后重复此过程以展开微软入口。

    在此处输入图片描述

  5. 选择旁边的箭头继续视窗然后当前版本最后政策.这次选择系统单击它一次(而不是单击旁边的箭头)。

    在此处输入图片描述

  6. 在 Regedit 应用程序的主窗口中,查找标题为法律声明并双击它。

    在此处输入图片描述

  7. 在里面值数据:字段,输入您希望作为邮件“标题”显示的文本。通常最好使用类似“请阅读”或其他描述性/醒目的措辞。点击好的当你完成的时候。

    在此处输入图片描述

  8. 返回 Regedit 主窗口,双击标题为法律声明文本(应位于“legalnoticecaption”正下方)。

    在此处输入图片描述

  9. 在里面值数据:字段输入您想要作为消息本身显示的文本。点击好的当你完成的时候。

    在此处输入图片描述

  10. 退出 Regedit,关闭所有打开的应用程序(当然,首先保存您的工作) - 然后重新启动您的电脑。

    在此处输入图片描述

  11. 从现在开始,任何人登录你的电脑之前,都会收到你刚刚创建的消息提示。他们必须按 Enter/Return 或单击好的按钮以继续进入登录窗口。

    在此处输入图片描述

来源

答案3

我的建议是创建一个使用 wscript 执行 VBS 的快捷方式。我一直使用它来制作如下所示的真实 Windows 对话框。

  1. 在文件资源管理器中,右键单击 - 选择新建,然后单击“新快捷方式”。然后输入以下内容“C:\Windows\System32\wscript.exe“error.vbs”,其中 error 是您的 VBS 脚本的名称
  2. 创建一个 VBS 脚本,使用你选择的名称,如下所示

x=msgbox("Windows Defender has detected one or more viruses infecting this machine. To protect the integrity of your operating system and keep your files safe, please run a complete scan from Windows Defender to purge your system of any leftover malware.", 0+16, "Windows Defender Has Discovered Malware")

0+16 是按钮+图标代码。以下是您可以使用的图标的数字代码。

按钮 =

0 - OK
1 - OK and Cancel
2 - Abort, Retry and Ignore
3 - Yes, No and Cancel
4 - Yes and No
5 - Retry and Cancel

图标 =

0 - No Icon
16 - Critical Icon
32 - Question Icon
48 - Warning Icon
64 - Info Icon

您也可以通过名字来提及他们。

  1. VBS 和快捷方式需要位于同一文件夹中。
  2. 现在,转到您创建的快捷方式的属性。将图标更改为真实的(真实的)Windows 错误或消息图标。实际上,它应该与您为图标选择的数字的含义相对应。

最后,你会得到类似这样的结果: 在此处输入图片描述

(是的,我编造了这条信息)

相关内容