进入软件主界面满屏,不想别人再做其它操作,除非先退出程序,怎么实现阿?
请尽快指教.等待
请尽快指教.等待
解决方案 »
- Image怎样显示Imagelist中的图片
- 如何将字符串用md5加密为32位的字符串?
- 谁跟我讲一下SELF,SENDER,PARENT,OWNER的定以及区别?
- 关于ado连接的一个问题?
- 程序运行后却不能创建WINDOWS系统类似的任务栏,不知程序哪里出错?
- 在delphi6中IdDecoderMIME1.DecodeString要如何调用了
- >>>>>>>>z_x_b<<<<<<<<<< 何许人也?
- 怎样从文本里面截取某些部分数据,重新排序再生成新文本,看看我的程序有什么问题??
- delphi访问数据库用ado控件还是通过bde相连?那个速度快一点?
- 请问如何实现按窗体的最小化按钮后将窗体隐藏
- 关于软件加密和注册
- 我在Delphibbs上提的一个问题,有几天了都没解决郁闷...关于FastReport
方法二:阻塞键盘和鼠标输入,首先声明函数
function Blockinput(fBlockInput:boolean):dword;stdcall;external"user32.dll'
阻塞时使用 blockinput(true);
释放时使用 blockinput(false);
方法三:主窗体的操作内容都放到一个PANLE上,然后设置它的Enable := false;,用户就不能操作这个PANEL上的东东了,但可以关闭。
阻塞时使用 blockinput(true);
释放时使用 blockinput(false);如果我没记错,如果按Ctrl+Alt+Del是可以解开这个阻塞的,因为microsoft不可能那么傻。
uses
Wintypes, WinProcs;//键盘上锁
Function DisableKeyboard: Boolean;
//键盘解锁
Procedure EnableKeyboard;implementationvar
oldHook: Hhook;Function KbHook( code: Integer; wparam: Word; lparam: LongInt ): LongInt;
Begin
If code < 0 Then
KbHook := CallNextHookEx( oldHook, code, wparam, lparam )
Else
KbHook := 1;
End; // KbHookFunction DisableKeyboard: Boolean;
//上锁
Begin
oldHook := SetWindowsHookEx( WH_KEYBOARD, @KbHook, Hinstance, 0 );
DisableKeyboard := oldHook <> 0;
End;Procedure EnableKeyboard;
//解锁
Begin
If oldHook <> 0 Then
Begin
UnhookWindowshookEx( oldHook );
oldHook := 0;
End; // If
End;
end.
你直接运行那个PClient.exe试试就知道了。