想要实现这样一个效果,按下一个特定的按键,比如说是"G",使程序最小化,当再一次按下该按键时,程序复原,想要问一下,使程序从最小化还原怎么写???
解决方案 »
- 高分请教:关于c++的随机数
- 为何处理 WM_PAINT消息时,为何当调用 BeginPaint函数后,客户区就变成有效呢?为何不是 EndPaint 呢?
- [求助]想学习利用MFC进行串口编程,需要学习什么作为基础呢?
- 线程中创建窗口出错
- VC 浮动工具栏位置调整的问题
- ACE Proactor如果server主动踢一个client下线要如何做呢
- 怎么才能让ActiveMovie Window不显示
- 关于进制转换
- VC++ 编辑框 获取其内容存入文件中,中文字符
- 今天看到一个很牛的VC程序员,我下定决心,从现在开始,努力学习VC,谁帮我?[email protected]
- 多文档界面应用程序中是否可以动态加载不同类型的视图?
- 请问“城”字,转换为十六进制为什么是 CE 57
HWND g_hWnd=NULL;
#pragma data_seg()
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
if(wParam==54)
{
ShowWindow(g_hWnd,SW_SHOWMAXIMIZED);
UnhookWindowsHookEx(g_hKeyboard);
}
return 1;
}void SetHook(HWND hwnd)
{
g_hWnd=hwnd; g_hKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("Hook"),0);
}
-------------------------------------------------------看看下面你的代码,因为你在响应“6”的处理过程后,UnhookWindowsHookEx,卸载掉了钩子,再按当然就没作用了if(wParam==54)
{
ShowWindow(g_hWnd,SW_SHOWMAXIMIZED);UnhookWindowsHookEx(g_hKeyboard);
}
...
...
...
干你想干的事.