前几天请教了一个关于如何得知当前窗口是否有活动菜单的问题,已经基本得到解决:
http://topic.csdn.net/u/20071012/12/62c6770a-675d-429f-bbf8-252fc859f554.html
多谢superarhow兄现在还有一个相关问题,在窗口中按下“ALT”键后,此时菜单栏获得输入焦点,即按上下键应该都是对菜单的操作。
而我怎么能得到此时的状态呢?即怎么知道菜单栏是否拥有输入焦点?
http://topic.csdn.net/u/20071012/12/62c6770a-675d-429f-bbf8-252fc859f554.html
多谢superarhow兄现在还有一个相关问题,在窗口中按下“ALT”键后,此时菜单栏获得输入焦点,即按上下键应该都是对菜单的操作。
而我怎么能得到此时的状态呢?即怎么知道菜单栏是否拥有输入焦点?
解决方案 »
- 关于IP adress的内容获取
- 谁能好心告诉我如何用 win32写定时器,并告诉我下面怎么写的不对,消息循环压根没进
- 哪位有关于无线网传输的教材、资料、或代码?
- 奇怪
- 一个视频播放器界面的问题。
- 感人至深:哑巴父亲给我怎样的爱 (ZT)
- const char* pstr 和char * 的区别?
- 关于网络游戏服务端SOCKET的问题
- 请聊一聊CArray、CList、CMap的效率问题,发表意见者有分!
- 为无LIB的DLL制作LIB函数符号输入库(提问)
- 子线程中调用DeviceIoControl,ReadFile, WriteFile的问题
- 问下COMBOBOX里面dorpdown的时候,输入的文本不能超过空间的长度,该解决办法?
MENUBARINFO mbi;
ZeroMemory(&mbi,sizeof(mbi));
mbi.cbSize=sizeof(mbi);
GetMenuBarInfo(OBJID_MENU,0,&mbi);
if(mbi.fBarFocused)
//获得焦点
else
//失去焦点
现在这个函数返回0(失败),但是GetLastError又是0,不知道是怎么回事。
估计有可能是跟跨进程调用有关。You must have WINVER >= 0x0500 for this to compile.