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


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

AutoHotkey スレッド part5



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以降も参照

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がうまく行ってないのかな?

275 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 20:20:29 ID:LGlyJ14t0]
なまず日記のmigemo_isearchを使っている人に質問です。

「[MIGEMO] I-search:」ウィンドウが開いているときに
ブラウザ内のどこかにフォーカスが移ると、検索ワードの
入力待ちから抜けられなくなりますよね。
そこで、とりあえず、自分でフォーカスを移した場合に
ついては以下のようにして逃げていますが、根本的な
解決策が知りたいです。

#IfWinActive ahk_class IEFrame
^s::MIS_IEMigemoISearchForward()

#IfWinActive ahk_class migemo-isearch
^s::MIS_MigemoISearchNextForward()

Esc::
AppsKey::
+f10::
MIS_MigemoISearchClose()
return

*LButton::
MIS_MigemoISearchClose()
MouseClick, Left
return

*RButton::
MIS_MigemoISearchClose()
MouseClick, Right
return
#IfWinActive


276 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/14(金) 20:47:13 ID:P6frNnDA0]
>>273
ありがとうございました m(_ _)m

277 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/15(土) 06:40:10 ID:5wNKe8CI0]
>>274
う・・・わ、恥ずかしい。今ごろ気付いた
R待ってても意味無いよな。RButtonだろ俺
ナンダヨー ニヤニヤ スンナヨー><;

278 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/15(土) 13:25:31 ID:MWOMNoQ50]
xx分をxx時間xx分に換算する関数を作ろうと思い、できたのがこんなんです。
Conversion(origin){
min := Mod(origin, 60)
h := Round((origin - min) / 60)
Return, (hr ? h " h " : "") min " min"
}
いまいちかっこわるいのですが、こんなもんでしょうか。

279 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/15(土) 13:57:40 ID:A+4bfbKP0]
簡単なので言えばこんなのとか
conv(i){
 t = 2000
 t += %i%,Minutes
 FormatTime FormdT, %t%, HH 'h' mm 'min'
 return FormdT
}

280 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/15(土) 20:27:19 ID:LpB2dUsx0]
型定義か、オブジェクト作成が出来ればいいんだけどね
static 変数使えば、private変数みたく出来・・・ないか

ま、そこまで求めるような処理系をやるような言語ではないしな

281 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/16(日) 02:40:14 ID:PRavS+EG0]
WinGetコマンド等でExclude Titleを指定できますが、
ここで複数タイトルを指定するにはどのようにすればいいでしょうか?



282 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/16(日) 06:18:08 ID:PRavS+EG0]
>>281
AddGroupでグループ化して、ahk_groupで除外するというのを試みたのですが、うまくいきませんでした。

283 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/16(日) 20:13:32 ID:L7k3BomJ0]
長押しと独自キーリピートのサンプルクレクレ






[ 続きを読む ] / [ 携帯版 ]

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

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