delphisetTimer函数用来做定时器,可以实现每隔一段时间运行某个程序,需要用到两个函数,SetTimer函数和KillTimer函数。
下面是一个简单的例子:
var
i :Integer = 0;

procedure TimerProc(hwnd:HWND;uMsg,idEvent:UINT;dwTime:DWORD); stdcall;
begin
inc(i);
Form1.Caption := IntToStr(i);
end;

procedure TForm1.FormCreate(Sender:TObject);
begin
SetTimer(Handle,10,500,@TimerProc);
end;

procedure TForm1.FormDestroy(Sender:TObject);
begin
KillTimer(Handle,10);
end;

敏感的360会将这段程序视为木马,可能是很多木马都会用到类似定时器的功能吧,setTimer 函数几乎成了木马的一个特征了

参数解释:

setTimer 一共四个参数:

1.调用函数的handle,windows会定时发送WM_TIMER消息给此handle

2.timer的标识,可设置为0

3.定时器的值,单位是毫秒

4.回调函数

第1,2个参数可以随便设置,注意第二个参数必须是数字,对应的killTimer的前两个参数必须跟setTimer参数一样。

转载于:https://www.cnblogs.com/phzend/p/5558239.html

delphi中setTimer函数的用法相关推荐

  1. delphi中move函数的用法

    delphi中move函数的用法 -------------------------------------------------------------------------------- 20 ...

  2. Delphi中 StrToIntDef函数的用法

    Delphi中 StrToIntDef函数的用法: 比如我要判断一个文本框里输入的字符串能不能转换为integer类型,如果能,则返回转换后的整型数据,如果不能,则返回整数0,那么我就可以用strto ...

  3. 在Delphi中FormatDateTime函数的用法

    在Delphi中FormatDateTime函数的用法  function FormatDateTime(const Format: string; DateTime: TDateTime): str ...

  4. delphi中move函数的用法 转

    我们能看到以下代码 var pSource,pDest:PChar;      len: integer; .......................//一些代码 Move(pSource,pDe ...

  5. 浅述numpy中argsort()函数的用法

    浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...

  6. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  7. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

  8. SQL中object_id函数的用法

    SQL中object_id函数的用法 收藏  int object_id('objectname'); 此方法返回数据库对象标识号. 其中,参数objectname 表示要使用的对象,其数据类型为nc ...

  9. python remove函数_python中remove函数的用法是什么?

    python中remove函数的用法是什么? python中remove函数的用法: 描述 remove() 函数用于移除列表中某个值的第一个匹配项. 语法 remove()方法语法: list.re ...

最新文章

  1. boost::iota相关的测试程序
  2. 使用NFS 实现两台服务器间的数据备份. -- NFS 设置部分.
  3. mysql约束类型 A P_mysql笔记: 数据类型、约束、范式
  4. (55)FPGA条件选择无优先级(if-else)
  5. 通过kubeadm的方式以及二进制包的方式安装k8s的对比总结---K8S_Google工作笔记0016
  6. 转换和删除重复命令tr
  7. Android嵌套滑动冲突
  8. 211计算机考研到985难度,普通人想考研到985/211院校到底有多难?听听他们的心声!...
  9. 设有一个线性表E = { e1, e2, … , en - 1, en },设计一个算法,将线性表逆置,即使元素排列次序颠倒过来,成为逆线性表E'={ en , en-1 , … , e2 , e1
  10. PYMOL | 制作动画
  11. c#实现 正弦sin、反正弦arcsin,正切tan、反正切arctan:求角度值
  12. 练习22,密码锁【广搜BFS】
  13. 文件/文件夹强制删除工具:IObit Unlocker绿色版
  14. Android面试题,framework源码
  15. 微信小程序学习笔记(一)
  16. Silverlight视频语音聊天项目
  17. html盒子模型的实例,html盒模型的示例分析
  18. 不知道WORD中英文翻译软件有哪些?这篇文章告诉你
  19. 什么是必选?和招标有什么区别?
  20. 小程序——云开发数据库的数据读取出来显示到页面

热门文章

  1. Office2016官方下载 | Microsoft Office Professional Plus 2016完整版下载
  2. html格式桌面,HTML桌面壁纸
  3. ios调用微信支付提示当前页面的URL未注册
  4. 顶级程序员常用的 14 个开源框架,YYDS!
  5. Android从驱动到应用开发实例分析
  6. [日更-2019.4.26、27、28] cm-14.1 Android系统启动过程分析(四)-应用程序进程启动过程...
  7. springboot+mysql+基于Android的校园综合服务App平台的设计 毕业设计-附源码181042
  8. 用js创建audio对象实现网页迷你音乐播放器
  9. Python课程第二天作业
  10. 当你电脑网络显示正常,但是网页却无法上网时,你应该..