C# 仅在windows 7上运行应用程序

C# 仅在windows 7上运行应用程序,c#,C#,我必须在几台Windows7操作系统的计算机上运行我最近编写的C#应用程序。这是一个巨大的挑战,应用程序必须在启动时运行,用户不能使用其他任何东西,如windows热键、其他应用程序、某些目录等。 考虑到我不想尽可能少地终止任何进程或服务,请给我最好的解决方案。 谢谢,等一下 也许多了解一些信息会有所帮助 您是否看到运行Windows的自动取款机或医疗设备?这些设备不允许用户操作桌面或其他任何地方,我希望他们的解决方案。我的应用程序将作为设备处理程序(手术室中的医疗设备)运行。这听起来对我来说

我必须在几台Windows7操作系统的计算机上运行我最近编写的C#应用程序。这是一个巨大的挑战,应用程序必须在启动时运行,用户不能使用其他任何东西,如windows热键、其他应用程序、某些目录等。 考虑到我不想尽可能少地终止任何进程或服务,请给我最好的解决方案。 谢谢,等一下


也许多了解一些信息会有所帮助
您是否看到运行Windows的自动取款机或医疗设备?这些设备不允许用户操作桌面或其他任何地方,我希望他们的解决方案。我的应用程序将作为设备处理程序(手术室中的医疗设备)运行。

这听起来对我来说是个(非常)坏的主意

您可能会钩住每个键盘事件,从而禁用操作系统快捷方式(Windows+D、Windows+E…)。看

还有

确保你的申请


对我来说,这听起来有点骇客…

您可能不应该首先编写这样的应用程序(nagware?)

无论如何。我想你要找的其实是。下面是描述如何锁定计算机以有效地在“kiosk模式”下运行


但是请注意,并非每个应用程序都可以(或应该)在该模式下使用。要么是因为它存在漏洞,仍然允许您进行操作(例如,“文件打开/保存”对话框仍然允许您创建目录或浏览文件系统),要么是因为它们的设计根本没有考虑到这一目标。

具有您提到的属性的程序称为(非常限制性的)shell。因此,您需要将您的程序注册为shell(而不是explorer.exe),以供您想要限制的可怜的用户使用。

您可以考虑使用本地组策略来实施此限制

您需要连接到windows dll。可能是pinvoke.“kiosk模式”是您正在寻找的短语。这将有助于改进您的搜索结果。@gideon我不会在我的机器上安装:)@Amarplaspure:)mrArmg您需要更好地解释您的程序的目的,否则您的问题很快就会结束。人们应该冷静下来。亲爱的ken2k谢谢你的回复,确定我的目标,除了解决我的挑战之外,没有任何理由需要我回答。谢谢Christian先生,不管怎样,我现在有了一个新的方法。