我正在运行一个测试学生的应用程序,这可以防止他们做任何事情,除了测试。
当然,app阻止他们关闭它,并阻止他们运行任务管理器(除其他外):
[DllImport("WinLockDLL.dll")]
private static extern int CtrlAltDel_Enable_Disable(bool bEnableDisable);
private void Restrict(bool enabled)
{
CtrlAltDel_Enable_Disable(enabled);
}
dll包含我使用的其他功能,例如隐藏任务栏和桌面。
直到最近,学生们都使用了WindowsXP,并且工作正常。 最近学生们都升级到了Windows7,它停止了工作。
在调试过程中,我发现Windows7根本没有WinLockDLL.dll,因此我将dll复制到其中一台W7计算机上并尝试了该应用程序。
这次它找到了dll并且没有出现任何错误,但是这个函数根本没有效果。
那么,有没有人知道Windows7中的替代方案?
我发现最接近的是this,其中有人发布了:
除非您将调用更改为DLL_CALL_STDCALL,否则示例中使用的所有函数都会在Windows 7上崩溃
“调用STDCALL”没有帮助,因为默认情况下,这正是DllImport
的原因。
我已经阅读了阻止ctrl-alt-delete的替代方法,例如取消ctrl键或通过注册表或GPO阻止任务管理器,但我更喜欢WinLockDLL.dll的简单替代方案,它包含我使用的几个函数
提前致谢!