屏蔽系统所有的热键. 我现在做一个程序想把这个程序替代WINDOES的所有的程序.也就是说没有权限是不能进入到WINDOES的.这里就要屏蔽所有的系统热键.包括:WIN+D,WIN+E,ALT+Tab.Alt+Ctrl+Del等所有的能阻止程序进行的.应该怎么实现?请各个高手帮忙. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道,帮你顶,你看看api里有没有 http://blog.csdn.net/yefanqiu/里有个控件 不过作者没公布源码 但可以调用 你去看看 XP下屏蔽的例子下载 http://221.8.30.109/vb/XPkeys.zip (VC)2000下屏蔽的例子下载 http://221.8.30.109/vb/2000keys.zip(VC)WIn98/95屏蔽的例子下载 http://221.8.30.109/vb/98Keys.ZIP(VB)经过我的调试都好用 __________有什么问题提请给我发信息_______http://message.csdn.net/SendMessage.aspx?To=sunxl SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,true,&pOld,SPIF_UPDATEINIFILE);SPI_SETSCREENSAVERRUNNING 该参数在微软的文档中并不建议使用。 全局的键盘钩子。由于VB不能编写常规DLL(其实是可以,只是比较麻烦),建议使用VC++编写,类似如下:#include <windows.h>HHOOK g_hMouse=NULL;HHOOK g_hKeyboard=NULL;#pragma data_seg("MySec")HWND g_hWnd=NULL;#pragma data_seg()//#pragma comment(linker,"/section:MySec,RWS")/*HINSTANCE g_hInst;BOOL WINAPI DllMain( HINSTANCE hinstDLL, // handle to the DLL module DWORD fdwReason, // reason for calling function LPVOID lpvReserved // reserved){ g_hInst=hinstDLL;}*/LRESULT CALLBACK MouseProc( int nCode, // hook code WPARAM wParam, // message identifier LPARAM lParam // mouse coordinates){ return 1;}LRESULT CALLBACK KeyboardProc( int code, // hook code WPARAM wParam, // virtual-key code LPARAM lParam // keystroke-message information){ if(44 == wParam) { //SendMessage(g_hWnd,WM_CLOSE,0,0); //UnhookWindowsHookEx(g_hMouse); //UnhookWindowsHookEx(g_hKeyboard); return 0; } return 1;}void SetHook(HWND hwnd){ g_hWnd=hwnd; //g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("Hook"),0); g_hKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("Hook"),0);}void FreeHook(){ UnhookWindowsHookEx(g_hKeyboard);} 以上仅仅是屏蔽掉PRINTSCREEN,你可照此屏蔽其它的 http://221.8.30.109/vb/YFSysKey.rar你看一下 散分 变量是怎么回事? 大家好!我是新来的!请多照顾! 传递变量 我好苦恼 VB如何禁用和激活按钮?详细请看内容,在线等答案 如何实现工具栏的停靠,就象vb,word中的工具栏一样? 如何编写游戏修改程序 急急急!谁有用api写的邮件发送源程序?60分全奉上! 每日一帧 所有问题发生在API调用之后 现在需要在VB开发的系统中加入统计功能,生成曲线图,饼图,柱状图,请问用什么方法?
里有个控件 不过作者没公布源码 但可以调用 你去看看
2000下屏蔽的例子下载 http://221.8.30.109/vb/2000keys.zip(VC)
WIn98/95屏蔽的例子下载 http://221.8.30.109/vb/98Keys.ZIP(VB)经过我的调试都好用
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING,true,&pOld,SPIF_UPDATEINIFILE);SPI_SETSCREENSAVERRUNNING 该参数在微软的文档中并不建议使用。
由于VB不能编写常规DLL(其实是可以,只是比较麻烦),建议使用VC++编写,类似如下:
#include <windows.h>HHOOK g_hMouse=NULL;
HHOOK g_hKeyboard=NULL;#pragma data_seg("MySec")
HWND g_hWnd=NULL;
#pragma data_seg()//#pragma comment(linker,"/section:MySec,RWS")
/*HINSTANCE g_hInst;BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to the DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpvReserved // reserved
)
{
g_hInst=hinstDLL;
}*/LRESULT CALLBACK MouseProc(
int nCode, // hook code
WPARAM wParam, // message identifier
LPARAM lParam // mouse coordinates
)
{
return 1;
}LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
if(44 == wParam)
{
//SendMessage(g_hWnd,WM_CLOSE,0,0);
//UnhookWindowsHookEx(g_hMouse);
//UnhookWindowsHookEx(g_hKeyboard);
return 0;
}
return 1;
}void SetHook(HWND hwnd)
{
g_hWnd=hwnd;
//g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("Hook"),0);
g_hKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("Hook"),0);
}void FreeHook()
{
UnhookWindowsHookEx(g_hKeyboard);
}