
No.2ベストアンサー
- 回答日時:
GetAsyncKeyStateを利用したらよいです。
Private Declare Function GetAsyncKeyState Lib "USER32" (ByVal vKey As Long) As Integer
Private Sub Main()
If GetAsyncKeyState(vbKeyShift) Then
MsgBox "SHIFT"
Else
MsgBox "NO-SHIFT"
End If
End Sub
No.1
- 回答日時:
可能ですが実用的ではありません。
何でも良いので、普通のexeファイルをShiftキーなどの特殊キーと一緒にダブルクリックしてみて下さい。
Altキー+ダブルクリック:起動しないでプロパティが出てしまう。
Ctrlキー+ダブルクリック:何もしないか、何回か続けてダブルクリックしないと起動しない。起動してもウィンドゥが最背面になって起動するので、別画面に隠れて見えないまま起動する。
Shiftキー+ダブルクリック:起動するけどウィンドゥが最背面になって起動するので、別画面に隠れて見えないまま起動する。
このように「フォームは切り替わるけど非実用的」になります。
それよりも、ショートカットアイコンを2つ作り、実行するショートカットの片方を「実行時引数付き」にして、exeでは引数の有無によってフォームを切り替えるようにした方が良いです。
また、引数の内容に意味を持たせ、exeの中で引数の内容によって動作を変えれば、バリエーションが広がります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELをバッチコマンドで...
-
バッチファイル 特定ウインドウ...
-
DOS窓の非表示について
-
Visual basic6.0からショートカ...
-
C#でMediaPlayerを立ち上げた後
-
batファイルで立ち上げたaplを...
-
ExcelVBAにてアプリをタスクマ...
-
バッチファイル アプリケーシ...
-
smtray.exeって何ですか??
-
バッチファイル実行時に起動す...
-
c#でコマンドプロンプトを実行...
-
複数の処理の終了を待ちたい
-
コマンドプロンプトの窓の起動...
-
C&C++からC#のexeを呼ぶ方法
-
vbsのショートカット作成で、引...
-
バッチファイルからftpを実行時...
-
バッチファイルでの時間差実行
-
コマンドプロンプトの「%1」と...
-
大量のフォルダからひとつのフ...
-
エクセルのVBAについて とある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELをバッチコマンドで...
-
バッチファイル 特定ウインドウ...
-
VB.NETでDOSコマンドの複数実行
-
ExcelVBAにてアプリをタスクマ...
-
複数の処理の終了を待ちたい
-
UWSCについて
-
c#でコマンドプロンプトを実行...
-
batファイルで立ち上げたaplを...
-
コマンドプロンプト画面で動作...
-
プログラムを実行すると、なぜ...
-
ASPからのEXEファイル起動
-
Shiftキーを押しながら起動
-
バッチファイルからftpを実行時...
-
RUNASコマンドを使って、自動的...
-
Visual basic6.0からショートカ...
-
VBAからキャッシュを削除する方...
-
gccがコマンドプロンプト上で使...
-
コマンドプロンプトの窓の起動...
-
バッチへ値を返す
-
64bitのwindowsサーバーで32bit...
おすすめ情報