C#如何禁止按 ALT+TABLE

 我来答
gyl0519
2009-12-01 · TA获得超过186个赞
知道答主
回答量:76
采纳率:0%
帮助的人:76.5万
展开全部
最简单方法是使用RegisterHotKey函数。在调用该函数后你的进程会在ALT-TAB按下时比系统先得到通知。然后在你的程序中处理WM_HOTKEY消息.
public class Win32Hook
{

[DllImport("kernel32")]
public static extern int GetCurrentThreadId();

[DllImport( "user32",
CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]
public static extern int SetWindowsHookEx(
HookType idHook,
HOOKPROC lpfn,
int hmod,
int dwThreadId);

public enum HookType
{
WH_KEYBOARD = 2
}

public delegate int HOOKPROC(int nCode, int wParam, int lParam);

public void SetHook()
{
// set the keyboard hook
SetWindowsHookEx(HookType.WH_KEYBOARD,
new HOOKPROC(this.MyKeyboardProc),
0,
GetCurrentThreadId());
}

public int MyKeyboardProc(int nCode, int wParam, int lParam)
{
//Perform your process
return 0;
}
}

And then you can install the hook procedure by the following code:

Win32Hook hook = new Win32Hook();
hook.SetHook();
Zealot支点
2009-12-01 · TA获得超过205个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:181万
展开全部
这种底层东西建议你用Delphi或VC写,然后生成个DLL,由C#调用,要不用C#调API太烦了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式