[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/07 16:17 / Filesize : 304 KB / Number-of Response : 977
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

AutoHotkey スレッド part4



1 名前:ぬるぽ mailto:sage [2007/07/16(月) 12:30:27 ID:cd0T6xfs0]
(テンプレ>>1)
■公式
www.autohotkey.com/

■解説
AutoHotkeyを流行らせるページ
lukewarm.s101.xrea.com/

■過去スレ
1 pc7.2ch.net/test/read.cgi/software/1098531338/
2 pc7.2ch.net/test/read.cgi/software/1129836713/
3 pc11.2ch.net/test/read.cgi/software/1157043396/

関連リンク>>2以降も参照


927 名前:名無しさん@お腹いっぱい。 [2008/01/15(火) 23:12:45 ID:DStLPOSc0]
質問です。

RButton::
  Menu, M1, Add, item1, label1
  Menu, M1, show
  return
label1:
  return

右ボタンを押すと メニュー[item1] が出ます。
で、その[item1]を消さないまま右ボタンを押すと
コンテキストメニューが出てしまいます。
場合によっては[item1]は表示されたままになってしまいます。
コンテキストメニューが出ないようにするにはどうすればいいのでしょう。

928 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 12:28:52 ID:kC3osbi00]
選択範囲を指定している状態で発動すると
^CしてGoogleで検索するスクリプトキボンヌ

929 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 13:32:10 ID:7cz6Dg210]
>>927
トグルにしたらどうすか?

$RButton::
keywait,RButton
if(Toggle<>null)
{
Toggle = null
mousegetpos, X, Y
Y+=1
Menu, M1, Add, item1, label1
Menu, M1, Show, %X%, %Y%
return
label1:
return
}
else
{
Toggle = 1
send,{RButton}
return
}


930 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 15:24:17 ID:0g1/Jpzr0]
Send, ^C
ClipWait
の後に
ttp://www.ms.u-tokyo.ac.jp/~abenori/diary_old/200709.html#200709260
ではどうだろうか

931 名前:930 mailto:sage [2008/01/16(水) 15:25:02 ID:0g1/Jpzr0]
>>928宛でした。

932 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 16:16:06 ID:muhKco8+0]
ほー、AHKでS-JISエンコしてるんだな
これUTFやEUCでも出来るんかな

933 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/16(水) 20:55:32 ID:yb8zC/uP0]
クリップボードの内容をUTFやらにSJISやらにエンコする命令があったはず。
詳細忘れたので調べてくれ。

934 名前:972 mailto:sage [2008/01/16(水) 23:08:19 ID:918cbrqn0]
>>929
ありがとうございます。トグルを生かす!方向でいろいろいじくってるのですが・・・
もっとうまいやりかたないでしょうか。

;;; エキスプローラ、デスクトップなどで自前の右クリックメニューを出す
#IfWinActive, ahk_class ExploreWClass
  $RButton:: Goto, mymenu
#IfWinActive, ahk_class CabinetWClass
  $RButton:: Goto, mymenu
#IfWinActive, ahk_class Progman
  $RButton::Goto, mymenu
#IfWinActive
mymenu:
  Send,{LButton}
  Clipboard =
  Send,^c
  ClipWait,0.1
  if Clipboard
  {
    Menu, M1, Add, &Notepad.exe, label_notepad
    Menu, M1, show
  }
  else
  {
    KeyWait, RButton
    Send,{RButton}
  }
  return
label_notepad:
  Run,notepad.exe "%Clipboard%"
  return  

935 名前:929 mailto:sage [2008/01/17(木) 16:21:18 ID:Pf7W0S5S0]
>>934
さっきのトグルうんぬんってやつなし
もっと簡単にできたわ

$RButton::
keywait,RButton
ifwinactive,ahk_class CabinetWClass
Goto, mymenu
ifwinactive,ahk_class Progman
Goto, mymenu
send,{RButton}
return

mymenu:
;mousegetpos, x, y
;x+=1
Menu, M1, Add, item1, label1
;Menu, M1, Show, %x%, %y%
Menu, M1, Show
return

label1:
return

AHKのメニューからマウスカーソルをずらして右クリックすれば
標準のコンテキストメニューが出る
;マウス動かさないで右をカチカチ押して
;標準コンテキストとAHKのメニューを交互表示させたいなら
;AHKメニューの出る位置をマウスのxかy座標から+1ずらす



936 名前:934 mailto:sage [2008/01/17(木) 22:12:38 ID:PSZTQPCi0]
>>935
実は、すみません。
結局右クリックでメニューを出すのはあきらめてしまいました。
標準のコンテキストメニューは時々かなりもたついてつらかったのです。
で、結局 CapsLock に割り当てていこうと思ってます。
いろいろありがとうございました。

937 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 01:28:33 ID:qkPooSIs0]
質問させていただきます。
#IfWinActiveにてウインドウタイトルを指定する場合、
「タイトル名A」ではなく「 タイトル名A 」のように前後に半角スペースを
入れたいのですが、どのように書けばいいのですか?

また、SetTitleMatchModeにてMode1と2と3を同一スクリプト内で
使い分けたいのですが、最初に書いたModeに統一されてしまいます。
どのようにする必要がありますか?

よろしくおねがいします。

938 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 03:39:10 ID:pyp2fbIt0]
%A_Space%

#IfWinActive,でおおまかにひらって、
そこからはWinGetTitleでふりわ桁らどうですか

939 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 13:17:08 ID:vCu1TIIW0]
流行らせるページの BBS に書き込めなかったのでこちらに。
マウスジェスチャ2の初回起動ではまりました。

2007/12/07 版の zip ファイルを展開して MouseGesture.ahk を実行すると、
Disable 条件のない空の設定画面が現れます。
そのまま Disable 条件を作成せずに OK ボタンを押してしまうと
MG_IsDisable() が定義されず、MouseGesture.ahk の実行がエラーになります。

初回起動前に同梱の MG_Config.ahk を編集し、6行目の
%A_ScriptDir%MouseGesture.ini.sample を
%A_ScriptDir%\MouseGesture.ini.sample に変えておくと問題ないようです。



940 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 14:24:45 ID:4HXsloao0]
質問です
AHKファイルに送るコマンドライン引数がいくつになるか分からないときに
それらをLoopを使って処理する方法ってありませんか?

941 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 14:47:15 ID:pKgYun4s0]
あるよ
「%0%」には引数の数が格納されるからそれを回せ。

942 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 15:40:35 ID:4HXsloao0]
できました
A_Indexを展開してそのまま変数名として使えるのか…
すごいのかすごくないのかよくわかんない言語ですね

943 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/19(土) 16:10:44 ID:1bImVEyL0]
単に不定数引数連結ってのならこんなのもあるよ

GetArgs()
{
args := DllCall("GetCommandLine", str)
StringGetPos, pos, args, %A_ScriptName%
StringLen, length, A_ScriptName
count := pos + length + 1
StringTrimLeft, args, args, count
return args
}

args := GetArgs()

俺が作ったんじゃないけど

944 名前:名無しさん@お腹いっぱい。 [2008/01/20(日) 12:36:10 ID:qzNWCS9z0]
ちょいと質問

コンビネーションキーを使用して、
半角/全角とOを押したときの動作。

最初は正常に動くんだけど、
起動以降はOキーを押下しただけでプログラムが起動してしまう。
これって仕様ですか?

sc029 & O::Run,notepad.exe


ちなみにP & Oだと正常動作。
!Oでも正常動作。
他のプログラムで半角/全角キー、Oキーのの割り当て等はしていない。


OSはVistaUltimateの64BitなのでOS依存なのか気になります。
キーボードはHHKBLite2の日本語配列です。

945 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 12:36:49 ID:qzNWCS9z0]
×起動以降
○次のキー押下以降

です。



946 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 12:44:19 ID:qzNWCS9z0]
度々の追加カキコすみません

無変換(sc07B)&Oも正常動作でした。

うーむ。

947 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/20(日) 13:38:15 ID:uUCDE/R50]
半角全角は二つのキーコードを持ってるらしく
それがトグルになって現れるような気がする
だもんで、漏れはCtrl+半全を

^vkF4sc029::
^vkF3sc029::

これを両方かいとくことで対処してる
ただコンビネーションで押下が残るという感じだともう一工夫いるかもね

948 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 22:28:27 ID:2rC8u8x80]
Autohotkeyで、「IMEが漢字候補を出しているかどうか」を調べる方法はありますでしょうか。
たとえば、「あか」と入力して赤、垢と漢字いう一覧から文字を選んでいる間は、という条件付けがしたいんです。

949 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 22:30:56 ID:P6VHJcBR0]
なまずさんとこにIME関連の関数があったと思ったけど
それでいけんかな。

950 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/22(火) 23:10:51 ID:2rC8u8x80]
入力中か候補選択中かの区別はできなそうですが、キャレットを見ることで希望の物を作るには足りそうです。
なまずさんのをスクリプトを拝借していじってみようと思います。
ありがとうございました。

951 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 12:44:55 ID:vhH0TeoE0]
フルキーボーのほかにテンキーを使っています。

キーボードには00のキーがなく、テンキーにはあります。
この場合、テンキーの00キーを他のキーに割り当てることはできますか?

952 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 12:51:39 ID:L1kkmDxL0]
独立したキーコードかえしてるなら割り当てられます。

953 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 13:07:34 ID:vhH0TeoE0]
今、AHKを流行らせる会のページを見ましたが
プログラム&PC初心者には難解すぎです・・・
テンキーの00をTabキーに置き換えたいだけなんですが
どうにか簡単にできる方法ないですかね。
色々、調べるつもりはあるんですがなにを調べればいいのかも分かりません。
ヒントだけでもいいので教えいただけないですか?

954 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 13:09:39 ID:B9bHA89g0]
プログラム&PC初心者で無くなってからどうぞ

955 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 13:23:40 ID:RCTjygMJ0]
どこまでレベルが低いのかわからないので
全部教えてというのは無理があるよ。
数学教えるにも小学生なみなのか高校生なみなのかで全然違うし。
自分でできるとこまでやってみて
どうしてもわからないからここを教えてというならいいけど。



956 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 14:24:13 ID:L1kkmDxL0]
大体キー置き換えたいだけならレジストリ書き換えるタイプでいいじゃない。
ヘルプ読んでもわからないなら諦めた方がいいよ。

957 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 15:25:35 ID:rIPvY8GS0]
ヘルプのどこを見ればいいのかわからないってことだよね。

キーの置換えはHotkeyかRemapつかえばおk
00キーのコードがわからないなら下のほうにある 「キーコードによる指定」のスキャンコードを調査法を参照汁
lukewarm.s101.xrea.com/KeyList.html

958 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 16:00:26 ID:xJgejaZj0]
テンキーの00って0を2回送ってるだけな気がする

959 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 16:44:30 ID:LvL3gKc40]
AHKは自分には敷居が高かったので
他のソフトX Button Makerを使って00をTabに
置き換えてみましたけどダメでした。
結果、0を一つ入力してその後右に移動しました。
結果として、O+Tabに代わっただけでした。
結局無理っぽいですね。

960 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 17:07:02 ID:L1kkmDxL0]
>>959
ここは関係ないソフトの日記を書くスレじゃない

961 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 17:25:43 ID:LvL3gKc40]
お前バカでしょ?
っていうかバカだから。
>>958で書かれてる内容が間違いじゃないっていいたかっただけだから。
結局、どのソフトでもキーコードが一緒だから無理ってこと。
そこまで説明しないと分からないの?
ばぁ〜かwww

962 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:02:54 ID:1GD8enHrP]
なんでそこで無理って結論になるのかわからん。

つか、自分の頭が足りないからってくだらん煽りしなくていいよ。恥の上塗り。

963 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:05:50 ID:7isv2WKF0]
>>961
おまえみたいな真性の馬鹿、つまり気違いは死ね。
キーコード一緒でもキーアップとかの時間記録して差を計算すればほぼ正確に00押されたこと分かるだろ。
>>960がいってるようにおまえの日記を書く場所じゃないからさっさと死ね。

964 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:27:51 ID:rIPvY8GS0]
Hotstringで逝けそうな気がしないでもない

965 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 18:55:25 ID:1Jmr3sL30]
解決しないまでも付き合ってくれた人が居たのにキレ始めてワロタw



966 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/23(水) 19:04:47 ID:MNrm3vWj0]
真の馬鹿と言うのは知識が無さ過ぎて周りが馬鹿に見えるから始末に終えない

967 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 12:38:59 ID:i/6v0cp30]
言われて煽るしかなかったんだろう。鼠が猫を噛むとやらだ

968 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/24(木) 17:25:22 ID:6BIFVlUe0]
AutoHotkeyを流行らせるページ
FAQのスレ
ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1200674082/

969 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 17:55:29 ID:XAhcE9Sx0]
AHK自体は簡単だと思うけどな。

・スクリプトファイルの書式
・EXEファイル化の方法
・キーリスト
・コンビネーションキー
・既に起動している場合は、そのプロセスをアクティブにする

ここのリファレンスが”参照しにくい”だけで。


この手のOS、アプリのリファレンスが参照しにくいのは
海外も同じなのかな。

970 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 18:07:26 ID:O9zrMTnZ0]
書式なんてiniと同程度。
EXEファイル化とかいってもメインウィンドウにメニューが数個しかないんだから迷うほどでもない。
キーだってわざわざ調べる方法まで用意してくれてるんだからリファレンス見るまでもない。

関数も「AutoHotkeyを流行らせるページ」に分かりやすくまとまってる。
これ以上何を求めるの?

971 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 18:22:37 ID:feSXJb010]
英語に抵抗ないならヘルプ読めば事足りる。
キーワードで検索も出来るし。

972 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 18:34:04 ID:K7evRCDC0]
大上段に来たわりにカスだったなw

973 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 21:00:19 ID:AF+WvsYH0]
>>969
流行らせるページと WinMessageの解説サイトのページをchm化して、AHKのタスクトレイメニューから選択できるようにしてみ
ついでにエディタの外部ヘルプ呼出し機能にも設定しとけ。鬼便利だぞ

974 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 21:45:38 ID:XAhcE9Sx0]
>>973
いや、俺にレスは要らんよw
プログラム初心者(Win初心者は論外だが)に難解ってのは
単純に手引きの見にくさだけなんじゃないの〜ってレスなので。

有志によるドキュメントに難癖つける趣旨ではないっす。


個人的にはコンパイラがGUIで動くだけでなんてサービス精神旺盛なツール!・・・と思った。

975 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 21:52:11 ID:K7evRCDC0]
漏れはフェンリルでリファレンスフォルダスキャンしてるよ
HTMはTXT化してる



976 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/26(土) 23:30:09 ID:O9zrMTnZ0]
AHKってコンパイラなの?
スクリプトエンジンにスクリプトファイルをexeにパッキングして、実行時に展開してるのかと思った。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<304KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef