note PC バックライトについて – プログラミング – Home

note PC バックライトについて
 
通知
すべてクリア

[解決済] note PC バックライトについて


wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
Topic starter  

漠然と大雑把な質問です
現在 SOTEC の ノートPCを使用しています
OS XP(HOME)SP2

再起動等を行うと、バックライトの明るさがMAXにリセットされてしまいます
調整方法は「fn+f8」で明るさダウン
     「fn+f7」で明るさアップ
です

BIOS上で値を保持する機能を持たないみたいなので
ハードウェアのバックライトを制御したいと思います
毎回ファンクションを押すのが面倒なので、アプリ作って
スタートアップでコントロールしたいです

ガンマ傾斜を調整する方法もある見たいなのですけど、
制御対象を別物と考えますので

どなたか、コントロール可能なAPIをご存知ないでしょうか
またはサンプル
コンソールアプリのレベルでかまいません

VC++6または、.NET2003でコンパイル可能なものを希望します

yahoo、googleで「VC バックライト」で検索してみたんですけど
うまく探せませんでした

よろしくお願いします

フリーソフトのご紹介でも結構です、よろしくお願いします


引用未解決
トピックタグ
PATIO
(@patio)
Famed Member
結合: 4年前
投稿: 2660
 

以前にCE機でバックライトの調整をプログラムからしなくてはいけなかった時には
素直にキーイベントを起こして調整していたと記憶しています。
現在の明るさがどれくらいかと言う値も取れなかったので
ダイアログに「明るく」と「暗く」というボタンを付けて
押されたらキーイベントを起こすと言う方法でやっていたと思います。

あんまり参考になりませんけれど。


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
Topic starter  

レスありがとうございます、

実は
>調整方法は「fn+f8」で明るさダウン
>     「fn+f7」で明るさアップ
このような書き込みをしたのは

>ダイアログに「明るく」と「暗く」というボタンを付けて
>押されたらキーイベントを起こすと言う方法でやっていたと思います。

の方法以外無いのかなとは うすうす 思ってはいたんですけど
試せてはいませんでした

次回書き込みまで、未解決にさせてください・・・・・
                     仕事の都合でちょっと時間がかかります

今 VCコンパイル環境を失った状態のため、ご容赦お願いします


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
Topic starter  

http://mailsrv.nara-edu.ac.jp/~asait/visual_cpp/dialog2/keyboard/keyboard.htm

WM_KEYDOWNと同じことをやってみました

結果
>調整方法は「fn+f8」で明るさダウン
>     「fn+f7」で明るさアップ

キーイベントを拾うことが出来ませんでした

キーボード刻印色が同じ、「Fn+←」は「HOME」として
            「Fn+F6」はボリュームコントロールとして
キーイベントとして取得は出来ました

別の取得方法ありますでしょうか


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
Topic starter  

追伸
SHIFTやCTRLは拾えるが
ALTは拾えませんでした

「バーチャルPC2005」などのソフトはATLを処理しているので
何か拾える方法があるのではと思うのですが
ご存知無いでしょうか

拾えた値をイベント発生させれば、コントロールできると思っています
よろしくお願いします

まだやってませんけど int86による割り込み処理の方が拾えますかね?
ご意見ありましたらよろしくお願いします


返信引用
fn
 fn
(@fn)
ゲスト
結合: 20年前
投稿: 1
 

fn+の処理はハード(メーカー)依存だからソフトで触りようがないと思うんだが、共通
仕様なの?


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
Topic starter  

>fn+の処理はハード(メーカー)依存だからソフトで触りようがないと思うんだが

なるほど、そうでしたか

以下のようなコードでも拾うことが出来ませんでした、あきらめます

// *********************************
// ** キーボートスキャン **
// ******************************
unsigned keyscan (void)
{
inregs.h.ah=0x10;
int86(0x16,&inregs,&outregs);
cs=outregs.h.al;
return (outregs.x.ax);
}
//
*************************************************
// ** 処理メイン  処理          **
// ****************************************************
void main(void)
{
 while(cs != 0x1b)  {
keyfnc=keyscan();
printf(KEY=%0X, CHAR=%c\n,keyfnc,cs);
 }
}


返信引用
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

内容通りかもしれないけど、もしかしたら期待通りになるかも

http://sotec.eservice.co.jp/esupport/index_view.asp?
Q_CODE=0000001520&QNA=&pc=&CATE_CODE=


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
Topic starter  

残念ながら BIOS にLCDコントロール関係の設定項目が無い機種です
WM331


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました