モバイルでディスプレイを裏返してタブレット型PCとして使える小型PCを使っています。
OSはXPです。HSPは問題なく走ります。
このPCは無線LANなどのハードウエアのon/offを[Fn]+ファンクションキーに割り当てて
有るのですが、タブレット形態で使っているときにこの操作をするためには、一旦
ディスプレイを裏返してキーボードを操作しなければなりません。これは面倒。
そこでソフト的にキー送出して、これを操作できないだろうかと考えました。
ところが、
[ALT]キーなどの送出は
とすれば良いのは分かるのですが、
#uselib "user32.dll" #func keybd_event "keybd_event" int,int,int,int keybd_event 18,0,0,0
[Fn]キーはどの仮想キーコード表にも有りません。
スキャンコードを調べてみると、[Fn]押下時にはキー送出は行われず、
[Fn]+[F-1]などを押下すると、0xe06a等が送出されていることが分かりました。
はて
DOSのC言語ならキーボードスキャンコードの送出はやったことがあるのですが(^_^;)
HSPでこれをやる方法が二晩調べても良く分かりません;;
そこで掲示板のはしっこを、お借りする決意と相成ったわけです(^_^;)
何分にも初心者なので的をはずした質問かもしれませんが、よろしくお願いいたします。