我安装了Real.Alternative解码器,用mediaplayer控件可以播放rm电影,再把Real Alternative目录下的文件夹Codecs,Common,Plugins拷到C:\real,再将RealMediaSplitter.ax文件拷到C:\real,再将Real.Alternative解码器从系统中删除,注册RealMediaSplitter.ax文件,用mediaplayer控件可以播放rm电影但没有声音了,不知该怎么办?
调试欢乐多
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{238D0F23-5DC9-45A6-9BE2-666160C324DD}\CLSID
键值: 字符串: "{238D0F23-5DC9-45A6-9BE2-666160C324DD}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{238D0F23-5DC9-45A6-9BE2-666160C324DD}\FilterData
键值: 类型: REG_BINARY 长度: 144 (0x90) 字节 s
000000: 02 00 00 00 00 00 40 00 02 00 00 00 00 00 00 00 | ......@......... 000010: 30 70 69 33 00 00 00 00 00 00 00 00 01 00 00 00 | 0pi3............ 000020: 00 00 00 00 00 00 00 00 30 74 79 33 00 00 00 00 | ........0ty3.... 000030: 60 00 00 00 70 00 00 00 31 70 69 33 08 00 00 00 | `...p...1pi3.... ...更多...HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{238D0F23-5DC9-45A6-9BE2-666160C324DD}\FriendlyName
键值: 字符串: "RealVideo Decoder"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{765035B3-5944-4A94-806B-20EE3415F26F}\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{765035B3-5944-4A94-806B-20EE3415F26F}\CLSID
键值: 字符串: "{765035B3-5944-4A94-806B-20EE3415F26F}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{765035B3-5944-4A94-806B-20EE3415F26F}\FilterData
键值: 类型: REG_BINARY 长度: 16 (0x10) 字节 s
02 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 | [email protected]_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{765035B3-5944-4A94-806B-20EE3415F26F}\FriendlyName
键值: 字符串: "RealMedia Source"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{941A4793-A705-4312-8DFC-C11CA05F397E}\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{941A4793-A705-4312-8DFC-C11CA05F397E}\CLSID
键值: 字符串: "{941A4793-A705-4312-8DFC-C11CA05F397E}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{941A4793-A705-4312-8DFC-C11CA05F397E}\FilterData
键值: 类型: REG_BINARY 长度: 304 (0x130) 字节 s
000000: 02 00 00 00 00 00 40 00 02 00 00 00 00 00 00 00 | ......@......... 000010: 30 70 69 33 00 00 00 00 00 00 00 00 01 00 00 00 | 0pi3............ 000020: 00 00 00 00 00 00 00 00 30 74 79 33 00 00 00 00 | ........0ty3.... 000030: B0 00 00 00 C0 00 00 00 31 70 69 33 08 00 00 00 | ?..?..1pi3.... ...更多...HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{941A4793-A705-4312-8DFC-C11CA05F397E}\FriendlyName
键值: 字符串: "RealAudio Decoder"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{E21BE468-5C18-43EB-B0CC-DB93A847D769}\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{E21BE468-5C18-43EB-B0CC-DB93A847D769}\CLSID
键值: 字符串: "{E21BE468-5C18-43EB-B0CC-DB93A847D769}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{E21BE468-5C18-43EB-B0CC-DB93A847D769}\FilterData
键值: 类型: REG_BINARY 长度: 88 (0x58) 字节 s
000000: 02 00 00 00 00 00 40 00 01 00 00 00 00 00 00 00 | ......@......... 000010: 30 70 69 33 00 00 00 00 00 00 00 00 01 00 00 00 | 0pi3............ 000020: 00 00 00 00 00 00 00 00 30 74 79 33 00 00 00 00 | ........0ty3.... 000030: 38 00 00 00 48 00 00 00 83 EB 36 E4 4F 52 CE 11 | 8...H...冸6銸R? ...更多...HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{083863F1-70DE-11d0-BD40-00A0C911CE86}\Instance\{E21BE468-5C18-43EB-B0CC-DB93A847D769}\FriendlyName
键值: 字符串: "RealMedia Splitter"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{238D0F23-5DC9-45A6-9BE2-666160C324DD}\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{238D0F23-5DC9-45A6-9BE2-666160C324DD}\@
键值: 字符串: "RealVideo Decoder"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{238D0F23-5DC9-45A6-9BE2-666160C324DD}\InprocServer32\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{238D0F23-5DC9-45A6-9BE2-666160C324DD}\InprocServer32\@
键值: 字符串: "C:\WINDOWS\system32\RealMediaSplitter.ax"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{238D0F23-5DC9-45A6-9BE2-666160C324DD}\InprocServer32\ThreadingModel
键值: 字符串: "Both"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{765035B3-5944-4A94-806B-20EE3415F26F}\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{765035B3-5944-4A94-806B-20EE3415F26F}\@
键值: 字符串: "RealMedia Source"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{765035B3-5944-4A94-806B-20EE3415F26F}\InprocServer32\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{765035B3-5944-4A94-806B-20EE3415F26F}\InprocServer32\@
键值: 字符串: "C:\WINDOWS\system32\RealMediaSplitter.ax"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{765035B3-5944-4A94-806B-20EE3415F26F}\InprocServer32\ThreadingModel
键值: 字符串: "Both"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{941A4793-A705-4312-8DFC-C11CA05F397E}\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{941A4793-A705-4312-8DFC-C11CA05F397E}\@
键值: 字符串: "RealAudio Decoder"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{941A4793-A705-4312-8DFC-C11CA05F397E}\InprocServer32\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{941A4793-A705-4312-8DFC-C11CA05F397E}\InprocServer32\@
键值: 字符串: "C:\WINDOWS\system32\RealMediaSplitter.ax"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{941A4793-A705-4312-8DFC-C11CA05F397E}\InprocServer32\ThreadingModel
键值: 字符串: "Both"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E21BE468-5C18-43EB-B0CC-DB93A847D769}\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E21BE468-5C18-43EB-B0CC-DB93A847D769}\@
键值: 字符串: "RealMedia Splitter"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E21BE468-5C18-43EB-B0CC-DB93A847D769}\InprocServer32\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E21BE468-5C18-43EB-B0CC-DB93A847D769}\InprocServer32\@
键值: 字符串: "C:\WINDOWS\system32\RealMediaSplitter.ax"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E21BE468-5C18-43EB-B0CC-DB93A847D769}\InprocServer32\ThreadingModel
键值: 字符串: "Both"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\Extensions\.ra\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\Extensions\.ra\Source Filter
键值: 字符串: "{765035B3-5944-4A94-806B-20EE3415F26F}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\Extensions\.ram\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\Extensions\.ram\Source Filter
键值: 字符串: "{765035B3-5944-4A94-806B-20EE3415F26F}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\Extensions\.rm\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\Extensions\.rm\Source Filter
键值: 字符串: "{765035B3-5944-4A94-806B-20EE3415F26F}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\Extensions\.rmvb\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\Extensions\.rmvb\Source Filter
键值: 字符串: "{765035B3-5944-4A94-806B-20EE3415F26F}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\{e436eb83-524f-11ce-9f53-0020af0ba770}\{57428EC6-C2B2-44A2-AA9C-28F0B6A5C48E}\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\{e436eb83-524f-11ce-9f53-0020af0ba770}\{57428EC6-C2B2-44A2-AA9C-28F0B6A5C48E}\0
键值: 字符串: "0,4,,2E524D46"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Media Type\{e436eb83-524f-11ce-9f53-0020af0ba770}\{57428EC6-C2B2-44A2-AA9C-28F0B6A5C48E}\Source Filter
键值: 字符串: "{E436EBB5-524F-11CE-9F53-0020AF0BA770}"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Software\RealNetworks\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Software\RealNetworks\Preferences\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Software\RealNetworks\Preferences\DT_Codecs\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Software\RealNetworks\Preferences\DT_Codecs\@
键值: 字符串: "C:\Program Files\Common files\Real\Codecs\"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Software\RealNetworks\Preferences\DT_Common\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Software\RealNetworks\Preferences\DT_Common\@
键值: 字符串: "C:\Program Files\Common files\Real\Common\"
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Software\RealNetworks\Preferences\DT_Plugins\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Software\RealNetworks\Preferences\DT_Plugins\@
键值: 字符串: "C:\Program Files\Common files\Real\Plugins\"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls\C:\WINDOWS\unvise32.exe
键值: DWORD: 1 (0x1)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\㊣阿飛㊣的RealONE解码器\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\㊣阿飛㊣的RealONE解码器\DisplayName
键值: 字符串: "㊣阿飛㊣的RealONE解码器"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\㊣阿飛㊣的RealONE解码器\UninstallString
键值: 字符串: "C:\WINDOWS\unvise32.exe C:\Program Files\Common Files\uninstal.log"
--------------
总计数量: 59
HKEY_CURRENT_USER\Software\GNU\Xvid\
HKEY_CURRENT_USER\Software\GNU\Xvid\Supported_4CC
Value: DWORD: 7 (0x7)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count\HRZR_EHACNGU:P:\GQQBJAYBNQ\KivQ-1.1.3.rkr
Value: Type: REG_BINARY Length: 16 (0x10) bytes 03 00 00 00 06 00 00 00 D0 D9 CF 2A D1 36 CA 01 | ........匈???HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count\HRZR_EHACVQY:%pfvqy2%\Kivq
Value: Type: REG_BINARY Length: 16 (0x10) bytes 03 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 | ................HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count\HRZR_EHACVQY:%pfvqy2%\Kivq\Avp'f ZvavPnyp.yax
Value: Type: REG_BINARY Length: 16 (0x10) bytes 03 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 | ................HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count\HRZR_EHACVQY:%pfvqy2%\Kivq\Xbrcv'f BTZPnyp.yax
Value: Type: REG_BINARY Length: 16 (0x10) bytes 03 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 | ................HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache\C:\DOCUME~1\ADMINI~1.MY-\LOCALS~1\Temp\is-0QNDL.tmp\is-D8JML.tmp
Value: String: "Setup/Uninstall"
HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache\C:\TDDOWNLOAD\XviD-1.1.3.exe
Value: String: "Xvid 1.1.3 final-installer "
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\drivers.desc\xvidvfw.dll
Value: String: "Xvid MPEG-4 Video Codec"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32\vidc.XVID
Value: String: "xvidvfw.dll"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\DisplayIcon
Value: String: "C:\Program Files\Xvid\xvid.ico"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\DisplayName
Value: String: "Xvid 1.1.3 final uninstall"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\DisplayVersion
Value: String: "1.1"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\HelpLink
Value: String: "http://forum.doom9.org/forumdisplay.php?f=52"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\Inno Setup: App Path
Value: String: "C:\Program Files\Xvid"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\Inno Setup: Deselected Tasks
Value: String: ""
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\Inno Setup: Icon Group
Value: String: "Xvid"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\Inno Setup: Selected Tasks
Value: String: "DecodeAll"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\Inno Setup: Setup Version
Value: String: "5.1.6"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\Inno Setup: User
Value: String: "Administrator"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\InstallLocation
Value: String: "C:\Program Files\Xvid\"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\NoModify
Value: DWORD: 1 (0x1)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\NoRepair
Value: DWORD: 1 (0x1)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\Publisher
Value: String: "Xvid team (Koepi)"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\QuietUninstallString
Value: String: ""C:\Program Files\Xvid\unins000.exe" /SILENT"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\UninstallString
Value: String: ""C:\Program Files\Xvid\unins000.exe""
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\URLInfoAbout
Value: String: "http://www.xvid.org/"
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Xvid_is1\URLUpdateInfo
Value: String: "http://www.koepi.org/"
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaResources\icm\
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaResources\icm\vidc.XVID\
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaResources\icm\vidc.XVID\Description
Value: String: "Xvid MPEG-4 Video Codec"
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaResources\icm\vidc.XVID\Driver
Value: String: "xvidvfw.dll"
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaResources\icm\vidc.XVID\FriendlyName
Value: String: "Xvid"
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaResources\icm\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.XVID\
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.XVID\Description
Value: String: "Xvid MPEG-4 Video Codec"
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.XVID\Driver
Value: String: "xvidvfw.dll"
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaResources\icm\vidc.XVID\FriendlyName
Value: String: "Xvid"
--------------
Total positions: 40
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, ImgList, ComCtrls, ToolWin, Menus, Buttons, StdCtrls,
MPlayer, MMSystem, IniFiles, Registry;
procedure SetWindowDat;
procedure SetOpenIniInfo;
procedure SetFileIni;
procedure SetDriverInfo(mMenu:TMenuItem;mMenu1:TMenuItem);
function SetDrivers(lstr:string):string;
function SetWindowMenus(lstr:string):string;
procedure SetWindowMenu(mMenu:TMenuItem;mMenu1:TMenuItem;lstr:string);
procedure GetWindowVolume;
procedure SetWindowVolume;
procedure SetShowRect;var
TDMovieVolume:tthread;implementationuses Main, MainD;procedure SetShowRect;
var
ltop:integer;
lleft:integer;
lwidth:integer;
lHeight:integer;
begin
lwidth:=ListFilesa*SizeType div 100;
lHeight:=ListFilesc*SizeType div 100;
with form1 do
begin
if ShowType=1 then
begin
if Panel1.Width<lwidth then
width:=width+lwidth-Panel1.Width;
if Panel1.Height<lHeight+15 then
height:=height+lHeight+15-Panel1.Height;
lleft:=(Panel1.Width-lwidth) div 2;
ltop:=(Panel1.Height-lHeight-15) div 2;
aMediaPlayer.DisplayRect:=rect(lleft,ltop,lwidth,lHeight);
end
else if ShowType=2 then
aMediaPlayer.DisplayRect:=rect(0,0,panel1.Width,panel1.Height);
panel3.Align:=alBottom;
end;
end;procedure SetWindowVolume;
var
v,t:longint;
begin
with form1 do
begin
t:=(imgvoice.left-shpvoice.left+6)*255 div shpvoice.Width;
end;
waveoutgetvolume(0,@v);
if VolumeType=1 then
v:=(t shl 8)or(t shl 24)
else
if VolumeType=2 then
v:=v and $ffff0000 or (t shl 8)
else
v:=v and $0000ffff or (t shl 24);
waveOutSetVolume(0,v);
end; procedure GetWindowVolume;
var
v:longint;
begin
waveOutGetVolume(0,@v);
if VolumeType=1 then
begin
if hi(v)>hi(v shr 16) then
v:=hi(v)
else
v:=hi(v shr 16);
end
else if VolumeType=2 then
v:=hi(v)
else
v:=hi(v shr 16);
with form1 do
begin
mainmenu1.Items[1].Items[8].Items[VolumeType].Checked:=true;
imgvoice.left:=shpvoice.left+(shpvoice.width*v) div 255-6;
end;
end; function SetWindowMenus(lstr:string):string;
var
f:string;
begin
f:=extractfileName(lstr);
with form1.Canvas do
begin
if textwidth(lstr)>300 then
if textwidth(Copy(lstr,1,3)+'...\'+f)>300 then
lstr:=copy(lstr,length(f)-((300-textwidth('...\'+f)) div 6)+1,
(300-textwidth('...\'+f)) div 6)
else
lstr:=Copy(lstr,1,(300-textwidth('...\'+f)) div 6)+'...\'+f;
SetWindowMenus:=lstr;
end;
end; function SetDrivers(lstr:string):string;
var
VolN:array[0..255] of Char;
n,l,f:Longword;
s:array[0..255] of Char;
begin
GetVolumeInformation(PChar(lstr),VolN,255,@n,l,f,s,255);
SetDrivers:=VolN;
end; procedure SetDriverInfo(mMenu:TMenuItem;mMenu1:TMenuItem);
var
i,j:Integer;
s:string;
begin
j:=0;
for i:=65 to 90 do
begin
s:=chr(i)+':\';
if GetDriveType(pchar(s))=drive_cdrom then
begin
if j=0 then
mMenu1.Caption:=s+SetDrivers(s)
else
SetWindowMenu(mMenu,mMenu1,s+SetDrivers(s));
j:=j+1;
end;
end;
end; procedure SetWindowMenu(mMenu:TMenuItem;mMenu1:TMenuItem;lstr:string);
var
mItem:TMenuItem;
begin
mItem:=TMenuItem.create(mMenu1);
if mMenu.caption='历史记录' then
begin
mItem.caption:=SetWindowMenus(lstr);
mItem.onclick:=form1.MainClick;
if mMenu1.Caption='-' then
mMenu.insert(4,mitem)
else
mMenu.insert(mMenu.Count,mitem);
end
else
begin
mItem.caption:=lstr;
mItem.onclick:=form1.DVDClick;
mMenu.insert(mMenu1.count,mitem);
end;
end; procedure SetWindowDat;
var
Reg: TRegistry;
begin
IF Systemini.readstring('systeminfo','DatRegist','')='1' then exit;
Reg:=TRegistry.Create;
try
Reg.RootKey:=HKEY_LOCAL_MACHINE;;
if Reg.OpenKey('\Software\Microsoft\Windows NT\CurrentVersion\MCI Extensions', True) then
Reg.WriteString('Dat','MPEGVideo');
finally
Reg.free;
end;
Systemini.WriteString('systeminfo','DatRegist','1')
end;procedure SetOpenIniInfo;
var
i:Integer;
s:string;
f:textfile;
begin
Form1.MainMenu1.Items[0].Items[6].Items[3].caption:='';
assignfile(f,OpensPath);
reset(f);
if not Eof(f) then
Form1.MainMenu1.Items[0].Items[6].Items[3].Visible:=true;
i:=0;
while not eof(f) do
begin
readln(f,s);
SetWindowMenu(Form1.MainMenu1.Items[0].Items[6],Form1.MainMenu1.Items[0].Items[6].Items[3],s);
OpensList[i]:=s;
i:=i+1;
end;
closefile(f);
Form1.MainMenu1.Items[0].Items[6].Items[3].caption:='-';
end; procedure SetFileIni;
var
i:Integer;
s,f1:string;
f:textfile;
begin
assignfile(f,filesPath);
reset(f);
i:=0;
OpenListIndex:=strtoint(Systemini.readstring('systeminfo','startp',''));
if OpenListIndex>-1 then
f1:=Systemini.readstring('systeminfo','endfile','');
while not eof(f) do
begin
readln(f,s);
form1.listbox1.AddItem(extractfileName(s),form1.listbox1);
FileNameList[i]:=s;
if f1=s then form1.openfiles(f1);
i:=i+1;
end;
closefile(f);
end;
end.