C++,MFC编程
有几种方法,注册表,服务等,目前主流的程序是用那种方法实现自启动的呢?
ps.想让程序在windows启动之后自动在后台运行,不在前台和托盘区显示,应该如何做?
不要求特别复杂的方法,不对隐藏的深度做要求。
目前使用的是SW_HIDE,不知道是否有更好的方法。
另外,我想实现如果程序是在系统启动后启动的,则隐藏界面,如果是用户双击点开的,则显示界面。则应该如何做?我不知道如何判断程序是否是用户双击点开的。
ringa_lee2017-04-17 11:08:54
My self-starting method is to add scheduled tasks.
If you want the program to be hidden, you need to add a parameter when compiling:
-ldflags=”-Hwindowsgui”
黄舟2017-04-17 11:08:54
Method:
1. First write the registry SoftwareMicrosoftWindowsCurrentVersionRun
2. Add a sub-Key and set the value
3. Instantiate window specific window (CXDlg)
4. Run with the window hidden
CXDlg dlg;
m_pMainWnd = &dlg;
dlg.Create(CXDlg::IDD, NULL);//Create window
dlg.ShowWindow(SW_HIDE); //Hide operation
dlg.RunModalLoop(); //Simulate DoModal
5.至于双击使用截获双击消息可以实现