又来请教问题了,求问题解决思路。。

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

不知道说明白了没有。先谢谢大家了。
...全文
311 20 打赏 收藏 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
exercisebook 2013-01-06
  • 打赏
  • 举报
回复
请问你做出来了没啊?
bobye1230 2011-12-05
  • 打赏
  • 举报
回复
病毒??不想让用户关掉
大_爱 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dahuaixiaohuai 的回复:]

主线程显示窗口不关闭。
在程序中启动一个后台线程,等待接收消息,如果关闭,则隐藏窗口,哪果启动则显示窗口。
[/Quote]

哦!貌似这样不好哟
一叶之舟 2011-12-05
  • 打赏
  • 举报
回复
主线程显示窗口不关闭。
在程序中启动一个后台线程,等待接收消息,如果关闭,则隐藏窗口,哪果启动则显示窗口。
大_爱 2011-12-05
  • 打赏
  • 举报
回复
我就想问问要做个这样的程序,怎么设计了,
  • 打赏
  • 举报
回复
应为你没说明白啊
大_爱 2011-12-05
  • 打赏
  • 举报
回复
哎,都没人来了。。。
大_爱 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 zhao4zhong1 的回复:]

服务程序通常默认禁止交互也就是禁止显示窗口。
the service application must be marked as "interactive". This allows your service to interact with the desktop.
This requires modifying a registry key: you must bitwise-or th……
[/Quote]

谢谢,结贴了!
赵4老师 2011-12-05
  • 打赏
  • 举报
回复
服务程序通常默认禁止交互也就是禁止显示窗口。
the service application must be marked as "interactive". This allows your service to interact with the desktop.
This requires modifying a registry key: you must bitwise-or the type entry for your service with 0x100 (this is the value for SERVICE_INTERACTIVE_PROCESS according to Winnt.h). The exact location and name of this registry entry varies. For example:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\YourServiceKey

You need to adjust the service application timeout. Otherwise, the service application will be killed within 20 seconds after starting. Adjusting the timeout involves setting an entry in the following registry key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control


Under this key, create a DWORD data value called ServicesPipeTimeout. Set this entry to the amount of time in milliseconds that you want the service to wait before timing out. For example, 60,000 is one minute, while 86,400,000 is 24 hours.

设置ServicesPipeTimeout后需要重启系统才生效
大_爱 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 mymixing 的回复:]

引用 14 楼 beefcattlexiaoyang 的回复:
我想问问这个如何交互的问题。如果是在java中,那么这个我很快就能实现了。


你都说了,这个服务等待接收消息,接收到消息后,窗口关掉,或者隐藏。
这不就交互过程么?
收到指定的消息后处理函数中,显示当时候用ShowWindow(hwnd,SW_SHOW);
隐藏的时候用ShowWindow(hwnd,SW_HIDE)……
[/Quote]

是代码中可以如何表示,不是说让他显示,让他隐藏啦.
大_爱 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 mymixing 的回复:]

引用 14 楼 beefcattlexiaoyang 的回复:
我想问问这个如何交互的问题。如果是在java中,那么这个我很快就能实现了。


你都说了,这个服务等待接收消息,接收到消息后,窗口关掉,或者隐藏。
这不就交互过程么?
收到指定的消息后处理函数中,显示当时候用ShowWindow(hwnd,SW_SHOW);
隐藏的时候用ShowWindow(hwnd,SW_HIDE)……
[/Quote]

这个能实现么?
Enter空格 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 beefcattlexiaoyang 的回复:]
我想问问这个如何交互的问题。如果是在java中,那么这个我很快就能实现了。
[/Quote]

你都说了,这个服务等待接收消息,接收到消息后,窗口关掉,或者隐藏。
这不就交互过程么?
收到指定的消息后处理函数中,显示当时候用ShowWindow(hwnd,SW_SHOW);
隐藏的时候用ShowWindow(hwnd,SW_HIDE);
大_爱 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mymixing 的回复:]

是我没理解什么意思么?
不就是ShowWindow()么?
[/Quote]

我想问问这个如何交互的问题。如果是在java中,那么这个我很快就能实现了。
大_爱 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 zhao4zhong1 的回复:]

主窗口隐藏不就完了?
[/Quote]

windows的服务可以调用这个窗口么,这个窗口只是显示一些内容,并不需要交互什么。
赵4老师 2011-12-05
  • 打赏
  • 举报
回复
主窗口隐藏不就完了?
Enter空格 2011-12-05
  • 打赏
  • 举报
回复
是我没理解什么意思么?
不就是ShowWindow()么?
大_爱 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 morrist1987 的回复:]

程序和服务分离。通过内存共享或者进程间通信应该可以解决你这个问题吧。
[/Quote]

这个不是很明白哟,如何共享啦?:
morrist1987 2011-12-05
  • 打赏
  • 举报
回复
程序和服务分离。通过内存共享或者进程间通信应该可以解决你这个问题吧。
大_爱 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bobye1230 的回复:]

病毒??不想让用户关掉
[/Quote]

不是病毒啦!我还没到那个级别的。
【变分多谐波对偶模式追踪】从噪声信号中提取重复瞬态分量的方法(Matlab代码实现)内容概要:本文介绍了“变分多谐波对偶模式追踪”这一信号处理方法,旨在从含有噪声的信号中有效提取重复出现的瞬态成分。该方法结合了变分模态分解与多谐波分析的优势,通过构建对偶模式追踪模型,实现了对微弱瞬态特征的精准分离与增强,特别适用于机械故障诊断、生物医学信号处理等领域。文中详细阐述了算法原理、数学模型构建及其实现步骤,并提供了基于Matlab的代码实现,便于读者复现与应用。; 适合人群:具备一定信号处理基础,从事机械故障诊断、生物医学工程或相关领域的研究生及科研人员。; 使用场景及目标:①从强噪声背景中提取机械设备的周期性冲击信号以进行故障预警;②分析生物医学信号中的重复生理事件,如心电图或脑电图中的特定波形;③为需要高精度瞬态特征提取的研究提供可靠的算法支持与实现范例。; 阅读建议:此资源以Matlab代码实现为核心,不仅展示了算法的具体编程细节,还强调了理论与实践的紧密结合。学习者应在理解算法原理的基础上,动手运行并调试所提供的代码,通过改变参数观察结果变化,从而深入掌握该方法的应用技巧与优化策略。
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究(Matlab代码实现)内容概要:本文研究了非线性值迭代自适应动态规划(ADP)方法,旨在解决离散时间非线性系统的最优控制问题。通过构建近似动态规划框架,结合值迭代算法,利用函数逼近器(如神经网络)对系统代价函数进行学习与优化,逐步逼近最优控制策略。文中详细阐述了算法的数学推导、收敛性分析及其实现流程,并以典型非线性系统为例,采用Matlab进行仿真验证,展示了该方法在处理复杂非线性系统优化控制方面的有效性与优越性。; 适合人群:具备自动控制理论、最优化方法及Matlab编程基础的研究生、科研人员以及从事智能控制、工业自动化等相关领域的工程技术人员。; 使用场景及目标:①研究和解决离散时间非线性系统的最优控制问题;②学习和掌握自适应动态规划(ADP)及值迭代算法的核心思想与实现技巧;③利用Matlab进行先进控制算法的仿真与验证,为复杂系统控制设计提供理论依据和技术支持。; 阅读建议:此资源侧重于理论与实践的结合,建议读者在学习过程中,不仅关注算法的数学推导,更要动手实践Matlab代码,通过调整参数、更换被控对象等方式加深理解,并尝试将其应用于其他类型的非线性系统控制问题中。
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 **CCS仿真技术详解** **一、CCS概述** CCS,即Code Composer Studio,是由德州仪器(TI)研发的一款功能全面的集成开发平台,主要应用于基于TI微控制器及数字信号处理器(DSP)的相关项目开发。该平台整合了源代码编写工具、编译系统、调试系统以及项目管理系统,为开发者构建了一个高效且便利的开发环境。 **二、CCS的安装流程与设置** 在展开CCS的仿真实验之前,首要任务是获取并安装CCS软件。安装时,务必选取与目标硬件设备相适配的版本,并严格依照官方发布的安装步骤进行。安装结束后,需对工作区域和设备库进行设定,以确保目标硬件能够被准确识别并顺利连接。 **三、新项目的构建** 在CCS环境中,启动仿真任务的第一步是创建新项目。通过点击"File"菜单下的"New"再选择"CCS Project",随后根据引导界面提示选择合适的设备型号、项目类别(例如空白项目或预设模板项目),并确定项目名称及其存储位置。 **四、源代码的编写** 利用内置的文本处理工具进行源代码的编写工作,该工具支持C语言和C++语言。在代码中,可以定义变量、编写函数,并实现控制逻辑等操作。在编写过程中,需注意遵循编程准则,以提升代码的可理解性和可维护性。 **五、编译过程与链接操作** 代码编写完毕后,必须执行编译和链接操作。通过点击"Build"菜单中的"Build Project",CCS将自动进行语法验证、编译处理以及链接工作,最终生成可执行的程序文件。若存在错误或警示信息,CCS会提供详细的反馈,协助开发者定位并解决问题。 **六、仿真参数的设定** 在项目属性设置中...

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧