« iCloudのメールで「現在“メール”を有効にできません。」と出た場合の対処方法 | トップページ | Logitechのフォースフィードバックをゲットする »

2013年1月11日 (金)

AutoIt で半角/全角キーを押す方法

タイトル通り。最近はAutoIt(Windows用)でお仕事しています。ネットを検索しても見当たらなかったのでチャレンジ。

ようするにWinAPIを使えばよいということで

PushKeyWithHex(0x19) ; 半角/全角は 0x19 (0xE5 と表記しているサイトもあるけど古い情報?)

; keymap は http://chokuto.ifdef.jp/urawaza/prm/virtual_key_code.html

; より確かなデータは http://msdn.microsoft.com/ja-jp/library/windows/desktop/dd375731.aspx

; 実際のキーボードにない音量調整キーなんかも押せる

Func PushKeyWithHex($vkvalue)

Local $aResult, $bResult

$aResult = DllCall(“user32.dll”,”int”,”keybd_event”,”int”,$vkvalue,”int”,0,”long”,0,”long”,0) ;Press key

$bResult = DllCall(“user32.dll”,”int”,”keybd_event”,”int”,$vkvalue,”int”,0,”long”,2,”long”,0) ;Release key

If @error Then Return SetError(@error, @extended, -1)

Return $aResult[0] ; プレス時のエラーのみ

EndFunc

こんな感じ

« iCloudのメールで「現在“メール”を有効にできません。」と出た場合の対処方法 | トップページ | Logitechのフォースフィードバックをゲットする »

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1392531/48692374

この記事へのトラックバック一覧です: AutoIt で半角/全角キーを押す方法:

« iCloudのメールで「現在“メール”を有効にできません。」と出た場合の対処方法 | トップページ | Logitechのフォースフィードバックをゲットする »

2015年6月
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        
無料ブログはココログ

最近のトラックバック

ウェブページ

Twitter

  • Twtter