note PC バックライトについて

[戻る]
wood 2005/08/27(土) 02:49:26
漠然と大雑把な質問です
現在 SOTEC の ノートPCを使用しています
OS XP(HOME)SP2

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

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

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

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

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

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

よろしくお願いします

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

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

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

wood 2005/09/02(金) 17:42:45
レスありがとうございます、

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

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

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

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

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

wood 2005/09/12(月) 06:38:27
http://mailsrv.nara-edu.ac.jp/~asait/visual_cpp/dialog2/keyboard/keyboard.htm
の
WM_KEYDOWNと同じことをやってみました

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

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

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

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

wood 2005/09/12(月) 08:11:31
追伸
SHIFTやCTRLは拾えるが
ALTは拾えませんでした

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

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

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

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

wood 2005/09/13(火) 06:30:03
[[解決]]
>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 2005/09/14(水) 18:43:48
内容通りかもしれないけど、もしかしたら期待通りになるかも

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

wood 2005/09/15(木) 12:58:23
残念ながら BIOS にLCDコントロール関係の設定項目が無い機種です
WM331

古いスレッドには追加発言できません。