Windows 7中的WinLock DLL.dll函数

时间:2011-11-15 13:37:00

标签: winapi dll windows-7 dllimport

我正在运行一个测试学生的应用程序,这可以防止他们做任何事情,除了测试。

当然,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的简单替代方案,它包含我使用的几个函数

提前致谢!

1 个答案:

答案 0 :(得分:2)

对于将来发现这一点的人。我正在创建一个库来替换Windows 7的WinLock.dll。可以在这里找到源代码。

Win7Lock Github