可以在FormCreate()中 使用PostMessage(Handle,WM_CLOSE,0,0) 来关闭画面吗?

cgxf 2007-07-10 04:32:06
在FormCreate()中做了检查,满足一定条件就要直接退出.
1.为什么用PostMessage(Application.MainForm.Handle,WM_CLOSE,0,0);就出现错误.用PostMessage(Form1.Handle,WM_CLOSE,0,0);就可以正常退出.
2.别的程序通过process调用时候
在单步调试的时候出现地址不匹配的错误,但是直接运行程序的时候并没有出现什么错误?
3.在FormCreate()中调用CLOSE()方法是不可以的,这大家都知道.那么调用PostMessage来关闭画面可以吗? 有没有可能发生不可预知的后果呢.
由于在做一个可靠性很高的系统, 希望能帮助小弟.
...全文
422 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cgxf 2007-07-11
  • 打赏
  • 举报
回复
现在使用的是process, 使用Halt的时候会报奇怪的错误
cgxf 2007-07-11
  • 打赏
  • 举报
回复
halt时候的错误提示是 'runtime error 216 at 0040372E'
为什么delphi4的时候使用halt是可以的, 升级到delphi7的时候会出错呢?
cgxf 2007-07-10
  • 打赏
  • 举报
回复
TO hongqi162(失踪的月亮)
但是在FormCreate中已经使用 Application.Terminate();等代码,按照你的做法要做大量的修改,
怎样在这边结束process呢?如下代码怎样呢? (不使用Application.MainForm而使用Form1)
Form1.FormCreate()
{
Application.Terminate();
PostMessage(Form1.Handle,WM_CLOSE,0,0);
}

现在我这边情况是:实际处理的是RealForm ,TForm1是基类.
RealForm =class(TForm1)
hongqi162 2007-07-10
  • 打赏
  • 举报
回复
还没有执行到application.run那来的mainform的handle,


program Project2;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
//做判断是否执行Application.Run
Application.Run;
end.
阿发伯 2007-07-10
  • 打赏
  • 举报
回复
procedure TForm1.FormCreate(Sender: TObject);
begin
if .... then
Halt;
end;
阿发伯 2007-07-10
  • 打赏
  • 举报
回复
Halt;
【空间辨识】一致模态指标与模态参与因子的随机子空间辨识研究(Matlab代码实现)内容概要:本文研究了一致模态指标与模态参与因子在随机子空间辨识中的应用,重点探讨了如何利用Matlab实现空间辨识方法对动态系统模态参数进行精确估计。文中详细介绍了含噪重复瞬态信号的构成特征,分析了传统信号处理方法如经验模态分解、小波变换和常规变分模态分解在低信噪比环境下存在的模态混叠、端点效应及对瞬态特征识别能力不足等问题。针对这些问题,提出了一种融合变分自适应分解、多谐波特征耦合识别与对偶模式追踪机制的新方法,能够有效剥离噪声、精准匹配并追踪重复瞬态分量。该方法通过四个阶段实现:信号预处理、多谐波特征提取、对偶模式迭代追踪和信号重构优化,显著提升了复杂工况下微弱瞬态信号的提取精度与鲁棒性。试验部分通过仿真与工程实测数据验证了所提方法在不同噪声强度和瞬态形态下的优越性能。; 适合人群:具备一定信号处理基础和Matlab编程能力,从事机械故障诊断、结构健康监测、振动分析等相关领域的研究生及科研人员。; 使用场景及目标:①解决工程实践中被强噪声掩盖的重复瞬态信号提取难题;②提升机械设备早期故障特征识别能力;③为模态参数辨识、状态监测与故障预警提供技术支持; 阅读建议:建议结合Matlab代码深入理解算法实现细节,重点关注多谐波耦合识别与对偶追踪机制的设计逻辑,并通过仿真与实测数据对比分析验证方法有效性。
内容概要:本文围绕基于PID优化和矢量控制装置的四旋翼无人机系统展开,重点介绍了其在Matlab&Simulink环境下的建模与仿真方法。文中系统阐述了四旋翼无人机的动力学建模过程,深入分析了PID控制参数的优化策略与矢量控制装置的设计原理,并通过Simulink平台搭建完整的飞行控制系统模型,实现了对无人机姿态、位置的高精度控制。研究结合实际飞行需求,对控制系统的抗干扰能力、动态响应性能及运行稳定性进行了全面评估,通过仿真结果验证了所提出控制策略的有效性与可行性。此外,文章还探讨了该技术在无人机路径规划、协同控制以及复杂环境下的自主飞行任务中的广泛应用前景。; 适合人群:具备自动控制理论基础和Matlab/Simulink使用经验的高校学生、科研人员及从事无人机系统开发的工程技术人员。; 使用场景及目标:①掌握四旋翼无人机的动力学建模与飞控系统设计方法;②学习PID参数整定与矢量控制策略的实现技巧;③利用Simulink进行控制系统仿真与性能分析,提升对非线性、多变量系统控制的理解与实践能力。; 阅读建议:建议读者结合文中提供的仿真模型逐步操作,重点关注控制模块的搭建逻辑与参数设置细节,同时可延伸学习现代控制理论如LQR、MPC等先进算法在无人机控制中的应用,以深化对控制系统优化的认知。

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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