可以从以下的步骤入手:1.调用WIN API隐藏桌面和任务栏 2.使用全屏Form,FormBorderStyle = FormBorderStyle.None;WindowState = FormWindowState.Maximized;TopMost = True; 3.在Form中屏蔽屏蔽Win,ctr + alt + del 等组合健的响应
呵呵,我做过这个... Winlogon
http://www.codeproject.com/KB/system/smart-logon.aspx 这个是使用U盘来解锁加锁的 实际上MS有个智能卡登陆 弄个你重写的gina.dll... 就可以计算机的加锁解锁啦The application has four parts: The Custom GINA The KeyGen application The DevMon application The Setup application 主要是GINA这个dll,就是你需要的啦,不过都是C++实现的
http://topic.csdn.net/u/20070718/23/128dafb6-cf3f-4ec2-b66d-ce9e73df77cf.html
不过是VC的
[System.Runtime.InteropServices.DllImport("user32 ")]
public static extern bool LockWorkStation();//这个是调用windows的系统锁定 private void button1_Click(object sender, EventArgs e)
{
LockWorkStation();
}
当然任务管理器通过ctr+alt+del也不能让它出来,也是修改注册表实现
要不就logout,用ExitWindowsEx函数。
DllImport("user32.dll", SetLastError = true)]
static extern int ExitWindowsEx(uint uFlags, uint dwReason);enum ExitFlags
{
Logoff = 0,
Shutdown = 1,
Restart = 2,
Force = 4,
PowerOff = 8,
ForceIfHung = 16
}
属于歪门邪道。
另外,你弄个application控制不了机器的。如果用户login后杀死你的进程怎么办?最次你也得写个服务
使得普通用户无权杀死你的进程。而且,密码你又作何处理呢?总不至于把明码放在文件里吧?这一来,你还
得写个加密算法。
所以最方便的还是用系统自带的login。
设一个form把背景色设为透明,然后在form里面加入以下代码: this.Bounds = Screen.PrimaryScreen.Bounds;看看行不行?
2.使用全屏Form,FormBorderStyle = FormBorderStyle.None;WindowState = FormWindowState.Maximized;TopMost = True;
3.在Form中屏蔽屏蔽Win,ctr + alt + del 等组合健的响应
Winlogon
这个是使用U盘来解锁加锁的
实际上MS有个智能卡登陆
弄个你重写的gina.dll...
就可以计算机的加锁解锁啦The application has four parts: The Custom GINA
The KeyGen application
The DevMon application
The Setup application 主要是GINA这个dll,就是你需要的啦,不过都是C++实现的