进程静音,暂停,加速的实现
来源:互联网 发布:淘宝网户外用品 编辑:程序博客网 时间:2024/04/30 23:31
工作需要实现上述3个功能,一开始想到的是直接把进程挂起,结果发现进程挂起之后,消息循环也挂掉了.所以此路不通.遂逆了下某游戏盒子的某个dll,发现秘密如下:
静音:xp下Hook几个系统函数:midiStreamOut,waveOutWrite,网上说DirectSoundCreate也得Hook,经测试发现不Hook此函数也可实现xp下的静音.Win7下的静音用IMMDeviceEnumerator这个接口就能操作静音了.
加速:Hook如下几个系统函数:GetTickCount,timeGetTime以及QueryPerformanceCounter,在Hook后的函数中自己计算速度.
暂停:实现了上面的加速,暂停就好办了,直接把速度设置为0,就暂停了...
原理就是这样的,代码就不上了,比较简单,没啥技术含量,童鞋们自由发挥吧!
- 进程静音,暂停,加速的实现
- android静音的实现
- ABAP--如何暂停其他进程的处理,加速当前程序的处理速度
- ABAP--如何暂停其他进程的处理,加速当前程序的处理速度
- ABAP--如何暂停其他进程的处理,加速当前程序的处理速度 .
- 暂停自己的进程
- 【Delphi】XP下的进程静音技术
- VC 让进程/网页静音的方法
- 【Delphi】Vista以上系统的进程静音
- VC 让进程/网页静音的方法
- 暂停一个进程的运行
- Video对象的poster属性和视频暂停,静音,循环播放属性讲解
- 单进程静音
- 进程暂停
- 自定义View带箭头的圆环,加速 减速 暂停 变色
- 自定义View带箭头的圆环,加速 减速 暂停 变色
- Linux Ctrl+z 暂停进程的运行
- chronoment暂停方法的实现
- LINUX IPTABLES 规则详解
- 漂亮的代码,忍不住拿出来
- apache开启.htaccess及.htaccess的使用方法
- VC中用MFC简单创建ActiveX控件
- 如何在ckeditor中实现编辑器和数据库相连。
- 进程静音,暂停,加速的实现
- android Relative Layout 属性
- 图像梯度
- solr全文搜索
- Android Notification 使用详解之二:可更新进度的通知
- linux zImage生成过程详解
- 什么是FreeType
- POJ1003
- ARM7 C语言嵌入汇编开关中断