如何锁定屏蔽,windows功能键

Gide 2003-03-03 12:16:07
Ctrl和Alt键中间的windows功能键如何屏蔽
...全文
161 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gide 2003-03-06
  • 打赏
  • 举报
回复
又问:wjlsmail
我想把他作成winnt服务程序可是不行为什么?
ghbh 2003-03-05
  • 打赏
  • 举报
回复
mark
myling 2003-03-05
  • 打赏
  • 举报
回复
设置敏感健:

resgisterHotKey(handle,GlobalAddAtom(Pchar(UserDefineHotKey))-$C000,
MOD_win ,//要不就是MOD_Windows,记不清了
nil);

消息响应函数:

procedure WMhotKeyhandel(var msg:Tmessage);message Wm_HotKey;

begin

if msg.lpararmLo=Mod_win then
.....

end;

释放敏感健:
unregisterhotkey(handle,GlobalAddAtom(Pchar(UserDefineHotKey))-$C000);
deleteAtom(GlobalAddAtom(Pchar(UserDefineHotKey))-$C000);
wjlsmail 2003-03-05
  • 打赏
  • 举报
回复
试试 :

function LowLevelKeyboardProc(nCode:integer;WParam:WPARAM;LParam:LPARAM):LRESULT;stdcall;
type
KBDLLHOOKSTRUCT=record
vkCode:DWORD;
scanCode:DWORD;
flags:DWORD;
time:DWord;
dwExtraInfo:dword;
end;
var
fFlag:BOOL;
p:^KBDLLHOOKSTRUCT;
begin
result:=0;
fFlag := false;
p:=Pointer(LPARAM);
if (ncode=HC_ACTION) then
begin
case wparam of
WM_KEYDOWN,
WM_SYSKEYDOWN,
WM_KEYUP,
WM_SYSKEYUP:
fFlag :=(p.vkCode = VK_Lwin) or (p.vkCode = VK_Rwin)or (p.vkCode = VK_apps);
end;
end;
if fFlag = true then
Result:=1;
if ncode <> 0 then
Result := CallNextHookEX(0,ncode,wparam,lparam);
end;


调用:

procedure TForm1.Button1Click(Sender: TObject);
const
WH_KEYBOARD_LL=13;
begin
setwindowshookexw(WH_KEYBOARD_LL,LowlevelKeyboardproc,hinstance,0);
end;



lovelymelon 2003-03-05
  • 打赏
  • 举报
回复
试一下这个
var
i:integer;
屏蔽时用:
systemparametersinfo(spi_screensaverrunning,1,@i,0);
退出时用
systemparametersinfo(spi_screensaverrunning,0,@i,0);解除屏蔽
Gide 2003-03-05
  • 打赏
  • 举报
回复
无人?无人会?
Drate 2003-03-04
  • 打赏
  • 举报
回复
MARK一下

试试再来回贴子
ahjoe 2003-03-04
  • 打赏
  • 举报
回复
CTRL_ALT_DEL都能锁,难道这个不能?
  • 打赏
  • 举报
回复
呵呵,您这个问题,,在delphibbs中,,许多高手级的朋友一同讨论过,,但没有一个实质的结果,,,

也许这里有,,,看看,作个记号

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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