(特急,特刺激) 如何不显示开始菜单...

Michaelyfj 2000-11-25 12:07:00
如何截取WM_KWYDOWN消息,如果按下的键为win键,(键值为91),如何不显示开始菜
单。我该怎样使用wndproc函数?
说白了是让client端,如何只能做一件事情,屏蔽桌面后,不能使用win系统的
功能键,如win,ctrl+esc, win+e等,我该如何解决???
...全文
153 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragongong 2000-11-25
  • 打赏
  • 举报
回复
Hi, 碰到我算你运气.
给你两个函数, 应该不用我解释了吧?

procedure hidesystem;
var
temp:integer;
wndHandle : THandle;
wndClass : array[0..50] of Char;
hDesktop : THandle;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_HIDE);
hDesktop := FindWindow('Progman', nil);
ShowWindow(hDesktop, SW_HIDE);
SystemParametersInfo(Spi_screensaverrunning,1,@temp,0);
FHide:= True;
End;

procedure showsystem;
var
temp:integer;
wndHandle : THandle;
wndClass : array[0..50] of Char;
hDesktop : THandle;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_show);
hDesktop := FindWindow('Progman', nil);
ShowWindow(hDesktop, SW_show);
SystemParametersInfo(Spi_screensaverrunning,0,@temp,0);
FHide:= False;
End;
Michaelyfj 2000-11-25
  • 打赏
  • 举报
回复
我先试一试!

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧