mirror of
https://github.com/onyx-and-iris/voicemeeter-rb.git
synced 2024-11-16 07:10:47 +00:00
35 lines
668 B
Ruby
35 lines
668 B
Ruby
|
require "win32/registry"
|
||
|
require "pathname"
|
||
|
require "ffi"
|
||
|
|
||
|
module Voicemeeter
|
||
|
private
|
||
|
|
||
|
#stree-ignore
|
||
|
module Install
|
||
|
OS_BITS = FFI::Platform::CPU.downcase == "x64" ? 64 : 32
|
||
|
|
||
|
def get_vmpath()
|
||
|
reg_key = [
|
||
|
:Software,
|
||
|
(OS_BITS == 64 ? :WOW6432Node : nil),
|
||
|
:Microsoft,
|
||
|
:Windows,
|
||
|
:CurrentVersion,
|
||
|
:Uninstall,
|
||
|
:'VB:Voicemeeter {17359A74-1236-5467}'
|
||
|
]
|
||
|
|
||
|
Win32::Registry::HKEY_LOCAL_MACHINE.open(
|
||
|
reg_key.compact.join("\\")
|
||
|
) do |reg|
|
||
|
value = reg[:UninstallString.to_s]
|
||
|
|
||
|
Pathname.new(value).dirname
|
||
|
end
|
||
|
end
|
||
|
|
||
|
module_function :get_vmpath
|
||
|
end
|
||
|
end
|