TWebBrowser静音

procedure TForm1.FormCreate(Sender: TObject);

var

  hDSound: Cardinal;

  pDirectSoundCreate: Pointer;

  hWinmm: Cardinal;

  pmidiStreamOpen: Pointer;

  pwaveOutWrite: Pointer;

  lp: Cardinal;

begin

  hDSound := LoadLibrary(‘DSound.dll‘);

  if hDSound > 0 then

    pDirectSoundCreate := GetProcAddress(hDSound, ‘DirectSoundCreate‘);

  if pDirectSoundCreate <> nil then

  begin

    VirtualProtect(pDirectSoundCreate, 3, PAGE_EXECUTE_READWRITE, lp);

    Move(#$C2#$0C#$00, pDirectSoundCreate^, 3);

  end;

  hWinmm := LoadLibrary(‘Winmm.dll‘);

  if hWinmm > 0 then

    pmidiStreamOpen := GetProcAddress(hWinmm, ‘midiStreamOpen‘);

  if pmidiStreamOpen <> nil then

  begin

    VirtualProtect(pmidiStreamOpen, 3, PAGE_EXECUTE_READWRITE, lp);

    Move(#$C2#$04#$00, pmidiStreamOpen^, 3);

  end;

  if hWinmm > 0 then

    pwaveOutWrite := GetProcAddress(hWinmm, ‘waveOutWrite‘);

  if pwaveOutWrite <> nil then

  begin

    VirtualProtect(pwaveOutWrite, 3, PAGE_EXECUTE_READWRITE, lp);

    Move(#$C2#$0C#$00, pwaveOutWrite^, 3);

  end;

end;

时间: 2024-10-10 21:06:02

TWebBrowser静音的相关文章

Linux版Skype v1.9更新:黑色主题、静音通知

微软今天为Skype for Linux用户推送新的更新,Linux版Skype迎来Alpha 1.9版本,新增支持黑色主题,另外还有通知静音等等. 下面是IT之家为大家整理的更新内容: 对特定的对话新增通知皇冠体育功能 新增黑色主题支持(设置--个性化--黑色主题) 新增完全禁用表情符号 新增支持/ me 命令 新增支持系统级HTTPS代理 提升消息引用--现在支持Ctrl + C 悬停消息时间显示完整日期/时间 Electron电子更新到v1.3.6 日志记录器性能和安全修复

【随笔】长久以来关于电脑静音的一点心得

长期以来,一直被电脑机箱内的噪音困扰,相信很多朋友都有这样的困扰.同时,品牌机箱往往噪音就控制的很好,这让我相信,机箱降噪必然是可能的.于是,从大学时期的第一台电脑开始,就一直想尽办法的打造一台静音的电脑.办法用了很多,却一再受挫,知道我现在的电脑才真正实现了我的梦想.下面整理一下我的经验.======================我是罗嗦的分割线======================一.噪音来源分析知道了噪音来源才能有效的降低噪音.通过耳听.手摸等原始手段,使我认识到,计算机硬件上的电

1342: [Baltic2007]Sound静音问题

1342: [Baltic2007]Sound静音问题 Time Limit: 5 Sec  Memory Limit: 162 MBSubmit: 710  Solved: 307[Submit][Status][Discuss] Description 静音问题 数字录音中,声音是用表示空气压力的数字序列描述的,序列中的每个值称为一个采样,每个采样之间间隔一定的时间. 很多声音处理任务都需要将录到的声音分成由静音隔开的几段非静音段.为了避免分成过多或者过少的非静音段,静音通常是这样定义的:m

【VC++技术杂谈001】音频技术之调节音量及设置静音

本文主要介绍如何使用混音器Mixer API函数实现系统音量调节,以及设置静音. 1.混音器的作用及结构 1.1混音器的作用 声卡(音频卡)是计算机进行声音处理的适配器,具有三个基本功能: (1)音乐合成发音功能 (2)混音器(Mixer)功能和数字声音效果处理器(DSP)功能 (3)模拟声音信号的输入和输出功能 混音器的作用是将来自音乐合成器.CD-ROM.话筒输入(MIC)等不同来源的声音组合在一起再输出. 1.2混音器的结构 混音器由多个目的单元(Destination)组成,如回放(Pl

winform程序静音

using System.Runtime.InteropServices;    //命名空间 const uint WM_APPCOMMAND = 0x319; const uint APPCOMMAND_VOLUME_UP = 0x0a; const uint APPCOMMAND_VOLUME_DOWN = 0x09; const uint APPCOMMAND_VOLUME_MUTE = 0x08; [DllImport("user32.dll", CharSet = Char

使用TWebBrowser时存在内存泄漏问题的解决方案(使用SetProcessWorkingSetSize函数,或者修改OleCtrls.pas源码解决问题)

用TWebBrower不断打开多个网页,多某些版本的操作系统上运行一段时间后,发现占用系统内存达几百M,直到关闭程序后,占用的内存才能释放. 这个问题在网有很多讨论,比较多人的建议办法是用SetProcessWorkingSetSize(GetCurrentProcess(),-1,-1)处理一下,这个变通的办法貌似可行. 然后在http://www.winu.cn/space-14160-do-blog-id-270.html出现别一个解决办法,当中提到OLE中存在内存泄露,通过重写OLE函数

Delphi 中TWebBrowser的扩展控件TExWebBrowser

主要扩展了3D界面.右键菜单.是否显示图片.是否支持JAVA等功能. 代码如下: unit ExtWebBrowser; interface uses Windows, SysUtils, Classes, Controls, OleCtrls, SHDocVw, ActiveX, Forms, URLMon; type TDocHostUIInfo = packed record cbSize : ULONG; dwFlags : DWORD; dwDoubleClick : DWORD; p

Changing an Elements innerHTML in TWebBrowser

I'm unable to change the innerHTML of a javascript element, but i can change the id so i'm not sure why it wont work. i get OLE error 800A0258. Any help will be great, thanks. =========================== "innerHTML of a javascript element" ...uh

delphi 操作 TWebBrowser 实现自动填表(JQuery脚本与 OleVariant 方法)

版本:DELPHI XE8 操作交通银行信用卡申请表单(2016-03-23),网址如下: https://creditcardapp.bankcomm.com/applynew/front/apply/new/identity.html 本次操作的难点是“省份”与“城市”这两个<select>标签,当选择了“省份”时,“城市”会自动变更. 但,用普通的方法去改变“省份”的值,不能触发“城市”自动更新事件. 经过尝试,发现用JQUERY脚本可以达到效果.代码如下: var BDoc: IHTM