启动时创建自定义对话框


8

如何在每次登录Windows时显示自定义弹出窗口?我对此并不熟悉,我想在每次登录时创建一个类似于提醒/便笺的弹出窗口。我希望该弹出窗口能够一直存在直到用户关闭它为止。

如果这很重要,我正在使用Windows 10,但我认为它应该在所有Windows操作系统上都可以使用。

Answers:


7

如何使自定义弹出窗口在每次登录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    

消息框看起来像这样

在此处输入图片说明

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

在此处输入图片说明


更多资源


1
一些建议-我将使用VBScript进行操作并另存为VBS文件-默认情况下,CBS执行CBS来执行VBS-而是在Windows中为您的VBScript创建新的快捷方式,但使用Wscript运行它-类似于“ wscript.exe-文件“ C:\ File \ ETC”。转到快捷方式的属性并更改图标,然后将快捷方式链接到您的登录脚本,它现在看起来像是真实的Windows对话框消息!没有命令窗口,没有真正的任务-bar图标。
相互关联的

我也会考虑到这一点。无论如何,谢谢您
deXterlab97 '16

我发表了我的评论作为新答案-我在那儿做了更详细的说明
InterLinked

计划任务的重要部分。您必须使用“仅在用户登录后才运行”,它不能与“无论用户是否登录都运行”一起使用,我猜是因为这使它不具有交互性?因此,您可能希望将其运行的用户更改为。\ Users,以便在任何人登录时运行
Max

6

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

这是创建弹出窗口的一种方法,它在免责声明中显示在登录屏幕上。

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

该简短指南将向您确切显示如何创建自定义消息,该消息将在任何人可以登录Windows 10笔记本电脑/台式机/平板电脑之前显示。您可能要执行此操作的众多原因之一是,您可以包括有关丢失或被盗的笔记本电脑或平板电脑的信息(例如,奖励信息,联系信息等)。无论出于何种原因,这都是如何更改Windows 10中“登录”屏幕之前显示的文本的方法。

在此处输入图片说明

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

  1. 首先在Windows 10“搜索”框中键入regedit

    在此处输入图片说明

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

    在此处输入图片说明

  3. 当提示您确认要允许regedit进行系统更改时,单击“ 是”

    在此处输入图片说明

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

    在此处输入图片说明

  5. 选择Windows旁边的箭头,然后选择当前版本,最后选择策略,继续。这次通过单击一次来选择系统(而不是单击它旁边的箭头)。

    在此处输入图片说明

  6. 在Regedit应用程序的主窗口中,查找标题为legalnoticecaption的条目,然后双击它。

    在此处输入图片说明

  7. 在“ 数值数据:”字段中,输入要显示为消息“标题”的文本。通常最好采用“请阅读”或其他描述性/醒目的措辞。完成后,单击“ 确定”

    在此处输入图片说明

  8. 返回Regedit主窗口,双击标题为legalnoticetext的条目(该条目应直接位于“ legalnoticecaption”下方)。

    在此处输入图片说明

  9. 在“ 数值数据:”字段中,输入要显示为消息本身的文本。完成后,单击“ 确定”

    在此处输入图片说明

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

    在此处输入图片说明

  11. 从现在开始,在任何人都可以登录到您的PC之前,系统会提示您您刚创建的消息。他们必须按Enter / Return键或单击“ 确定”按钮才能继续登录窗口。

    在此处输入图片说明

资源


看起来不错,但不是我的意思。我希望消息显示后,我登录到Windows,而不是之前。而且无论如何我正在使用台式机,因此不太可能有人窃取我的计算机
deXterlab97 '16

1
@ deXterlab97我也知道这样做的方法...我将其添加为另一个答案。感谢您的澄清和答复编辑。
Pimp Juice IT

@ deXterlab97我刚添加完其他答案...希望对您有所帮助。
Pimp Juice IT

2

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

  1. 在文件资源管理器中,右键单击-选择“新建”,然后单击“新建快捷方式”。然后键入以下“ C:\ Windows \ System32 \ wscript.exe” error.vbs“”其中错误是您的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错误或消息图标。实际上,它应该与您为图标选择的数字的含义相对应。

最后,您将获得以下内容: 在此处输入图片说明

(是的,我整理了邮件)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.