我爱Aspx >> C#.Net >> 用Visual C++实现屏幕抓图程序DLL中的两个输出函数分别用来添加/删除热键,函数代码如下:
cKey,UCHAR cMask)
{
BOOL bAdded=FALSE;
for(int index=0;index<MAX_KEY;index++){
if(hCallWnd[index]==0){
hCallWnd[index]=hWnd;
HotKey[index]=cKey;
HotKeyMask[index]=cMask;
bAdded=TRUE;
KeyCount++;
break;
}
}
return bAdded;
}
//删除热键
BOOL __declspec(dllexport) __stdcall DeleteHotkey(HWND hWnd,UCHAR cKey,UCHAR cMask)
{
BOOL bRemoved=FALSE;
for(int index=0;index<MAX_KEY;index++){
if(hCallWnd[index]==hWnd){
if(HotKey[index]==cKey&&HotKeyMask[index]==cMask){
hCallWnd[index]=NULL;
HotKey[index]=0;
HotKeyMask[index]=0;
bRemoved=TRUE;
KeyCount--;
break;
}
}
}
return bRemoved;
}
DLL中的钩子函数如下:
{
BOOL bProcessed=FALSE;
if(HC_ACTION==nCode)
{
if((lParam&0xc0000000)==0xc0000000){// 有键松开
switch(wParam)
{
case VK_MENU:
MaskBits&=~ALTBIT;
break;
case VK_CONTROL:
MaskBits&=~CTRLBIT;
break;
case VK_SHIFT:
MaskBits&=~SHIFTBIT;
break;
default: //judge the key and send message
Ҷƪл˵?
代码演示在菜单中加入广播按钮[05-12]
CGI教程(8)记录用户记录脚本之一[05-12]
一个用JSP实现的分页的类及调用方..[05-12]
使用PHP的错误处理[05-12]
学编程的人不能不看的好文章(1)[05-12]
Javascript无限分类算法的实现[05-12]
ASP Charge 组件的例程[05-12]
访问数据库(2)[05-12]
IIS 5.1和IIS 6.0一些显著的重要..[05-12]
超长字符的智能分页-支持HTML[05-12]