本文目录一览:
无窗体程序如何获得关机消息
按下WIN+R快捷键,在弹出的运行窗口中输入gpedit.msc打开组策略。寻找到用户配置,双击管理模板,找到任务栏和「开始」菜单。单击后发现右侧出现许多设置,寻找到删除和阻止访问‘关机’命令并双击。
可以,通常 捕获 WM_QUERYENDSESSION 消息,或 它发出的 WM_ENDSESSION 消息 便可。
创建一个提醒程序:您可以使用计划任务功能或自动化脚本来创建一个提醒程序。具体的操作步骤可能因操作系统而异。- 对于Windows操作系统,您可以使用任务计划程序来创建一个计划任务,在任务设置中指定触发条件和操作。-allocatehwnd
以上方法是截获系统关机时发送给各个进程的关机消息,如果这种方法没用的话,可以用windows系统钩子来进行消息获取,一旦设置了系统钩子,它将先于任何消息捕捉机制而第一个捕捉到消息,用到系统钩子必须从系统DLL导入以下方法。-allocatehwnd
这时就会弹出编辑窗口,把数值数据修改为1,最后点击确定按钮即可。重启计算机,注册表生效,这样再关机的时候就不会弹出有程序阻止关机的提示了。
delphi托盘弹出信息
1、如 showballon 可以实现 图标冒泡 信息显示 还可以改变 imageidx的值 来实现 图标的切换 还可以设置 图标imagelist 来实现图标的动画显示 播放声音这个部分,是检测事件触发。-allocatehwnd
2、NIM_DELETE 从托盘区删除一个图标 NIM_MODIFY 修改图标 NIM_SETFOCUS 将焦点(Focus)返回托盘区。这个消息通常在托盘区图标完成了用户界面下的操作后发出。
3、运行效果截图 当最小化程序窗口后,会在系统托盘区显示出图标。
4、仅仅是提示,则ShowMessage( 请输入 ),或者MessageBox( Handle, 请输入, 提示, MB_OK )如果马上要求输入,则调用QueryBox,自己查查它的帮助吧。
delphi最小化
1、将窗口最小化,代码如下:procedure TFormButton1Click(Sender: TObject);begin Application.Minimize;end;将窗口最小化,程序图标显示在任务栏的右下角(系统托盘):使用 TTrayIcon 控件即可。-allocatehwnd
2、最好不要直接用API,Delphi的窗体(主窗体)是比较特殊的。
3、向窗口发送按键序列:ALT+空格,N。第一个组合键发出后,窗口左上角将弹出系统菜单,N是最小化的菜单快捷键。
C++BUILDER非可视组件的消息处理
对于消息处理,C++ Builder采用基于组件(component)的程序设计模式,每种控件都继承一套完整的消息派送体系。
所有的Delphi/CBuilder用户都注重到了这一点,但是他们说,没有付出就没有收获。其中,他提到了使用TStringList作记录的方法:先将错误通过TStringList的Add方法加入到StringList里面,然后使用SaveToFile保存到硬盘上。-allocatehwnd
在实际应用中找到了将VCL控件转化为DLL库,在C++Builder动态调用DLL.此法适用于非可视VCL控件。假令在Delphi中有一Sample控件,有属性Actived、ProPro2,欲将这个控件转到C++Builder中使用。-allocatehwnd
配置问题、文件未保存或未编译。配置问题:C加加Builder的配置不正确、未正确设置编译器路径、头文件和库文件的路径会导致代码提示无法正常工作。
你用的是WIN7吧,你已经安装成功,只是程序有一个兼容性需要设置一下就可以了。右击CB快捷按钮,属性,“兼容性”选项卡,勾寻用兼容模式运行这个程序”,选择老版本的操作系统。
TaryIcon组件的演示源程序在 Borland C++ Builder 0 安装目录下的\CBuilder5\Examples\Apps\TrayIcon。
哪个版本的CxGrid控件可以装到Delphi2009中
1、也正是因为没有源码,给使用者带来了不便,那就是一旦Delphi版本升级,此组件就不能再使用了,当然有的作者给出了几种版本的DCU文件,用户根据需要选择使用。
2、反安装的源文件拷入到Delphi的Lib目录下;或者Tools--Environment Options中把控件源代码路径加入到Delphi的Lib目录中即可。注意:所安装的控件是否与你所用的Delphi版本相适应。-allocatehwnd
3、以设定为PAS,建议设定为PAS,这样可用你的Delphi重新编译一下,看是否会出现问题。 Delphi升级后只能选择PAS文件安装,这样才能重新编译,使得组件能适应新Delphi版本。
4、看不出是VB还是Delphi,其实也不重要,因为好几套著名的控件集,都提供了对多种开发工具的支持。我用的是Delphi,我使用的,能够实现你上述功能的控件,是DevExpress公司的ExpressQuantumGrid套件中的cxGrid控件。-allocatehwnd
5、需要安装cxgrid控件。cxgrid是DevExpress出品的一款增强表格控件。如果想下可以在网上搜搜,不难找。留个邮箱给你发过去也行。
6、添加TDATASET,里面指定用TADOQUERY(有的记不清楚了,DELPHI不在手记不清楚)然后做新增,TADOQUERY.APPEND,编辑用TADOQUERY.EDIT,保存用TADOQUERY.POST,记得CXGRID的数据连接选择TADODATASET。-allocatehwnd