如何消去系统托盘图标弹出菜单? 我编了一个在系统托盘的程序,当右键单击弹出菜单时,我不选菜单,单击其他地方和按esc键都不行? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 需要用到下面两个函数:SetForegroundWindow()、PostMessage()具体做法如下://函数OnListen()为响应托盘消息的函数void CMainFrame::OnListen(WPARAM wParam,LPARAM lParam) { //The example of how to process the message! UINT uID;//发出该消息的图标的ID UINT uMouseMsg;//鼠标动作 POINT pt; //获得消息的ID uID=(UINT) wParam; //获得当前的消息 uMouseMsg=(UINT) lParam; if(uMouseMsg==WM_RBUTTONDOWN)//如果是单击右键 { switch(uID) { case IDR_MAINFRAME://如果是我的图标 GetCursorPos(&pt);//取得鼠标位置//激活窗口,虽然不可见 ::SetForegroundWindow( m_hWnd); CMenu menu; menu.LoadMenu(IDR_MENU_NEW); menu.GetSubMenu(0)->TrackPopupMenu(TPM_RIGHTBUTTON|TPM_LEFTALIGN,pt.x,pt.y,this);//关闭窗口! ::PostMessage( m_hWnd, WM_NULL, 0, 0 ); break; } } return; } MFC能设置背景对话框图片的层数么? 初学者:关于位图的问题! 图形界面刷新的问题 急求一个不需要用户验证的可以发信给国内邮箱的smtp的服务器地址,在线等 CFileDialog如何只显示目录? 请问各位如何把图片文件或midi文件格式存放到dll文件里去啊?用的时候如何调用?? 请帮我 急!在线等待,关于图形处理的问题 能提供数据库开发规范吗? 求助! 谁有vc++5.0 中文版的 给小弟传下好么? 如何操纵CEdit的弹出菜单? 请问PSP,TSP是做什么用的?
SetForegroundWindow()、PostMessage()具体做法如下://函数OnListen()为响应托盘消息的函数
void CMainFrame::OnListen(WPARAM wParam,LPARAM lParam)
{
//The example of how to process the message!
UINT uID;//发出该消息的图标的ID
UINT uMouseMsg;//鼠标动作
POINT pt;
//获得消息的ID
uID=(UINT) wParam;
//获得当前的消息
uMouseMsg=(UINT) lParam; if(uMouseMsg==WM_RBUTTONDOWN)//如果是单击右键
{
switch(uID)
{
case IDR_MAINFRAME://如果是我的图标
GetCursorPos(&pt);//取得鼠标位置
//激活窗口,虽然不可见
::SetForegroundWindow( m_hWnd);
CMenu menu;
menu.LoadMenu(IDR_MENU_NEW);
menu.GetSubMenu(0)->TrackPopupMenu(TPM_RIGHTBUTTON|TPM_LEFTALIGN,pt.x,pt.y,this);
//关闭窗口!
::PostMessage( m_hWnd, WM_NULL, 0, 0 );
break;
}
}
return;
}