有一个程序想开机启动,是做成windows服务啦,还是做直接做成一个后台程序,然后让他开机启动。

时间:2022-06-22 15:39:55
如果是做成windows服务的话,这个服务需要连接网络,然后根据网络的信息,弹出一个对话框。这个如何实现啦。

如果不做成服务,让他开机启动,不要图形界面的(后台进程),然后根据网络信息,弹出一个对话框,这个如何做啦,

希望大家帮帮我,这几天C++的问题比较多,还望大家给予支持呀。

6 个解决方案

#1


这个不会
建议去windows专区问问看

#2


如何实现是指哪一部分? 如何编写服务程序?如何取得网络信息?

没有记错的话,vc2005是有服务程序模板的,很容易建立工程的,
编译好,注册一下服务就可以了。
如果想取得网络信息,要确保你的服务是在系统的网络服务之后启动的

做成程序,可以保证是在 系统服务之后起来的。
跟写普通程序一下,只要把弄到启动目录下,就可以实现开机启动的目的了吧。

#3


如果需要长期开启(电脑开着就运行,一般到电脑关闭才结束),建议用服务,例子可见:
http://code.msdn.microsoft.com/CppWindowsService-cacf4948
服务还要跟桌面交互的话,参考
http://www.cnblogs.com/joejoe/archive/2009/05/09/1453250.html

如果要跟用户交互得比较多的,并且只是需要开机启动,可以由用户*终止(好比开机启动qq,用户可以随时将它关掉),则建议写成普通win32程序开机启动,参考
http://www.cppblog.com/tgh621/archive/2011/06/13/148593.html

#4


引用 2 楼 relaxisland 的回复:
如何实现是指哪一部分? 如何编写服务程序?如何取得网络信息?

没有记错的话,vc2005是有服务程序模板的,很容易建立工程的,
编译好,注册一下服务就可以了。
如果想取得网络信息,要确保你的服务是在系统的网络服务之后启动的

做成程序,可以保证是在 系统服务之后起来的。
跟写普通程序一下,只要把弄到启动目录下,就可以实现开机启动的目的了吧。


我不是明白做成哪一种比较好!

#5


引用 3 楼 mstlq 的回复:
如果需要长期开启(电脑开着就运行,一般到电脑关闭才结束),建议用服务,例子可见:
http://code.msdn.microsoft.com/CppWindowsService-cacf4948
服务还要跟桌面交互的话,参考
http://www.cnblogs.com/joejoe/archive/2009/05/09/1453250.html

如果要跟用户交互得比较多的,并且只……


谢谢这位仁兄!我基本明白了,

#6


引用 3 楼 mstlq 的回复:
如果需要长期开启(电脑开着就运行,一般到电脑关闭才结束),建议用服务,例子可见:
http://code.msdn.microsoft.com/CppWindowsService-cacf4948
服务还要跟桌面交互的话,参考
http://www.cnblogs.com/joejoe/archive/2009/05/09/1453250.html

如果要跟用户交互得比较多的,并且只……


其实我的需求是这样的,程序需要开机启动,显示一个消息框,或者窗体,这个程序并不会结束,   用户也关不掉的(这部分我实现了),然后这个程序有一个网络的服务,这个服务等待接收消息,接收到消息后,窗口关掉,或者隐藏,但是这个应用程序后台的网络部分还要继续运行的,等到下一个消息过来的时候,再弹出这个消息框或者窗体。

#1


这个不会
建议去windows专区问问看

#2


如何实现是指哪一部分? 如何编写服务程序?如何取得网络信息?

没有记错的话,vc2005是有服务程序模板的,很容易建立工程的,
编译好,注册一下服务就可以了。
如果想取得网络信息,要确保你的服务是在系统的网络服务之后启动的

做成程序,可以保证是在 系统服务之后起来的。
跟写普通程序一下,只要把弄到启动目录下,就可以实现开机启动的目的了吧。

#3


如果需要长期开启(电脑开着就运行,一般到电脑关闭才结束),建议用服务,例子可见:
http://code.msdn.microsoft.com/CppWindowsService-cacf4948
服务还要跟桌面交互的话,参考
http://www.cnblogs.com/joejoe/archive/2009/05/09/1453250.html

如果要跟用户交互得比较多的,并且只是需要开机启动,可以由用户*终止(好比开机启动qq,用户可以随时将它关掉),则建议写成普通win32程序开机启动,参考
http://www.cppblog.com/tgh621/archive/2011/06/13/148593.html

#4


引用 2 楼 relaxisland 的回复:
如何实现是指哪一部分? 如何编写服务程序?如何取得网络信息?

没有记错的话,vc2005是有服务程序模板的,很容易建立工程的,
编译好,注册一下服务就可以了。
如果想取得网络信息,要确保你的服务是在系统的网络服务之后启动的

做成程序,可以保证是在 系统服务之后起来的。
跟写普通程序一下,只要把弄到启动目录下,就可以实现开机启动的目的了吧。


我不是明白做成哪一种比较好!

#5


引用 3 楼 mstlq 的回复:
如果需要长期开启(电脑开着就运行,一般到电脑关闭才结束),建议用服务,例子可见:
http://code.msdn.microsoft.com/CppWindowsService-cacf4948
服务还要跟桌面交互的话,参考
http://www.cnblogs.com/joejoe/archive/2009/05/09/1453250.html

如果要跟用户交互得比较多的,并且只……


谢谢这位仁兄!我基本明白了,

#6


引用 3 楼 mstlq 的回复:
如果需要长期开启(电脑开着就运行,一般到电脑关闭才结束),建议用服务,例子可见:
http://code.msdn.microsoft.com/CppWindowsService-cacf4948
服务还要跟桌面交互的话,参考
http://www.cnblogs.com/joejoe/archive/2009/05/09/1453250.html

如果要跟用户交互得比较多的,并且只……


其实我的需求是这样的,程序需要开机启动,显示一个消息框,或者窗体,这个程序并不会结束,   用户也关不掉的(这部分我实现了),然后这个程序有一个网络的服务,这个服务等待接收消息,接收到消息后,窗口关掉,或者隐藏,但是这个应用程序后台的网络部分还要继续运行的,等到下一个消息过来的时候,再弹出这个消息框或者窗体。