由于想在一个DLL中使用TTimer,想把它做成一个监控程序,然后采用DLL远程注入的方式,把它注入到Explorer.exe或 DLLHOST进程中,妈的,怎么像木马啊#¥#%¥%,其实它就是一个木马,只不过我是用来监控机房管理系统的客户端,如果监控到学生退出了客户...
转载
2009-04-29 12:38:00
21阅读
由于想在一个DLL中使用TTimer,想把它做成一个监控程序,然后采用DLL远程注入的方式,把它注入到Explorer.exe或 DLLHOST进程中,妈的,怎么像啊#¥#%¥%,其实它就是一个,只不过我是用来监控机房管理系统的客户端,如果监控到学生退出了客户端的话,用这个小又启动它,而这个监控程序是不能结束的话,可能有人会问那你干吗不直接把客户端注入Explorer.exe中呀?呵呵,问得好!因
原创
2022-10-24 05:51:08
966阅读
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, mmsystem; type TForm1 = class Read More
转载
2016-02-25 18:38:00
82阅读
2评论
该的timeSetEvent功能启动指定的定时器事件。多媒体计时器在其自己的线程中运行。事件激活后,它会调用指定的回调函数,或设置或脉冲指定的事件对象。 句法 C ++ MMRESULT timeSetEvent(
UINT uDelay,
UINT uResolution,
LPTIMECALLBACK lpTimeProc,
DWORD_PTR dwUser,
转载
2024-06-15 15:31:01
36阅读
MMRESULT timeSetEvent( UINT uDelay,
UINT uResolution,
LPTIMECALLBACK lpTimeProc,
WORD dwUser,
UINT fuEvent )
uDelay:以毫秒指定事件的周期。
Uresolution:以毫秒指定延时的精度,数值越小定时器事件分辨率越高。缺省值为1ms。
LpTimeProc:指向一个回调函数。
转载
2023-12-28 09:27:30
72阅读
timeSetEvent()函数MMRESULT timeSetEvent( UINT uDelay,
UINT uResolution,
LPTIMECALLBACK lpTimeProc,
W
使用 timeSetEvent
MMRESULT timeSetEvent( UINT uDelay,
UINT uResolution,
LPTIMECALLBACK lpTimeProc,
WORD dwUser,
转载
2023-11-12 15:13:52
149阅读
Platform SDK: Windows Multimedia中的timeSetEvent函数和timeKillEvent函数可以启动和停止一个精度达到1ms的高精度定时器。原型:MMRESULT timeSetEvent(
UINT uDelay,
UINT uResolution,
L
转载
2024-07-19 20:27:51
20阅读
一,首先引入“mmsystem”单元。 二,启动定时器: var MMTimerID: Integer; // 定时器ID MMTimerID := timeSetEvent(1000, 0, @TimerProc, 0, TIME_PERIODIC); 三,定时器过程代码: procedure T Read More
转载
2016-03-02 23:36:00
341阅读
2评论
在MFC程序中,我们可以通过相应WM_TIMER消息,添加处理函数。在非MFC程序中,如果想用定时器,我们可以使用timeSetEvent函数来实现定时器功能。该函数的功能是启动指定的定时器事件。多媒体计时器在其自己的线程中运行。事件激活后,它会调用指定的回调函数,或设置或脉冲指定的事件对象。函数原型:MMRESULT timeSetEvent(
UINT uDelay,
一,首先引入“mmsystem”单元。二,启动定时器: var MMTimerID: Integer; // 定时器ID MMTimerID := timeSetEvent(1000, 0, @TimerProc, 0, TIME_PERIODIC);三,定时器过程代码: procedure TimerProc(uTimerID, uMessage: UINT
转载
2014-07-29 19:26:00
132阅读
2评论
WinAPI: waveInOpen - 打开波形输入设备
提示: 因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了
PostMessage
timeGetSystemTime
timeGetTime
timeSetEvent
timeKillE
原创
2021-04-30 13:33:07
756阅读
一,首先引入“mmsystem”单元。
二,启动定时器:
var
MMTimerID: Integer; // 定时器ID
MMTimerID := timeSetEvent(1000, 0, @TimerProc, 0, TIME_PERIODIC);
三,定时器过程代码:
procedure TimerProc(uTimerID, uM
转载
2014-06-06 10:13:00
68阅读
2评论
一,首先引入“mmsystem”单元。二,启动定时器: var MMTimerID: Integer; // 定时器ID MMTimerID := timeSetEvent(1000, 0, @TimerProc, 0, TIME_PERIODIC);三,定时器过程代码: procedure TimerProc(uTimerID, uMessage: UINT;
转载
2014-06-06 10:13:00
102阅读
2评论
WinAPI: midiOutOpen - 打开 MIDI 输出设备
提示:
因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了
PostMessage
timeGetSystemTime
timeGetTime
timeSetEvent
tim
原创
2021-04-30 13:32:09
432阅读
WinAPI: waveOutOpen - 打开波形输出设备
提示: 因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了
PostMessage
timeGetSystemTime
timeGetTime
timeSetEvent
timeKill
原创
2021-04-30 13:46:17
597阅读
WinAPI: midiInOpen - 打开 MIDI 输入设备
提示:
因为其中的回调函数是在中断时间内访问的, 必须在 DLL 中; 要访问的数据都必须是在固定的数据段中; 除了
PostMessage
timeGetSystemTime
timeGetTime
timeSetEvent
time
原创
2021-04-30 13:32:10
466阅读
delphi中的提供了一个tthread的多线程类,开发者可以根据自身的需要,定制相应功能的多线程,而定时器在多线程中有很广泛的应用,在这里,只说关于waitforsingleobject来做定时器的一些关键问题。(关于定时器的相关知识,请阅读《深度历险》)waitforsingleobject是一个api函数,采用该函数,需要调用createevent,timesetevent,然后才能使用。但...
转载
2010-09-08 10:31:00
186阅读
2评论
最近项目需要搞个上位机发送CAN报文(一种车载通信协议),需要用到高精度定时器,所以看了一些网上和MSDN上关于定时器的介绍,最终实验了两种timer,一个是CreateTimerQueueTimer,另一个是timeSetEvent,下面是对两种timer的创建过程和实测结果,留以备忘。 MSDN中的【Multimedia Timers】-->【About Multimedia