1:如何让我的程序在启动后就运行在任务栏?
2:如何获得当前正在运行的应用程序名?
3:怎么才能实现在右击任务栏上的程序图标时弹出一菜单?
1 初始化时最小化. ShowWindow(...)
2 GetModuleFileName(GetModuleInstance(), filename, sizeof(filename));
3 现在的缺省情况下就有. 它是系统菜单. 当然你可以修改.
1.BOOL CSecuryDlg::OnInitDialog()
{
SendMessage(WM_SYSCOMMAND,SC_MINIMIZE,0);
ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
WINDOWPLACEMENT wp;
wp.length=sizeof(WINDOWPLACEMENT);
wp.flags=WPF_RESTORETOMAXIMIZED;
wp.showCmd=SW_HIDE;
SetWindowPlacement(&wp);
}
2.GetModuleFileName
3. POINT pt;
CMenu mnShellPop,*mnShellContext;
::GetCursorPos(&pt);
mnShellPop.LoadMenu(IDR_FLOAT_MENU);
mnShellContext=mnShellPop.GetSubMenu(0);
SetForegroundWindow();
mnShellContext->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON,pt.x,pt.y,this);
http://www.codeguru.com/shell/tbhide.html
1:在你的程序中只要不建立窗口就可以了,如果你是基于MFC的,你把pMainFrame->ShowWindow(...)一句去掉
2:GetModuleFileName
3:先用GetSystemMenu得到这个菜单,再用CMenu的成员函数来修改
使用SendMessage函数
http://www.csdn.net/expert/topic/755/755002.xml?temp=.3823511
http://www.csdn.net/expert/topic/760/760793.xml?temp=.1549341
。。。。。。
很多,查找先。。。