怎么锁定一个窗体,然后点击窗体什么地方都无效,只弹出对话框,在对话框输入密码后才会解除锁定呢?
解决方案 »
- Listbox
- 急!!!
- 用vsto做了一个Outlook插件安装包,安装之后程序删除不掉。不知为什么?
- C# WinForm: 3 个 没 人 问 过 的 问 题 (关于Windows里的那些功能的实现,可能比较偏,但绝对是些狠好的问题,各位帮看看)
- 菜鸟提问,如何实现这样的功能?需要用到数据库吗?
- 求助!各位高手谁能帮我把这个C++的类转成C#的?
- 如何设置弹出的第一页
- ******** 我是在简体操作系统上开发的程序(程序里的字符都是繁体的,显示也良好),现在拿到繁体的操作系统里面就产生乱码了 。
- 有问题:关于窗体"相互"之间的通讯
- c#能制作com组件吗?
- .net中相当棘手的一个问题(补充帖)
- 一个C#的Windows Forms程序中多个窗口共享数据的问题
form2.showDialog();
form2.showDialog();
可以给楼主一个思路
拉一个Button(或是其它的),盖住整个FORM,点击事件后,弹出密码框.输入正确后,Button消失
如果要弄什么透明度啥的,自己再慢慢整.嘿嘿.private void button1_Click(object sender, EventArgs e)
{
(密码FORM这里写...判断啥的....)
this.button1.Visible = false;
this.Refresh();
}
this.Enabled = false;
然后做一个小的form,上面放TextBox来输入密码,放一个button来验证密码正确性,
写
Form2 f = new Form2();
f.showDialog();Form2 的button 里写验证及如何关闭密码窗口的逻辑。
this.Enabled = false;
然后做一个小的form,上面放TextBox来输入密码,放一个button来验证密码正确性,
写
Form2 f = new Form2();
f.showDialog();Form2 的button 里写验证及如何关闭密码窗口的逻辑。
this.Enabled = false;
然后做一个小的form,上面放TextBox来输入密码,放一个button来验证密码正确性,
写
Form2 f = new Form2();
f.showDialog();Form2 的button 里写验证及如何关闭密码窗口的逻辑。
然后在窗体MouseDown中判断这个bool值,如果为true,就弹出用户验证Form进行验证,(flase不做任何处理),只有验证正常时,将bool值设置成false
判断下密码对不对,是否可以退出屏锁
就像那些锁屏软件似的
放一个Panel里面放输入密码,按钮控件
在此要用到一个类public class Hook
{
public const int idHook = 13; public Hook(); public extern static int CallNextHookEx(IntPtr pHookHandle, int nCode, int wParam, IntPtr lParam);
public bool InstallHook();
public extern static IntPtr SetWindowsHookEx(int idHook, Hook.HookProc lpfn, IntPtr pInstance, int threadId);
public extern static bool UnhookWindowsHookEx(IntPtr pHookHandle);
public bool UnInstallHook(); public delegate int HookProc(int nCode, int wParam, IntPtr lParam); public struct KeyMSG
{
public int dwExtraInfo;
public int flags;
public int scanCode;
public int time;
public int vkCode;
}
}用于屏蔽 Alt + F4 ,win win + 任何键,再用一个Timer杀死管理进程代码如下:private void timer1_Tick(object sender, EventArgs e)
{
Process[] p = Process.GetProcesses(); foreach (Process p1 in p)
{
try
{
if (p1.ProcessName.ToLower().Trim() == "taskmgr")//这里判断是任务管理器
{
p1.Kill();
return;
}
}
catch
{
return;
}
}
}
再用个Timer用于Panel浮动,具体代码我可发给你。
功能很强大,加锁后如不知道密码只要重新起动电脑,再无别的办法