windows api 控制系統音量

2021-10-11 08:01:03 字數 1491 閱讀 2617

以下**針對window10支援,其他版本有待測試。當然如果通過系統鍵盤鉤子獲取vk_volume_down和vk_volume_up標識也是可以的,直接拋給windows系統自己去處理。另外需要注意筆記本鍵盤和外設hid鍵盤處理也是不一樣的。

systemvolumn.h

#pragma once

#ifndef _systemvolume_h_

#include

#include

#include

#include

#ifndef system_dllexport

// system_dllexport

#define system_dllexportapi __declspec(dllexport)

#else

#define system_dllexportapi __declspec(dllimport)

#endif

//! system_dllexport

#define _systemvolume_h_

namespace systemconf

;system_dllexportapi void

setvolumn

(int volumn)

;system_dllexportapi int

getvolumn()

;}// namespace systemconf

#endif

systemvolumn.cpp

#include

"systemvolume.h"

#include

#include

#include

#include

"klog.h"

#pragma comment(lib, "ole32.lib")

// also ok

namespace systemconf

catch

(std::string e)

catch(.

..)}

systemvolume::

~systemvolume()

void systemvolume::

init()

void systemvolume::

close()

void systemvolume::

setvolume

(int volume)

int systemvolume::

getvolume()

void systemvolume::

mute()

void systemvolume::

unmute()

void

setvolumn

(int volumn)

intgetvolumn()

}// namespace systemconf

控制系統設計 非線性控制系統設計

控制設計的目標可以敘述如下 對於給定的被控物理系統和系統期望性態的規範,構造反饋控制規律,使得系統呈現出期望的性態。兩類基本的非線性控制問題 非線性調節和非線性跟蹤 非線性控制所期望的性態 構造非線性控制器的基本問題 可利用的非線性控制器設計方法。1.1.鎮定問題 漸近鎮定問題 給定由方程 描述的非...

交通控制系統

設計要求 用vhdl語言設計乙個由一條主幹道和一條支幹道的匯合點形成的十字交叉路口的交通燈控制器,要求如下 1 主 支幹道各設乙個紅 綠 黃指示燈,led顯示 2 主幹道處於常允許通行狀態,支幹道有車來的時候才允許通行 主幹道允許通行時亮綠燈,支幹道紅燈。支幹道允許通行時亮綠燈,主幹道亮紅燈 3 主...

版本控制系統

linux一直痛恨的cvs及svn都是集中式的版本控制系統,而git是分布式版本控制系統,集中式和分布式版本控制系統有什麼區別呢?1 集中式版本控制系統 代表 svn cvs 版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再...