19/03/09 20:37:40.96 CNsQjUC/0.net
>>813
やりたいことは>>818の言ってる事が正しいんだろうね
dllcallの使い方が分るならそれが一番賢いやり方なんだろうけど
wikiのサンプルコードレベルの知識しかない俺ならばLShiftを一定時間以上押したかどうかで分岐するかな
Shift+○みたいな2キー同時押しの場合自然と単一押しよりもShiftを押してる時間が長くなるのでそれを判定
~LShift::
KeyWait,LShift,T0.15 ;数字は個人の好みで調整
If(ErrorLevel)
{
KeyWait,LShift
Return
}
Send,あああ
KeyWait,LShift
Return
これだとShiftを短く単一押しなら Send,あああ
0.15秒以上長押しならそのままただのShift(Shift+○などで使用可能)
ただし2キ―押しでも短く入力すると Send,あああ になってしまうので注意が必要
まあぶっちゃけShiftやCtrlなどシステムで使われる修飾キーはAHKで使わずに
無変換/変換キーやAppsキーなどを使った方がスマートだと思うけどw