よろしくお願いします。
Windowsの場合
1)まずは起動したいプログラムのショートカットを作ります。
2)作成したショートカットのプロパティを開いて、
ショートカットキーの欄をクリックします。
3)Shift+F12 キーを押せば登録されます。
ショートカット キーを作成してプログラムを開く
※Windows9xから最新の7まで、やりかたは同じ。
※同じ手順でショートカットキー欄でDel(Delete)キーを押せば「なし」となり解除されます。
余談だと思うけどMacOSXの場合
Mac OS X 10.5 Help: アプリケーションのキーボードショートカットを作成する
ご回答ありがとうございます。F12はできませんでしたが、shft+ctrl+f12はできました。挙動がちょっとわからないですね。f12は設定できますが、起動しません。shft+ctrl+f12も設定できますし、起動もします。ctrl+cを設定すると既に使われているようで(コピーの意味ですよね。)、ctrl+shift+cと自動で設定します。だったら、f12もほかで使われているならばf12+ctrl見たく自動で設定すればいいのにとおもっています。
猫まねき
http://www.vector.co.jp/vpack/browse/pickup/pw3/pw003480.html
というソフトで出来ます。
自作のプログラムから設定できればと考えています。
こちらは Visual Basic アプリケーション開発のお話ですか?
それでしたら .net は知らないのですが、Visual Basic 6.0 以前であれば結構骨ですよ。
取りあえずサンプルです ↓
マウス・キーボードのグローバルフック
http://xration.sakura.ne.jp/htmls/prg_hook.htm
「フック」と「WH_KEYBOARD_LL」という単語がさえ分かれば、
あとは御自分でもあれこれ検索する事はできるのではないでしょうか。
GetEvent (イベント処理) 画面フックメソッド
http://applitech.co.jp/fhm/getevent.html
1つ目にショートカットキーを登録し、
2つ目にも同じショートカットキーを設定したら、
動作は2つ目が起動するようになるのですが、
1つ目のキー項目は「なし」にはならないとかとか・・・。
その他、挙動については変なところがあるみたいですが、
確実な答えは持ってません。
プログラムからの登録や変更については、WSHを使って
lnkファイルのショートカットキーを書き換えるという手がお手軽だと思います。
http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh14/cformwsh14_02.html
大して意味は無いかと思いますが、OSや主要ソフトの、
ショートカットキーへのリンクをメモっておきますね。
http://www.microsoft.com/japan/enable/products/keyboard/default.mspx