- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/28(月) 15:48:16 ID:LAzeYh1N0]
- (テンプレ>>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/ 4 pc11.2ch.net/test/read.cgi/software/1184556627/ 関連リンク>>2以降も参照
- 174 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 02:18:21 ID:YvTJFwHG0]
- 詳しい方、教えてください。
ジョイスティックの接続確認をしたく、以下のようなスクリプトを書いてみました。 1:: Msgbox, % GetKeyState("JoyName") しかしこのスクリプトではジョイスティック抜去後もジョイスティック名が返ってしまいます。 接続前、あるいはスクリプト再起動後は(期待通りに)ブランクとなります。 しかし最終的には常駐スクリプト内のタイマーで接続確認をしたいので できればスクリプトの再起動は行いたくないのですが, 他によい方法はないものでしょうか。
- 175 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 14:43:16 ID:PhP4W87s0]
- 「TPanel」というコントロール上のテキストを取得したいのですが、
ControlGetText,var,TPanel,A とやっても、ErrorLevelは0で成功していますが、テキストは取得できませんでした。 何か他に方法はないでしょうか?
- 176 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 14:43:26 ID:7hkAKIl30]
- 根本解決じゃないけど、ステート取得部分だけを別スクリプトにするとか。
- 177 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 17:40:04 ID:EaHOYdX80]
- >>174
#persistent settimer, timer maxNumDev:=DllCall("winmm\joyGetNumDevs") ;サポートするジョイスティックのデバイス数 timer: AllJoyNames= loop, %maxNumDev%{ JoyName=%a_index%JoyName AllJoyNames:=AllJoyNames . a_index . GetKeyState(JoyName) . "`n" DllCall("winmm\joyReleaseCapture", UINT, a_index-1) ;キャプチャをリリースするジョイスティックのIDを指定 } tooltip, %AllJoyNames% return 接続されるジョイスティックの数わかってたらmaxNumDevは決めうちした方が良いかも
- 178 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 18:40:48 ID:EaHOYdX80]
- >>174
キャプチャリリースしたくない場合は #persistent VarSetCapacity(ji, 16, 0) joyNum=1 ;何個目のジョイスティックをチェックするか指定 settimer, timer return timer: mmresult := DllCall("winmm\joyGetPos", UInt, joyNum-1, str, ji) ;ここで指定するジョイスティックのIDは0から始まるので注意 KeyName=%joyNum%JoyName JoyName:=GetKeyState(KeyName) JoyName:=(!mmresult) ? JoyName:"" ;mmresultが0の場合No Errorなので、それで判断する。 tooltip, mmresult=%mmresult% JoyName=%JoyName% return 見たいに自分で名前管理するしかないかも。
- 179 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/28(木) 18:44:19 ID:EaHOYdX80]
- 補足:>>177-178は2kでしかテストしてないので他だとどうなるかわからん。
- 180 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 12:38:25 ID:9/5fEks90]
- タスクトレイのAHKのアイコンからバルーンヘルプ出してくれる機能って無いですか?
- 181 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 14:19:22 ID:mWVpkLJp0]
- xyzzyというエディタで、右クリック+下方向ドラッグのマウスジェスチャーをしたとき、
Ctrl+w を送信して当該タブを閉じたいのですが、どうすればいいでしょうか?
- 182 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 14:49:23 ID:amtFt0EP0]
- RButtonでMouseGetPosとって
放されたときとの差分が閾値を越えたらSend
- 183 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 16:48:46 ID:mWVpkLJp0]
- >>182
ありがとうございます。 頑張って作ってみたのですが、うまく動作しません>< ~RButton:: WinGetTitle, Title, A StringGetPos, pos, Title, xyzzy if(pos = 0) { MouseGetPos, x1, y1 Loop { GetKeyState, stat, RButton if(stat = "U") { MouseGetPos, x2, y2 dy := y2 - y1 if dy > 20 send, ^w Break } } } return
- 184 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 20:12:38 ID:u6+juc6r0]
- 馬鹿みたいな質問で悪いんだけど、
a:: send,F5 ってしたい場合、どうすればファンクションキーのF5にできるの?
- 185 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/29(金) 20:16:08 ID:CbNqfYyN0]
- >>184
a:: send,{F5}
- 186 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 00:26:25 ID:EIt1A+310]
- JANE擬似バックグラウンド操作悪足掻き
#Persistent #WinActivateForce SetTimer,OnTimer,90000 return OnTimer: IfWinActive,Jane { BlockInput,On ControlSend,,{F5} BlockInput,Off } Else { BlockInput,On WinGet,ID,,A WinSet,AlwaysOnTop,ON,ahk_id %ID% WinActivate,Jane ControlSend,,{F5},Jane WinActivate,ahk_id %ID% WinSet,AlwaysOnTop,OFF,ahk_id %ID% BlockInput,Off } return 自分なりに頑張ってみたけどいい方法あったら情報求む!
- 187 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 00:34:59 ID:ZNinU2520]
- >>185
ありがとうございます
- 188 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 07:53:26 ID:YXKCq/m60]
- janeバックグラウンドでもControlSendRawで動いたけどなあ
俺だけか
- 189 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 14:14:15 ID:EIt1A+310]
- 動きません
- 190 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 15:18:39 ID:+yMSyrKJ0]
- JaneDoe Viewでしか確認してないが、PostMessageでちゃんと操作できる。
タスクトレイに入ってるいる場合は、DetectHiddenWindows, Onで。 ウィンドウタイトルは適当に変更。 PostMessage, 273, 58, 0, , JaneDoe ; タブを閉じる PostMessage, 273, 82, 0, , JaneDoe ; スレ新着チェック PostMessage, 273, 29, 0, , JaneDoe ; スレ一覧更新 PostMessage, 273, 81, 0, , JaneDoe ; 新着までスクロール PostMessage, 273, 133, 0, , JaneDoe ; 更新チェック PostMessage, 273, 205, 0, , JaneDoe ; 次のタブ PostMessage, 273, 206, 0, , JaneDoe ; 前のタブ
- 191 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 15:23:16 ID:+yMSyrKJ0]
- 追記。
メニューは表示しておかないとダメだった。
- 192 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 17:44:24 ID:EIt1A+310]
- >>190
おお。 これは凄いViewで非アクディブ時に動作した メニューのコマンドIDの調べ方が見つからなかったから 教えてもらった操作以外できない無能な自分
- 193 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 19:33:31 ID:EIt1A+310]
- jane styleではこの技使えないっぽいね
コマンドIDがない?
- 194 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:03:02 ID:MsKw54Sp0]
- コマンドIDが違うんだろ。
- 195 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:07:41 ID:EIt1A+310]
- 窓コンなど使ったんだけど調べることができなかった
どういうふうに調べたらいいんだい?
- 196 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:30:28 ID:4ZLR0WrH0]
- StyleはViewと違うコンポーネント使ってるから無理だってさ
- 197 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:31:51 ID:vZzloCuJ0]
- でもいい加減Jane以外のブラウザ出てきても良いと思うんだがなぁ
- 198 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 20:47:06 ID:EIt1A+310]
- >>196
thx。無理なのか残念
- 199 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/01(土) 21:50:09 ID:ymHLVwiU0]
- 生JANEでもむりぽ
- 200 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 20:11:12 ID:p3zuqVec0]
- ControlGetText,dat,TMemo1,Jane Doe Style
IfInString,dat,dat落ち { ControlSend,,^w,Jane Doe Style } ControlSend,,^r,Jane Doe Style
- 201 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 21:16:36 ID:noZ5oKoh0]
- ある非アクティブなウィンドウを左クリックでアクティブにした瞬間の
カーソル位置を取得したいのですが、何か方法ありませんでしょうか? #IfWinActive ahk_class xxxx Lbutton::MouseGetPos,Xpos,Ypos return これだと一度アクティブにしてからクリックしないと取れないんですよね…
- 202 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/02(日) 23:28:34 ID:+5/E1A/w0]
- ~Lbutton::
MouseGetPos,Xpos,Ypos IfWinActive, ahk_class xxxx { msgbox,x=%xpos% y=%ypos% } return
- 203 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 17:33:36 ID:RiQhmL4t0]
- >>202 おお ありがとうございますっ!
- 204 名前:201、203 mailto:sage [2008/03/03(月) 18:55:40 ID:RiQhmL4t0]
- すみません、もうひとつついでに質問させてくださいー
非アクティブなウィンドウを左クリックしてアクティブにした時、 左ボタンを押した瞬間(ボタンを離す前)のウィンドウの相対位置を取れないものでしょうか? もしくは「ドラッグし始めの座標」とか… ボタンを押し込んだ場所から多少離れた場所にドラッグしてボタンを離しても、 ボタンを押し込んだ場所をクリックした事にする・・・という感じのスクリプトを組もうと思ってまして、 その際ウィンドウバー部分は除外する、という風にしたいのです。
- 205 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 19:34:27 ID:ar9/AEtf0]
- いまいち文意が取れない
- 206 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 20:02:02 ID:VWTaDQFw0]
- ~Lbutton up:: でもう一度MouseGetPosして計算するなり、MouseClickでポジション戻してやるなり
すればいいんじゃね?
- 207 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 20:15:43 ID:RiQhmL4t0]
- >>205
スンマセン ~Lbutton:: MouseGetPos,XposA,YposA return #IfWinActive ahk_class xxxx { ~Lbutton up:: MouseGetPos,XposB,YposB if ( Abs(XposA-XposB) <= 100 ) && ( Abs(YposA-YposB) <= 100 ) { MouseClick,Left,XposA,YposA,,0 ; Msgbox 0,,IN A1=%XposA%,%YposA% B1=%XposB%,%YposB% } else { ; Msgbox 0,,B-OUT A=%XposA%,%YposA% B=%XposB%,%YposB% } return } こんな感じでボタンを押しこんだ場所と離す場所の差分を取って 許容範囲内だったら押し込んだ場所をシングルクリックさせます。 しかしその際、非アクティブのウィンドウ(class xxxx)を左クリックでアクティブ化すると XposA・YposAで取れる座標がスクリーン左上からの絶対座標になってしまって… このXposA・YposAをウィンドウ(class xxxx)の相対座標値で取れませんでしょうか? 現在はCoordMode,Mouse,Screenで絶対座標値のみにして処理するようにしてるんですが、 これだとウィンドウ内の特定位置を除外、という風に出来ないのでどうにかならないものかと…
- 208 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/03(月) 21:08:19 ID:T5eoaUjL0]
- ちょっとごめんね
ウインドウのペイン分割のスプリッタてあるじゃない あれをキーボードで自由に動かすってのはAHKでできるのかな? スプリッタのコントロール指定してメッセージ?送ればいけるもんなのかな
- 209 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 12:57:52 ID:8GxbdjTU0]
- すいません。
AutoHotkeyを流行らせるページ でまだまだ勉強中ですが、 MiddleClickのSingleClick、DoubleClick、TripleClickで動作を変えたいのですが、 方法がわかりません。 ヒントで良いので何か助言いただけないでしょうか? ちなみに現状はSingleのみ変更できてる状況で #IfWinActive ahk_class hoge { MButton::F1 }
- 210 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/04(火) 13:36:43 ID:aEuZxla60]
- つ 多重クリック関数サンプル
d.hatena.ne.jp/eamat/20051004/p2
- 211 名前:209 mailto:sage [2008/03/04(火) 14:59:06 ID:8GxbdjTU0]
- >>210
うわ。そのままですね。 ありがとうございました。 思い通りの動作ができました。
- 212 名前:名無しさん@お腹いっぱい。 [2008/03/05(水) 09:24:33 ID:b/T8K1QR0]
- 以下のコマンドで空ディレクトリが削除できるはずなのですが、何故かできません。
FileRemoveDir, ディレクトリ名, 0 別プロセスがひっかかってる可能性を考慮して、ログオンおよび再起動直後にもやってみましたが、 やはりダメでした。いったい何が問題なのか、ご意見下さい。
- 213 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 09:39:20 ID:T67eAJgT0]
- ControlSendでSendMode Playのように送ることはできないのでしょうか?
- 214 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 10:27:41 ID:plxDEGkd0]
- >>212
何から実行してる? ファイラーからならそのファイラーが作業ディルとしてつかんでたり AHKに作業DIRとして送られてるかもよ
- 215 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 11:03:28 ID:pPxF/FYA0]
- 対象フォルダが日本語でダメ文字で引っかかってるとかってオチじゃないよな?
もしくは制限ユーザーログオンで削除権のないフォルダ消そうとしてるとか
- 216 名前:212 mailto:sage [2008/03/05(水) 11:39:38 ID:NmUtjMzI0]
- "FileRemoveDir, ディレクトリ名, 1"とすると削除できることが分かりました。
どうもディレクトリ内のファイル/サブディレクトリの有無の判断ができていないようです。 なのでそれを明示的に判断できればいいと思うのですが、どうやればいいのか。。。 >>214 消去したいディレクトリは絶対パスで与えています。 また上述のように、無条件削除の場合は実行可能でした。 なのでパス指定や作業ディレクトリの件は問題ないと思うのですが。 >>215 アカウントは管理者権限です。 消去したいディレクトリは英数字のみでスペースは含まれていませんが、ピリオドが入っています。 しかし上述のように無条件削除の場合は実行可能ですので、 AHKはディレクトリとして判断していると思います。
- 217 名前:212 mailto:sage [2008/03/05(水) 11:52:07 ID:NmUtjMzI0]
- >>216
FileRemoveDir, ディレクトリ名, 0 Msgbox, %ErrorLevel% とすると、エラーレベルは1が返ってくるので、やはり内容物の判断ができていないようです。
- 218 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 13:08:14 ID:UFI/YkYK0]
- うちではちゃんと動作するけどなぁ
- 219 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 13:35:00 ID:NmUtjMzI0]
- 212です。解決しました。
実はスクリプトの上流で、自分自身をSetWorkingDirしており、それがロックしていました。 複雑なスクリプトではないのですが、ディレクトリ内ファイルのLoopに慣れておらず見落としていました。 大変おさわがせしました。 ありがとうございました。
- 220 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/05(水) 18:01:56 ID:8AGRNr8B0]
- > スクリプトの上流で
もうね、あほk(ry
- 221 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 00:46:00 ID:u1Cz17qHO]
- PostMessageの引数msg、wparam、lparamの値はどう調べて設定すればいいのでしょうか?
このスレのログを見ましたが、さっぱり分かりません。
- 222 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 01:03:44 ID:QqXQZBLy0]
- ttp://technet.microsoft.com/ja-jp/magazine/cc194395.aspx
なんかMSのサイトに載ってた
- 223 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 01:27:38 ID:Xmj7hVZD0]
- >>221
流行らせるページのリファレンス見れ、参考になりそうなサイトのリンクもある
- 224 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 01:35:25 ID:xNYWdmgs0]
- IntelのGraphics Controllerの明るさとかのスライドバーを操作したいんだけど
矢印キーだと1づつしか動かせないしPgDnは移動しすぎだしで10刻みでやりたいんだけど Loop:10とかやってみると妙にゆっくりしてるし 横の数値をControlGetTextしてポッチの位置を予想してMouseClickDragさせると キー操作より早いけどなんかしっくりこない
- 225 名前:名無しさん@お腹いっぱい。 [2008/03/06(木) 08:54:13 ID:BV4oMbN/0]
- ahkのexeを元のテキストファイルに戻すにはどうしたらいいですか?
- 226 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 12:04:27 ID:lRZgq2Fj0]
- >>223
それでもわからないです。 アクティブでないソフトにキー連打を投げようと思っているのですが、 とりあえず、1つ投げようと思い、 PostMessage,0x0100,52,0, ,ok.txt - メモ帳 ;0x0100 = WM_KEYDOWN 52 = Rキー こう書きましたが、動作しませんでした。 どうすればできるでしょうか?
- 227 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 16:35:44 ID:xNYWdmgs0]
- >>225
公式にあるますよ Other DownloadsのとこのScript Decompiler
- 228 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/06(木) 17:22:40 ID:BV4oMbN/0]
- >>227
ありがとうございます、そのものずばりがありましたね。
- 229 名前:名無しさん@お腹いっぱい。 [2008/03/08(土) 00:04:58 ID:xH0DTZtbO]
- Send,{a DOWN}
Sleep,2000 Send,{a UP} こう書いたのですが、aが押されません。 どうすればできるでしょうか?
- 230 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 00:56:43 ID:DtPLQhIDP]
- Send,a
- 231 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 01:10:49 ID:vkiW+A4s0]
- マウスカーソル直下のクラスにキーを送るには何を使えば良いんですか?
- 232 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 03:52:22 ID:C49QZ/eM0]
- まずマウスカーソル直下のクラスを取得して、その取得したクラスに向けてキー入力を送信すれば良いんじゃないでしょうか。
- 233 名前:名無しさん@お腹いっぱい。 [2008/03/08(土) 07:37:52 ID:xH0DTZtbO]
- >>230
あー、いや、押しっぱなしにしたいんです
- 234 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 07:42:01 ID:DtPLQhIDP]
- 何のために?
押しっぱなしにしてもキーリピートは発生しないから一回押下するのと変わらないはずだよね?
- 235 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 08:11:16 ID:xH0DTZtbO]
- >>234
キーリピート発生するものだと・・・ じゃあ高速でa連打してるようにするしかないか。 ただ単にShift+a-zを楽にしたかったのですが、諦めます。
- 236 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 09:35:30 ID:1dCsOj/k0]
- やりたいのはキャプスロックなの?
- 237 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 09:46:12 ID:gdlcsZFD0]
- どなたか>>226をお願いします。
- 238 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 16:32:59 ID:sRcY2mlL0]
- >>237
メモ帳にRなんか連打して何がしたいんだ そもそもRなんてショートカットキーあるか 動かないのもしょうがないだろ テキスト入力したいならコマンドが違う
- 239 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 17:15:19 ID:fACAe+Ks0]
- >>238
なにがしたいんだって、それは練習作業の「たとえば」の部分だろ。 おまえはツッコミ処が違う。 ただ、>>237みたいに、初回に書き込んだ後、なにも経過を書かず、 アンカーだけで督促するようなゆとりには、アドバイスなんかしたくないが
- 240 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 17:44:40 ID:gdlcsZFD0]
- >>239
ゆとりみたいな催促ですみません。 書く前まではあまり進展がなかったのですが、 入力するキーを変えたり、キーコードをVK_Rなどにしたり、メモ帳以外のソフトに投げてみたり、 WM_CHARAで投げてみたり、KEYUPを追加してみたり、SendMessageで投げてみたり。 少なくとも上のことはしました。 でも反応がないです。 他に試すものはありますか?
- 241 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 17:50:30 ID:ipRVXXHT0]
- 公式が落ちててDLできないや
- 242 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 18:02:45 ID:2YOSdkCz0]
- >>240
何がしたいの?具体的にやりたいこと書いたほうがいいよ。
- 243 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 21:39:03 ID:pv+wG3tD0]
- Oblivionってキーカスタマイズできないの?
不便すぎて死ぬ。
- 244 名前:名無しさん@お腹いっぱい。 [2008/03/08(土) 22:15:46 ID:mQS6JGYG0]
- >>242
>アクティブでないソフトにキー連打を投げようと思っているのですが、 そっくりそのままの意味ですが同じボタンを約1〜5万回押さなければならず、 普通にSendで送ってもいいのですがやってる時間がもったいないので、バックグラウンドで放置して投げようかと思っていた次第です。
- 245 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 22:19:12 ID:fACAe+Ks0]
- >>244
「具体的に」
- 246 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/08(土) 22:35:47 ID:TbcOcXMf0]
- >>116あたりからの流れ見りゃいいんじゃねぇの?
- 247 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 00:15:32 ID:vy5jug8M0]
- 非アクティブウィンドウに Postするサンプルならホイールリダイレクトあたり探せば出てくるんじゃね?
- 248 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 04:30:03 ID:/EsSZJU/0]
- >>244
キーリピートならループ処理じゃね? Loop, 50000 Send, a
- 249 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 05:36:33 ID:k1HRQwMn0]
- 何がしたいのなんて関係なくね?
要はできるかできないかだけ 教えてやればいい
- 250 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 10:35:35 ID:xgksTwcV0]
- >>249
ソフトによってキーメッセージの受け取り方が違ったりすることはザラだし、 質問者が物凄い効率の悪い方法でやろうとしていて、 その効率の悪い方法について聞いてたりすることもあったりするから、 目的をはっきりさせた上で、自分が試したことを書くってのが答えやすい質問なんじゃない? お望みのことはこれでできるけど応用は勝手にやっておくれよ PostMessage, 0x100, 0x41, 0, Edit1, ahk_class Notepad
- 251 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/09(日) 12:54:57 ID:4SvVAdgeO]
- ゲームを操作しながら他の作業ができるようにスクリプト組めますか?
また、どの関数使えばいけますか? ControlSendは動いてくれませんでした。
- 252 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/10(月) 03:41:18 ID:BEWopslV0]
- あるウィンドウで任意のキーが押されたとき、常に特定のエディットにフォーカスして
押されたとおりのキーを送りたいのですが、どうするのが上手い書き方でしょうか? 今のところ、↓のように全部のキーを書く方法しかわかりませんでした。 #IfWinActive HogeHoge HogeSendKey(x) { ControlFocus, Edit1 Send, %x% } *a:: HogeSendKey("{Blind}a") *b:: HogeSendKey("{Blind}b") *c:: HogeSendKey("{Blind}c") *d:: ......
- 253 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/10(月) 13:52:10 ID:BSxkGXvM0]
- 1.0.47.06
- 254 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/10(月) 16:54:27 ID:vUAUq/Eu0]
- Caps LockをCtrlに対応させたく思い、
vkF0sc03A::vkA2sc01D や CapsLock::Ctrl や CapsLock::^ としてみましたが出来ません。どうすればいいのでしょう。 教えてください。よろしくお願いします。
- 255 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/10(月) 17:24:27 ID:9BCH5cLc0]
- >>3
- 256 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/10(月) 19:05:40 ID:Qf9LF4830]
- mayu とか KeySwap とか併用が前提だな
- 257 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/10(月) 20:06:01 ID:7U86VYG60]
- 同じキーでSHIFT状態によって別な文字が入る(例:1と!)のを逆転させる方法はないものかって
ずっと心の片隅に引っかかってたけどやっとこさ見つけられて(NT系限定だけど)とってもハッピー SendしてからRemapすればよかったのか !::Send, 1 1::!
- 258 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/10(月) 22:34:56 ID:ffMlG0e60]
- >>254
自分はChgKeyというソフトで無変換に変更してから、 AHK上で無変換キー(SC79)としてつかってる。 (ちなみに英語キーボードなので無変換は空キー)
- 259 名前:名無しさん@お腹いっぱい。 [2008/03/11(火) 18:46:36 ID:8hd1Vj+m0]
- ALT+左ドラッグで表示画面移動
→ホイールドラッグで実現したく、 MButton::Send, {Alt} down {LButton} down MButton up::Send, !{LButton} up など試しましたが、押した瞬間しかALTが押されていないようです。 どこを変えたらよいか教えてください。
- 260 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 09:38:42 ID:7Sj/8niq0]
- ちょっと質問します。
"アクティブウィンドウ以外を最小化"を行いたく、以下のようなスクリプトを書いたのですが、、、 WinGetActiveTitle, title WinMinimizeAll WinActivate, %title% なぜか自分の環境ではWinMinimizeAllが効かずこの方法は断念しました。 それとは別に、一瞬にしてもアクティブウィンドウは最小化させたくはないので(上記のスクリプトはきっとチカチカする) できればループ処理でアクティブウィンドウ以外を最小化させたいのですが、 全ウィンドウのコレクションを取得する方法が思いつかず、かつ見つけることもできませんでした。 AHK達人の皆さま、お知恵を拝借できないでしょうか。
- 261 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/12(水) 09:55:52 ID:BBn5kDvF0]
- Winget list
- 262 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 01:55:46 ID:X0LgGNT60]
- キー操作じゃなく
ControlClick, X座標 Y座標, Jane Doe Style, , LEFT, , NA ってな感じにツールバーボタンをクリックしてやる操作だと Janeをバックグラウンドで動かせるな ツールバーにないのはスキンで追加したりして
- 263 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 04:22:47 ID:w2GTXRhg0]
- マウ筋から乗り換え中ですが、躓きました。どうかアドバイスお願いします。
マウス右ボタン+ホイール上下で、キーボードの「カーソル上or下」を送信し、 右ボタンを放したときに、右クリックメニューを{ESC}で消す動作を想定しています。 RButton & WheelDown::Send,{Down} RButton & WheelUp::Send,{Up} ひとまずこれで操作はできたのですが、ホイール操作後に右クリックを離すと、 (当然ですが)右クリックメニューが出てしまいます。 マウ筋でいうところの「アクション終了後に実行」に相当する機能で ESCを送信すれば解決しそうなのですが、それに相当する機能がどうしても わかりません。 このあと、右クリックを離したときに {Esc} を送信するには、 どう書けばいいでしょうか。 それと、マウ筋の「トグル動作」に相当する機能は、 AutoHotkeyでも可能でしょうか。
- 264 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 09:02:54 ID:QnXsY3pI0]
- 調べてもわからなかったので質問します。
X単打→A X長押し→B といった風に、特定のキーの単打と長押しで動作を変える方法はあるでしょうか。 教えていただけるとうれしいです。
- 265 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 11:23:39 ID:t9zhO3C60]
- 流行らせるページのマウスジェスチャ2なんだけど
explorerにRB_LB_でAlt+F4を送るようにしてあるんだけどマウス直下じゃなくてアクティブウィンドウに利くようになってる。 もちろん設定のアクティブウィンドウをターゲットにするはチェックしていない。 また、ブラウザなどが持っているマウスジェスチャが一部が利かなくなったりする。 どうにかならないだろうか。
- 266 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 13:33:04 ID:0BKa7fCF0]
- Alt+F4の前にWinActiveを書けばいいと思う
- 267 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 13:33:44 ID:0BKa7fCF0]
- WinActivateか
- 268 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 17:29:36 ID:P6frNnDA0]
- RButton & Wheelup::send {Left}
と記述したら、これ以外の右クリック関係が効かなくなってしまいました 以前の動作と共存させるにはどうしたらいいですか?
- 269 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 18:04:12 ID:m2sf8lzZ0]
- まずは落ち着いて流行らせるページを読んだ方が良いと思うよ
- 270 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 18:06:43 ID:+F3eJm7K0]
- アフィを踏まないようにな。
- 271 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 18:20:10 ID:khMgy4pn0]
- >>264
KeyWaitで時間指定してErrorLevelで判断すれば多分出来る
- 272 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 19:34:39 ID:P6frNnDA0]
- ~RButton & Wheelup::send {Left}
としたら動くようになりましたが、アクション後に右ボタンを離したらコンテキストメニューが出てしまいます 出さないようにするにはどう記述すればよいですか?
- 273 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 19:59:10 ID:D9gd79zc0]
- KeyA & KeyB::
{ Some Script } $KeyA::Send,{KeyA}
- 274 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 20:16:57 ID:khMgy4pn0]
- なんか、
RButton:: MouseClick, R,,, 1, 0, D KeyWait, R MouseClick, R,,, 1, 0, U return ってやってもドラッグがうまくいかないな、なんかやり方ある? どうも、押下時点でメニューとか出るんでKeyWaitがうまく行ってないのかな?
|

|