摘要: 两种方式: 一、简单直接 uses MMSystem; procedure TFmSound.playBtnClick(Sender: TObject); begin PlaySound(PChar('./sound.wav'),0,SND_NODEFAULT or SND_ASYNC); end; 阅读全文
posted @ 2020-03-05 14:17 MasterQi 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 在使用Delphi运行软件的过程中,有时候会发生软件已经在运行,但是又从编译器中再次运行,这个时候编译器就会编译失败。然后我们一般就得手动结束掉运行的软件,再在编译器中重新启动软件才行。 那么有没有什么技巧可以在编译器中运行时自动结束掉已经运行的软件呢,答案是有的。 首先我们打开project 下的 阅读全文
posted @ 2019-07-25 18:07 MasterQi 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 使用waitfor的时候就不要再设置Freeonterminated属性了,否则会提示线程句柄错误.主要是里面使用了ExitThread方法,当线程方法执行完毕后会自动释放线程的.不过记得要重写Destroy方法,然后调用它,不然内存泄漏了! 阅读全文
posted @ 2019-07-10 17:43 MasterQi 阅读(888) 评论(0) 推荐(0) 编辑
摘要: 其实也不复杂,主要使用到shellAPI下的TNotifyIconData这个结构体: 具体怎么用,给个函数 -> 调用 首先得添加 自定义提示 最后用完删除 其中 FsysIcon是TNotifyIconData类型. 阅读全文
posted @ 2019-07-01 15:52 MasterQi 阅读(378) 评论(0) 推荐(0) 编辑
摘要: HandleMessage: HandleMessage中断应用程序的执行,以便Windows可以在将控制权返回给应用程序之前处理来自Windows消息队列的单个消息。 如果消息队列为空,则HandleMessage生成OnIdle事件并启动更新应用程序中的操作的过程。 注意:如果应用程序空闲,Ha 阅读全文
posted @ 2019-06-24 10:19 MasterQi 阅读(553) 评论(0) 推荐(0) 编辑
摘要: uses XPMan 编辑框的passwordChar属性设置成 * 阅读全文
posted @ 2019-06-05 12:02 MasterQi 阅读(318) 评论(0) 推荐(0) 编辑
摘要: uses AdoConEd; 使用函数 1.EditConnectionString(ADOConnection); 2.PromptDataSource 阅读全文
posted @ 2019-05-29 09:50 MasterQi 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 首先我们来看看纤程的定义 纤程(来自百科): 纤程是Windows为了将Unix服务程序更好的移植到Windows上而创建的, 线程是在Windows内核中实现的,纤程是在用户模式下实现的,内核对纤程一无所知,内核会根据我们定义的算法来对纤程进行调度。 一个线程可以包含一个或多个纤程。多个纤程可以使 阅读全文
posted @ 2019-05-24 15:29 MasterQi 阅读(399) 评论(0) 推荐(0) 编辑
摘要: KeyPress: 当用户按下键盘上的字符键(字母,数字) 会触发该事件,功能键则不会(F1-F12,Ctrl,Alt,Shift) KeyUp: 当按下键盘上的按键松开时,会触发OnKeyUp事件(任意一个按键都会触发) Keydown: 按下任意一个按键都会触发该事件 阅读全文
posted @ 2019-05-23 14:03 MasterQi 阅读(462) 评论(0) 推荐(0) 编辑
摘要: var: 传递的是参数的地址 out: 以返回值的形式返回结果,类似函数的效果;可以实现一个函数返回多个值 阅读全文
posted @ 2019-05-21 10:03 MasterQi 阅读(394) 评论(0) 推荐(0) 编辑