社区
C++ Builder
帖子详情
如何创造一个程序在一个窗体存在时一直运行啊?
wbiyr
2004-12-23 05:00:34
如果释放了这个窗体的内存,那个程序也跟着消失。我主要是要对研华的板卡进行I/O控制。想在一个窗体程序运行时控制板卡。
...全文
111
10
打赏
收藏
如何创造一个程序在一个窗体存在时一直运行啊?
如果释放了这个窗体的内存,那个程序也跟着消失。我主要是要对研华的板卡进行I/O控制。想在一个窗体程序运行时控制板卡。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
有哥
2004-12-23
打赏
举报
回复
字打多了就容易错:bool bClose;
有哥
2004-12-23
打赏
举报
回复
为窗体设置一个bool属性如:bool bClose();
Form1::Show()
{
bClose=false;
while(!bClose)
{
{打开端口 PortNumber}
Application->ProcessMessages();
if (iCount>60) {关闭端口;PortNumber=NewValue;iCount=0}
}
}
计时
Timer::Timer {iCount++;}
处理关闭事件
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
if (!bClose)
{
bClose=true;
CanClose=false;
}
else
CanClose=true;
}
wbiyr
2004-12-23
打赏
举报
回复
是啊。主要是用timer组件不是很好用。就是说打开板卡之后,我想直接计时,而等计时结束变换板卡的端口。反复。这样的过程一直持续到窗体关闭
csrwgs
2004-12-23
打赏
举报
回复
可以在一个Timer里循环采集、处理数据
楼主用研华的板子作采集吧?
wbiyr
2004-12-23
打赏
举报
回复
可能是我说得不清楚。我是先打开I/O某几个端口。然后开始计时。时间一到。这些端口自动关闭,然后在打开另外一些端口(可嫩和上次的有重复)。如此反复。直到窗体被delete掉。这些控制要求从从这个窗体创键开始就执行
有哥
2004-12-23
打赏
举报
回复
不要把处理代码放在窗体里,在工程文件里:
TForm *Form1=new TForm1(Application);
Form1->Show();
do
{
/*
你的处理
*/
Application->ProcessMessages();
}while(Form1)
wbiyr
2004-12-23
打赏
举报
回复
我主要是想开始就运行它,一直到这个窗口delete掉。但是在oncreat事件中只是触发一次啊,我想一直触发它
ynotgo
2004-12-23
打赏
举报
回复
我理解错了
以为哪个窗口和你想做的程序不是一个呢
ynotgo
2004-12-23
打赏
举报
回复
不停的检测窗体所属的进程应该可以吧
象很多提取系统进程信息的小程序一样
但具体我就不知道了,没做过
lihongxing2002
2004-12-23
打赏
举报
回复
在窗体的close事件中,写代码,结束那个程序的进程
当需要点击按钮产生新的
窗体
时
,一般来说我们只需要它产生
一个
窗体
,但是多次点击会出现多个
窗体
,即
窗体
重复创建的问题,如何避免?
我们通常需要点击
一个
按钮产生
一个
窗体
时
,肯定会在按钮点击的事件中写: 但是我们多次点击此按钮
时
会产生多个
窗体
: 当然这种情况
时
我们不想要的。 解决方法: 因此我们可以在点击按钮事件中添加
一个
判断,判断是否已经产生了
一个
FrmAddStudent
窗体
(我们想要的
窗体
);如果没有就新建
一个
,如果有就激活已有的; 但是又出现了另一种情况,点击这个按钮,打开了新的
窗体
;我们将它关闭后,再点击这个按钮却发现这个
窗体
不在显示出来了。 因为当我们关闭
窗体
时
,这个
窗体
的对象还是
存在
的,并没有释放掉;只有当整个
程序
运行
关闭
窗体
后,进程仍然在
运行
的问题重现与解决
1 问题陈述 在开发中,遇到这样
一个
问题: 点击
程序
主
窗体
右上角的叉号关闭应用
程序
后,
程序
的进程却没有关闭。 通过查阅资料,了解到,产生此类问题的原因主要有以下两点: 1)
程序
中
存在
死循环。 2)
程序
为多线程
程序
,且在
窗体
关闭后,仍有线程在工作。 本文将针对此类问题,进行重现并提出解决方案。 2 场景再现 @场景1 新建Windows应用
程序
CloseWindowExp,程
当应用
程序
不是以 UserInteractive 模式
运行
时
显示模式对话框或
窗体
是无效操作
摘要:详细讲述了针对问题“当应用
程序
不是以 UserInteractive 模式
运行
时
显示模式对话框或
窗体
是无效操作。请指定 ServiceNotification 或 DefaultDesktopOnly 样式,以显示服务应用
程序
发出的通知。”的思考分析方法,对于网上的常用方案进行测试验证,主要通过自身测试分析一些调试思路。对于VS2005
程序
结合https协议直接转移到VS2010中
运行
,分享一些经验。对于当前错误的根源进行了一些深入探讨,是比较实际实在的经验讲述与记录。
window应用在linux
运行
,如何在Linux上
运行
Windows应用
程序
?
原标题:如何在Linux上
运行
Windows应用
程序
?一些人可能避免在Linux上
运行
Windows应用
程序
,但事实上有
时
候这么做大有帮助。一些人无法摆脱Windows的最主要原因之一是可用的应用
程序
。有
时
候,这些应用
程序
是老式应用
程序
,没有开源替代版本。有
时
候,完全是有人就想玩青睐的视频游戏。虽然这些年来面向Linux的可用应用
程序
和视频游戏大幅增加,但是总是有“那些特定的软件”似乎是缺失的。如...
C#
窗体
,如何限制只能启动
一个
exe
程序
,禁止多开客户端。
先看下未限制前的exe
程序
多开效果: 然后再看下限制后的exe
程序
还能不能多开,结果当然是
一直
都
一个
,无法再多开了: 那么这种限制只能启动
一个
exe
程序
是如何实现的呢? 这里涉及到了进程间的同步问题,同
一个
应用
程序
启动后,不能再开启该
程序
的新进程。 它用到了
一个
类:Mutex,定义如下: 这个互斥类的作用是用于进程间对系统共享资源的独占访问操作系统特定对象
时
而设计的。 Mutex instance = new Mutex(true, "MutexName", out bool.
C++ Builder
13,871
社区成员
102,693
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章