84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
C++,MFC编程
有几种方法,注册表,服务等,目前主流的程序是用那种方法实现自启动的呢?
ps.想让程序在windows启动之后自动在后台运行,不在前台和托盘区显示,应该如何做? 不要求特别复杂的方法,不对隐藏的深度做要求。 目前使用的是SW_HIDE,不知道是否有更好的方法。
另外,我想实现如果程序是在系统启动后启动的,则隐藏界面,如果是用户双击点开的,则显示界面。则应该如何做?我不知道如何判断程序是否是用户双击点开的。
走同样的路,发现不同的人生
我的自启动方法是添加计划任务。
想要程序隐藏的话,在编译的时候需要加上一个参数:
-ldflags=”-Hwindowsgui”
方法: 1.首先写注册表Software\Microsoft\Windows\CurrentVersion\Run 2.添加一个子Key,并设置值 3.实例化窗口具体窗口(CXDlg) 4.将窗口隐藏运行 CXDlg dlg; m_pMainWnd = &dlg; dlg.Create(CXDlg::IDD, NULL);//创建窗口 dlg.ShowWindow(SW_HIDE); //隐藏运行 dlg.RunModalLoop(); //模拟DoModal
5.至于双击使用截获双击消息可以实现
SW_HIDE这个隐藏就简单而实用,为什么还要想换其他的方法呢?
我的自启动方法是添加计划任务。
想要程序隐藏的话,在编译的时候需要加上一个参数:
-ldflags=”-Hwindowsgui”
方法:
1.首先写注册表Software\Microsoft\Windows\CurrentVersion\Run
2.添加一个子Key,并设置值
3.实例化窗口具体窗口(CXDlg)
4.将窗口隐藏运行
CXDlg dlg;
m_pMainWnd = &dlg;
dlg.Create(CXDlg::IDD, NULL);//创建窗口
dlg.ShowWindow(SW_HIDE); //隐藏运行
dlg.RunModalLoop(); //模拟DoModal
SW_HIDE这个隐藏就简单而实用,为什么还要想换其他的方法呢?