vc 呼叫winapi調節螢幕亮度

2022-06-23 01:57:12 字數 1756 閱讀 8029

自己封裝了乙個類,方便以後使用。

自己是在win7上完成的測試,發現可以。博文是在mac上寫的,**可能存在錯誤,請見諒,我會放上。

1、包含標頭檔案

#include #include
2、包含系統 lib 庫檔案

#pragma comment(lib, "dxva2.lib")
3、  .h

#pragma once

// #include #include class pm_monitor_brightness

; struct pm_brightness_val

pm_brightness_val()

};//

bool _is_init_success;

handle _handle_cur_monitor;

hmonitor _monitor;

dword _physical_monitor_number;

lpphysical_monitor _physical_monitor;

// pm_brightness_val _brightness_val;

};

4、  .cpp

#include "pm_monitor_brightness.h"

pm_monitor_brightness::pm_monitor_brightness()

: _is_init_success(false)

, _handle_cur_monitor(null)

, _monitor(null)

, _physical_monitor_number(0)

, _physical_monitor(null)

pm_monitor_brightness::~pm_monitor_brightness()

}int pm_monitor_brightness::increase(const unsigned int offset/*=10*/)

int pm_monitor_brightness::decrease(const unsigned int offset/* = 10 */)

// 設定螢幕亮度

void pm_monitor_brightness::set_monitor_brightness(const unsigned int bright)

void pm_monitor_brightness:: init()}}

}

--------------- 完結---------------

附 **:

C 呼叫WinAPI傳送訊息SendMessage

呼叫dll中的方法 首先,應該在c 語言源程式中宣告外部方法,其基本形式是 dllimport dll檔案 修飾符extern返回變數型別方法名稱 引數列表 dllimport user32.dll entrypoint sendmessage public static extern int se...

VC 呼叫外部程式

有三種sdk函式可以呼叫,分別是 winexec,shellexecute,createprocess 其中以winexec最為簡單,主要是呼叫windows程式.shellexecute比winexec靈活一些,主要是呼叫dos程式。createprocess最為複雜但是使用最靈活。1.winex...

VC動態呼叫DLL

1.生成dll extern c declspec dllexport char sendmess char buffer,int length 呼叫的時候要先給buffer分配記憶體 new 不然會出10014的錯誤.10014 系統檢測到在乙個呼叫中嘗試使用指標引數時的無效指標位址。2.動態呼叫...