過去の桐井戸端BBS (桐ver.8)
15320 ハードキー(NUMLOCKなど)をコマンドボタンに割り当てることはできますか 磯田 2002/03/04-13:20
イベントを使ってキーボード上のあるキーをコマンドボタンで実行させることはできますか。
具体的にはフォーム上にNUMLOCKキーを作りたいのです。
NUMLOCKキーをそのまま押せばいいのかもしれませんが、
どうしてもフォーム上にボタンを作りたいので。奇妙な質問ですみません。
15321 Re:ハードキーをコマンドボタンに割り当てる hidetake 2002/03/04-15:07
記事番号15320へのコメント
桐自身ではこのような制御を行う事は出来ないので
外部のプログラムに頼らざるを得ないと思います。

http://www.fuku3.com/~habata/kbbs/kakov8/05199.htm


15322 Re:ハードキーをコマンドボタンに割り当てる hidetake 2002/03/04-15:46
記事番号15321へのコメント
この他に WSH (VBS) が使える環境であれば
次のようなスクリプトをシェル実行する事で NumLock を反転させる事も可能です。

sendnumlock.vbs
---------------------------------------------------------------------
Dim WS
Set WS = WScript.CreateObject("WScript.Shell")
WS.Sendkeys("{NUMLOCK}")
Set WS = Nothing
WScript.Quit
---------------------------------------------------------------------

ただし、今回の場合は当てはまらないでしょうけど
Sendkeys の使い方によっては NumLock が Off になる
現象もあるようです。

JP179987
[VB] 複数のSendKeysステートメントが実行されるとNumLockキーがオフになる
http://www.microsoft.com/japan/support/kb/articles/JP179/9/87.asp

まぁ〜、WSH / VBS のセキュリティ問題を考えると他の手法を使った方が良いかも? (^_^ゞ

それより、早く桐自身でこのような事もできた方が良いのですけど・・・ (;_;)


15367 Re:ハードキーをコマンドボタンに割り当てる 磯田 2002/03/06-15:31
記事番号15322へのコメント
hidetakeさんこんにちわ。
やはり無理ですか。残念です。今後の桐の対応に期待したいと思います。
15368 Re:ハードキーをコマンドボタンに割り当てる hidetake 2002/03/06-16:06
記事番号15367へのコメント
>やはり無理ですか。残念です。今後の桐の対応に期待したいと思います。

???
全て桐自体での対応は無理だと思いますが、
先にあげたような外部プログラムを使えば
ボタンにシェル実行を登録するだけで可能ですよね?


戻る