- 1 名前:名無しさん@お腹いっぱい。 [2008/12/31(水) 12:39:34 ID:ROX9gd900]
- ■公式
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/ 5 pc11.2ch.net/test/read.cgi/software/1201502896/ 6 pc11.2ch.net/test/read.cgi/software/1219130051/ 関連リンク>>2以降も参照
- 296 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 13:34:08 ID:w558LR820]
- あれ?違った?>>295みたいなことをしたいのかと思ったわw混乱させてゴメンね。
- 297 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 15:56:36 ID:dAYg3thQ0]
- >>290
それってタスクトレイアイコンを直接操作するためのものじゃないの?
- 298 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/16(月) 22:15:59 ID:mgBRF9yu0]
- >>287
即レスくれたのに遅くなってすみません、 if(Ypos <= 30 && Ypos != 19)にしたら快適動作で幸せです。 && Ypos != 19が必要だった理由が今ひとつ分かっていませんが勉強してみます。 有難うございました
- 299 名前:名無しさん@お腹いっぱい。 [2009/02/17(火) 00:33:23 ID:Uxje6XHz0]
- guiでウィンドウの中に exit ボタンを作成し
そのボタンを押すとそのウィンドウを閉じるだけの物をつくりたいです はやらせるページのにあるものを使用して次のような物を作ったものの うまく動きません Gui,Add,Text,,testtest GUI,Add,Button,,Exit gui,show ButtonExit: ExitApp どこを直せばよいのでしょうか
- 300 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 00:43:51 ID:p7oLYgT60]
- gui,show
return ここで終わらせないとExitAppまでいっちゃうぞ。
- 301 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 01:20:14 ID:Uxje6XHz0]
- >>300
あ、普通に動きました そりゃそうですね ご指摘ありがとうございます。
- 302 名前:274 mailto:sage [2009/02/17(火) 01:36:11 ID:ChZCT6AI0]
- >>275-276
ありがとうございます。無事できました。 276さんの書いていることは自分なりに勉強になりました。 便乗するようで悪いのですが、多重起動をしようとする際現状だと英語のメッセージが出るんですが Menu, TRAY, NoStandard のように消して、日本語にすることって可能でしょうか?
- 303 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 02:38:11 ID:t03ashNM0]
- ドッカーン!
(⌒⌒⌒) ||| _____ /::::::::::::::::::::::::::\〜プーン /:::::::::::::::::::::::::::::::\〜プーン |:::::::::::::;;;;;;|_|_|_|_|〜プーン |;;;;;;;;;;ノ∪ \,) ,,/ ヽ〜 |::( 6∪ ー─◎─◎ )〜 |ノ (∵∴ ( o o)∴)〜 | ∪< ∵∵ 3 ∵> ムッキー! \ ⌒ ノ______ \_____/ | | ̄ ̄\ \ ___/ \ | | | ̄ ̄| |:::::::/ \___ \| | |__| |:::::::| \____|⊃⊂|__|__/ / |:::::/ | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕
- 304 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/17(火) 14:45:20 ID:Bio3yT//0]
- やろうと思えば、ウィンドウの監視と
COntrolsettextで出来なくもなさそうだけど…
- 305 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 04:54:19 ID:ZSSUooit0]
- 若干スレ違いかもしれませんが、
WindowsのHDDコントローラ(ATA)のモードが、 UDMAになってるか、PIOになっているかを、 ahkから読み取るには、どのようにすればできそうでしょうか。 何台もPCを使っていると、いつのまにかPIOになっていることがあったので、 それを起動時にチェックしてバルーン通知したいと考えています。
- 306 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 12:29:43 ID:YsZiDyJK0]
- レジストリの値を読むとか?
- 307 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 17:28:59 ID:o28us3FR0]
- 括弧 { を入力した後 } を加えてカーソルを中に入れるように
~+[::Send,}{left} return と記述したのですが } と{left}しか送られません 他の括弧は たとえば<> 同じように ~+,::Send,>{left} return でうまくいってるのですが、どのようにしたら {} でも成功するでしょうか?
- 308 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 19:06:54 ID:FVUyG2Or0]
- >>307
つ 特殊記号のエスケープ ttp://lukewarm.s101.xrea.com/commands/Send.html
- 309 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 19:34:48 ID:29d3Le160]
- 俺も>>231みたいに「 , 」(コンマ)を使うホットキーが使えなかった。
コンマ使うホットキーを今使いたいわけじゃないが、 もし必要になった時に困るので調べてみた。OSはWinXP SP3。 以下試したこと ×Hotkeyコマンド( Hotkey,% ","〜 ) ×Hotkeyラベル( ,:: 〜 ) ×GetKeyState(",","P")→状態取れず ×本体バージョンをあれこれ変えた ○別PCで同じスクリプトを試した(WinXP SP2) ○「 vkBCsc033 」形式で書く vkBCsc033を使った方が確実かもしれない。
- 310 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/18(水) 20:56:25 ID:o28us3FR0]
- >>308
ありがとう 解決しました
- 311 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 00:32:15 ID:nBgazVqW0]
- >>219-220
これの解決法ないでしょうか? 似たようなスクリプト作ったんですがやはり数分すると クリップボードの監視が無効になってしまいます。
- 312 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 00:58:08 ID:YWf8g0hR0]
- timerでreload仕込むとか
- 313 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 11:09:45 ID:KfP6MoHK0]
- OnClipboardChange: じゃなくて ClipWaitで監視してみるとか?
あとはAPI のクリップボード関数で直接弄るか。 関係ないが、クリップボード内容がEXCELデータのときに ClipboardALLで丸ごと待避しようとするとExcelがハングする。 DllCall("GetClipboardOwner",Int) でオーナーウィンドウを調べて Excelがオーナーの時は テキスト内容だけ保存するようにして回避してるがちと面倒だ。
- 314 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 11:41:34 ID:KfP6MoHK0]
- そういや昔あったクリップボードユーティリティースレでもこの手の話題あったな。
確かクリップボードの変更通知はクリップボードビューアチェインに接続されたソフト間での バケツリレー方式で伝えられていくので、間に行儀の悪いソフトがいるとチェインから勝手に 外されてしまって、それ以降の変更通知が受け取れなくなるって話だったような。 巷によくあるクリップボード系ユーティリティーでは定期的にチェイン接続し直すことで 対策を取ってるとかだったと思う。 よくわからんがAHKでも ONMessage()で CallBackサポートされてるし、具体的なサンプルは clcl のソースとか見ればたぶんできるんじゃね。 英語できるんならAHK作者氏に対策方法添えて要望出すのが手っ取り早いとも思うけど。
- 315 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 12:09:33 ID:BAYW6hF70]
- 流れ無視して悪いがさっぱり分からんので、教えて頂きたい
例えば、 -t C:\Documents and Settings C:\Program Files というような文字列を、 -t "C:\Documents and Settings" "C:\Program Files" というように、パスっぽい文字列に引用符をつけるには、 どうすればいいのだろうか?
- 316 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 12:53:07 ID:IHzf1wv30]
- 文字列の中に実在するパスがあったら囲む、くらいじゃないの
- 317 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 13:27:25 ID:IHzf1wv30]
- 適当に作った。かっこ悪い。
Hoge(str) { StringSplit, arr, str, %A_Space% idx := 0 Loop { if (idx++ >= arr0) break c := arr0 - idx Loop { p := arr%idx% Loop, %c% i := idx + A_Index, p .= A_Space . arr%i% if FileExist(p) { arr%idx% := """" arr%idx%, idx += c, arr%idx% := arr%idx% . """" break } if (c-- < 1) break } } Loop, %arr0% ret .= ((A_index > 1) ? A_Space : "" ) . arr%A_Index% return ret }
- 318 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/19(木) 13:39:31 ID:BAYW6hF70]
- >>316-317
ぐはっ、わざわざ作って頂けるとは! よくそんなすぐに作れるな、初心者からすれば驚愕ですよ ありがとー
- 319 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/20(金) 18:36:07 ID:+ofqUOOa0]
- vistaじゃFileSetTime使えないのかな
- 320 名前:名無しさん@お腹いっぱい。 [2009/02/21(土) 21:01:51 ID:FzZoDrMY0]
- FirefoxにAlt+Rで、戻るを割り当てたいのですが、
autohotkeyからPostMessageを送って設定することは可能でしょうか? 可能であるなら、下の0x111,28690,0,,A に相当する値をお教えいただけないでしょうか? m(__)m !R::PostMessage,0x111,28690,0,,A ;// 戻るを割り当てたい firefoxでPDFを開くとフォーカスがacrobatに奪われるので、 autohotokeyを使って、戻るのキーを割り当てられないかと試行錯誤しております
- 321 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/21(土) 21:52:11 ID:0EOzQQjN0]
- うちは↓でいける @Fx3.0.6 on XP SP3
#IfWinActive, ahk_class MozillaUIWindowClass !Left::Send, {Browser_Back} !Right::Send, {Browser_Forward}
- 322 名前:320 mailto:sage [2009/02/21(土) 22:10:01 ID:FzZoDrMY0]
- >>321
ありがとうございます 助かりました
- 323 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 20:03:09 ID:qnu0ZxRB0]
- 自分も前から気になってたけど、FirefoxはSendMessageとかPostMessageは受け取らないのでしょうか?
非アクティブのままにautohotkeyから操作したいんですけど?
- 324 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 20:13:46 ID:q+YO7qML0]
- ご存じの通りマルチプラットフォームのものでWin専用って訳じゃないから、
ウィンドウメッセージ受けとってもスルーされるものが多いと思う。 WM_MOUSEWHEEL とか WM_KEYDOWN/UP などは受けとってそれなりに動く。 メニューバーやステータスバーもウィンドウズのものじゃなく独自に作ったもの。(>>254参照) Firefoxだけじゃなく Java とかもそうだけどそういうのをコントロールするのはちと厳しいね。
- 325 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 22:56:59 ID:lt/+4kjg0]
- 確実性には乏しいかも知れんが
ControlSend か ControlClick あたり試してみたらどうだろうか
- 326 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 22:58:01 ID:qnu0ZxRB0]
- >マルチプラットフォーム
これをすっかり忘れてました、そう言われると出来なくても当然って感じですね ありがとうございました。
- 327 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/22(日) 23:19:18 ID:qnu0ZxRB0]
- >>325
ありがとうございます。 今ちょっと試してみたら、ControlSendでなりそうです。
- 328 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 00:59:34 ID:chhOXYqK0]
- Enterを右Ctrlにするやり方がわかりません。
Enter::RCtrlでBSを入れようとすると Enter+Hで1回はBS入るけど、 Enter押したままもう一度Hを入れると こんどはそのままHが入力されます。 どうしたらいいんでしょうか?
- 329 名前:名無しさん@お腹いっぱい。 [2009/02/23(月) 07:31:59 ID:xVptRsNb0]
- コロンのhotkeyに割り当てる方法はないでしょうか?
:::Send,{A} ;// : をAに割り当て vkBAsc028::Send,{A} ;// : をAに割り当て のどちらで設定しても、:のhotkeyが有効になりません セミコロンだと以下で割り当てられるのですが… vkBBsc027::Send,{A}
- 330 名前:名無しさん@お腹いっぱい。 [2009/02/23(月) 21:29:51 ID:6awX2jgS0]
- AutoHotkeyを流行らせるページ
lukewarm.s101.xrea.com/ ↑の入力置換関連部分を無視すればAutoIt3の日本語ドキュメントになる? しかしAutoIt日本語ドキュメントなさ杉
- 331 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/23(月) 23:50:07 ID:KDZEcOqx0]
- 結構書き方違う
- 332 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 03:37:01 ID:mnDWmi6d0]
- mayuでは難しい部分を、最近ahkで作り始めました。
VIMが1枚だけ存在したらアクティブに、 2枚以上存在したらリストを表示するようにしたいのですが、 以下の状態で既に詰んでます...どなたかご教示願います。 #^+!f2:: SetTitleMatchMode,2 WinGet, title, Count, - GVIM If %title% = 0 MsgBox, none else if %title% = 1 MsgBox, vim else MsgBox, %title% ウインドウ数は取得できてるようなのですが...
- 333 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 03:48:04 ID:nmUnQgbz0]
- If title = 0
- 334 名前:332 mailto:sage [2009/02/24(火) 04:06:13 ID:mnDWmi6d0]
- >>333
ありがとうです! 盲点でした。
- 335 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 06:40:25 ID:9IBsCb9z0]
- 変数は常に%%で囲むっていう風に統一してくれればいいのに。
- 336 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 08:53:53 ID:hmO2qa6n0]
- if 1 = 0
こんな書き方になっちゃうもんなぁ。
- 337 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 09:20:34 ID:ZrVDgkhH0]
- 文字列リテラルは一般の言語様式に合わせてくれた方がいいな
シングル・ダブルクォートで囲むとか
- 338 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 15:13:52 ID:10tP/ti50]
- SandS.ahkの2008.09.21版かそれ以降のものがほしいのですが、どなたかお願い
できないでしょうか。
- 339 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 15:23:09 ID:A2x/mr5E0]
- あぷろだにまだ上がってるよ
lukewarm.s101.xrea.com/up/file/089.zip でも SandS だったら前スレ264のがシンプルかつスマートでいいと思う。 > 264 名前:名無しさん@お腹いっぱい。[sage] 投稿日:2008/09/21(日) 22:24:04 ID:jd9yjK/i0 > 自分の Shift & Space はこれ。 > > Space Up:: Send, % "{Shift Up}" (A_TimeSincePriorHotkey < 200 ? " " : "") > +Space:: Send, +{Space} > >+Space:: Return > Space:: RShift
- 340 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/24(火) 16:20:53 ID:10tP/ti50]
- >>339
どうもありがとうございます。とても助かりました。 (A_TimeSincePriorHotkey < 200 ? " " : "") てあたりが気がきいていると思いました。
- 341 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 14:47:02 ID:qGUJzHwS0]
- 最長マッチのHotstringを作りたいのですが
どうすればよいのでしょうか
- 342 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 17:32:35 ID:zx85xhcp0]
- Feb 25, 2009
Version 1.0.48 is released.
- 343 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 18:09:02 ID:N/JDSNBe0]
- パッチ等を当てずに安心して2バイトコードを使える日は、いつになるのだろうか・・・
- 344 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 21:06:58 ID:eljuCyAE0]
- ttp://www.autohotkey.com/changelog/ の適当な訳
1.0.48 - February 25, 2009 ■互換性 後方互換性に影響するであろう変更は、今回より、変数に格納された浮動小数点値が高精度なったこと。 数値精度の差に依存するスクリプトは精査して、更新する必要があるかも。 "SetFormat Float" (例: SetFormat, Float, 0.6) を *各所* で利用することで互換性が維持できるはず。 「SetFormatフロート」は高精度値を不活化するけど、新しい速い浮動小数点演算のうちのいくらかを使わない。 ■パフォーマンス このリリースの主なテーマはよりより速い実行。 スクリプトはほとんどすべてより速く実行できるはず- 特に式とか整数の評価の多用では(場合によっちゃ通常の3倍!)。 完全なる恩恵を得るには、スクリプトは、SetFormatを使用しないようにするべきか、あるいはSetFormatの速いモードを使用するべき。
- 345 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 21:07:22 ID:eljuCyAE0]
- ■性能改善
- 式と関数のコンパイルをコッテリとさせて、より速くなった(とくに複雑な製数式で、カンマも含む) - 変数に格納されたバイナリ数値をキャッシュさせて文字列(から/へ)変換するのをやめるようにした。これで変数の算術演算が速くなった。 - 式やマッチ/比較コマンド内でのリテラルの数値をバイナリ数値とするようにしたことにより速くなった。例) X+5 とか "if x > 5" - ブロックを持つループやIFやELSEを "{" をスキップすることで速く実行できるようになった。この結果、"{" が ListLinesで省略されるようになった。 - スレッド作成のパフォーマンスの改善、OnMessage(), RegisterCallback(), GUIイベントの rapid-fireスレッドを補佐する。(註:よくわからん) ■既存スクリプトに影響するかもしれない変更点(トップで記述されているより高精度な浮動小数点以外のもの) - "SetFormat, Integer, Hex" が有効な場合、リテラルの10進値を変数に格納するときに16進数に変換する。これは普通表示用途なはず。 - OnMessage()パフォーマンスについて、メッセージ番号とHWNDは無条件で16進数でなく通常の数値としてやってくる。これは通常表示用となはず。 - パフォーマンスにおける様々な改良を達成するために、スクリプトは今よりちょっと多くのメモリを使用する。(変数と式の数に比例している) - if var is time" と "YYYYMMDDHHMISS"形式のタイムスタンプを変更・修正し、月の範囲が1-12内に無い場合不正なものとして認識するようにした。[ニックありがと] - Dynamic関数呼び出しを変更・改善し、関数に定義されたパラメタ数よりも多いものも許容するようにした。このときパラメタは評価はされるが破棄される。[Lexikosが開発(註:Autohotkey_Lの人)] ■その他の変更点 - Autohotkey_Lより追加 → IsFunc() / while-loop / assume-static / A_IsPaused / A_IsCritical / WheelLeft と WheelRight - NumPutで UInt64をサポート - UPXを変えた
- 346 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/26(木) 21:11:50 ID:eljuCyAE0]
- バグフィックスは面倒なので割愛w
#if は取り入れなかったのかぁ・・・残念
- 347 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/27(金) 00:57:18 ID:aRIZ1QSP0]
- 複数のウインドウを高速に一度に前面にもってくることってできないでしょうか?
今は、10枚くらいあるウインドウをWinActivateとLoopで前面化を行っていますが、 かなりまったりと順番に前面にでてきてしまいます。 もとパッっと出すことはできないものかなあと思いまして。 今はこんな感じでやってます。(指定のexeのウインドウを全部前に出す例) +^!e:: Process, Exist, MageMogeChart.exe if ErrorLevel = 0 return WinGet, id, list, ahk_pid %ErrorLevel% Loop, %id% { StringTrimRight, this_id, id%a_index%, 0 WinGetTitle, this_title, ahk_id %this_id% WinActivate, ahk_id %this_id% } return
- 348 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/27(金) 01:25:30 ID:c+2Jobtp0]
- SetWinDelayでコマンド発行後のウェイトを指定してやる。
ウィンドウの重なりが逆順になると思うけど。 v1.0.48用で書いてみた SetWinDelay, 10 Process, Exist, (ここにExe名) WinGet, list, LIST, ahk_pid %ErrorLevel% while list>0 { WinActivate, % "ahk_id " list%list% list-- }
- 349 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/27(金) 20:30:19 ID:uqsx4u4h0]
- DELL LATITUDE E6400でTrackWheel(VER. 20081206)を使ってたんだけど
しばらくぶりにバージョンアップしようと最新版/RC版に変えてみたら中ボタンに反応しない。 なんてこった。
- 350 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 00:25:24 ID:X+HJqC5y0]
- ショートカットキーが付いてないソフトのボタンにahkでキーを割り当てたいんですけど各ボタンを指定するにはどうすればいいですか?
- 351 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 00:39:59 ID:imLzKJgB0]
- ものすごい放置してた。久しぶりにソース見た。思い出すのに時間がかかった。
>>349 AHK v1.0.48 だと DllCall の Return Type を指定するとうまくいかないところがある。 983行目の最後の ,"Int" を外すと動くかもしれない。 というか、反応しないって事はホットキーのアサインがうまくいってないかも。 全く構造が違うので、Iniは去年のものは流用できないっす。 >>350 1) ControlClick を使う WindowSpyで独自のボタン情報がとれるなら 直接指定モードでいいはず。 情報がとれないなら、座標指定モードで(ツールバーならこっち)。 2) ツールバーのコマンドを調べてウィンドウメッセージを送る(玄人向け) ttp://lukewarm.s101.xrea.com/myscripts/index.html の "Inspecting Toolbar IDs" を使って PostMessage を使って WM_COMMAND を送る
- 352 名前:349 mailto:sage [2009/02/28(土) 07:36:34 ID:ZNlNraZX0]
- >>351
どうも ・1.0.47でも1.0.48でもダメ ・1.0.48で983行目の最後の,"Int"外してもダメ ・iniは流用していない で、iniのButton=MButtonを=RButtonにしてみると反応する。スクロールもできる。 けどボタンを離してもスクロールのモードから戻ってこない。 てな状況です。
- 353 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 20:06:00 ID:imLzKJgB0]
- >>352
中ボタンで反応しないのと、右ボタンで暴走したままなのは別事象っす 中ボタンの方だけど、メイン画面開いて Ctrl+H かメニューから View→Hotkeys... でホットキー一覧出して m-hook *MButton って出てたら、ホットキー登録は問題ないはず。なってないなら大問題・・・。 そうなっているのに動かないなら他のユーティリティが影響していると思われる 確認をお願い > RButtonにしてみると・・・モードから戻ってこない こっちはバグですな・・・ 間違えた記述のあるサイトのソースを丸々パクっていたため。考えもせず置換して使ってたorz 誤: TW_RBUTTONDOWN:=0x205 , TW_RBUTTONUP:=0x206 正: TW_RBUTTONDOWN:=0x204 , TW_RBUTTONUP:=0x205 650行目あたりから,、それぞれ2カ所あるっす # 色々直したら zip で置き直す予定
- 354 名前:349 mailto:sage [2009/02/28(土) 22:00:14 ID:ZNlNraZX0]
- >>353
> m-hook *MButton 出てます。 他のユーティリティか、うーん。旧バージョンは動くのになー。 とりあえずmsconfigで診断スタートアップにしてみたけどダメでした。 RButtonではちゃんと動くようになりました。
- 355 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/02/28(土) 23:58:39 ID:imLzKJgB0]
- 旧verで動かしてたんだからそこに問題はないとは分かるんだけど、一応って事で
・・・そうなると機序的に何処に問題があるかは、今はちょっと分からないっす 一応、ソースもう一度読み直ししてみるっす
- 356 名前:350 mailto:sage [2009/03/01(日) 03:43:58 ID:Rc2HQ5QJ0]
- >>351
ありがとうございました ControlClickでいけました
- 357 名前:349 mailto:sage [2009/03/01(日) 20:30:20 ID:GJkhTa1h0]
- >>355
お手数かけてすまそ。 中ボタンに反応しないって書いたけど、 TWを起動している状態ではアプリケーションでの中クリックも効かなくなってるので TW自体は一応反応してる気がします。
- 358 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 10:53:15 ID:3PFCvLeG0]
- >>348
SetWinDelay で指定してみたら、瞬時にとはいきませんがかなり早くなりました。 最新のはwhile使えるようになったんですね ありがとうございました。
- 359 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 15:03:15 ID:4Ix+9L8p0]
- AutoHotkeyでmacのDashbordみたいなの作れないかな
と自分で無理なことを言ってみる
- 360 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/02(月) 22:51:10 ID:zVxOqqcX0]
- ダブルクリックとドラッグの挙動をカスタムしたいんですが、見つかりません
コマンド教えてください
- 361 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/04(水) 05:08:22 ID:ZvTbo6At0]
- +WheelDown::WheelUp
このスクリプトでしばらくは正常に動作するのですが 71 hotkeys have been received in the last 577ms. というメッセージが出てきます。 どういうことでしょうか?
- 362 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/04(水) 05:10:50 ID:pYSwiV1N0]
- スクリプトの冒頭で
#MaxHotkeysPerInterval 200 と書くと良い
- 363 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/04(水) 05:22:01 ID:ZvTbo6At0]
- #MaxHotkeysPerInterval 300でいけました
ありがとうございます。
- 364 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/04(水) 15:08:04 ID:VwNNjCy00]
- Dllcallを使いたいのですが、構造体というものがわからないのでちょっと質問させてください。
AHKで構造体を使うというのは、 メタボかどうかを判断したいので、健康診断の記録から ・体重と腹回りの項目を見ろ(構造体) ・上から3行目の数字と、上から7行目の数字を見ろ(AHKの強引な手段) といった感じで、メモリの位置を直接指定しているといった認識でおkでしょうか。
- 365 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/04(水) 15:52:18 ID:rkwP19PJ0]
- Cも何も分からんけどAHKでゴリゴリDllCall使っている漏れの私的な見解
> メモリの位置を直接指定しているといった認識でおk たぶんそう 構造体って言語仕様でも何でもなく、 「ある番地を起点に確保したメモリの使い方はこうするんだぜ」 って決め方だと思ってる。(言語でサポートされているのは使うのは楽らしいけど。) だからVarSetCapacityとかでメモリ領域確保してアドレス渡しすれば結構使えちまう。
- 366 名前:名無しさん@お腹いっぱい。 [2009/03/04(水) 23:33:02 ID:oTTwde4w0]
- suspend 時のアイコンを変更できない物でしょうか?
- 367 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 08:18:57 ID:7I9asjSe0]
- ttp://www.autohotkey.com/forum/topic22975.html
- 368 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 09:07:32 ID:DThF++lC0]
- >>367
いやコンパイルせずにソースを実行するときに アイコンを変更することができない物かと 試行錯誤をしていました 無理っぽいですね ありがとうございます
- 369 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 09:32:36 ID:UhjQBASr0]
- 会社でahkを使ってたら、Hなダイヤルアッププログラムと誤解された
- 370 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 11:37:52 ID:rcFfvT/S0]
- A(在り得ないほど) H(えっちな) K(娘通信) ?
- 371 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 11:47:21 ID:lgTNReVh0]
- >>366
メニューは作り直すしか無さそう。 menu, tray, NoStandard menu, tray, icon, shdoclc.dll, 1, 1 menu, tray, add, Suspend Hotkeys, suspend_hotkeys menu, tray, add, Exit, ExitSub return suspend_hotkeys: suspend menu, tray, icon, shdoclc.dll, % A_IsSuspended+1 ", 1" menu, tray, togglecheck, Suspend Hotkeys msgbox, suspend return #s:: suspend, permit gosub, suspend_hotkeys return ExitSub: ExitApp
- 372 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 12:01:41 ID:lgTNReVh0]
- あ、俺勝手にトレイアイコンの事だと判断しちゃったな・・
違ってたらスマン
- 373 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 12:28:12 ID:GNmqhAQE0]
- >>371-372
おお、これで十分です トレイアイコンの変更を意図していました ありがとうございます。
- 374 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/05(木) 20:15:15 ID:xz90t0puP]
- 会社ではトレイアイコンは常に非表示に設定してる
- 375 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 00:46:39 ID:Y32mGPTe0]
- だからどうした。
- 376 名前:名無しさん@お腹いっぱい。 [2009/03/06(金) 02:31:08 ID:6lo5rU0D0]
- ctrl と j でエンターキーを押した動作をさせたいのですが
^j::enter と書くと、ctrlとjが押し下げられているままとなっているようで、 実際には ctrl とjを押しながらエンターキーを押す動作となってしまいました ^j::Send,{enter} と書いても、ctrlが押し下げられているままとなっているようでした そこで ^j::Send,{Blind}{Ctrl Up}{enter} と書いたら一回目の入力は成功するものの、 {Ctrl Up}のせいで次回以降 ^j にヒットしなくなってしまいました ctrl と j でエンターキーを押し、かつそれを連続して入力する設定は可能でしょうか?
- 377 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 02:52:01 ID:EIumwJQn0]
- >>376
^j::Send,{enter} で何の問題もなくエンター打てるけど?
- 378 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 05:33:37 ID:6lo5rU0D0]
- >>377
キーの動作を見てみると、コントロールキーも一緒に送信しているようなのです。 fenrir 経由でx-finderを起動するときに コントロールキーも一緒に送信されると 多重起動されてしまいます これを防止したいと思いました。 通常のアプリケーションでは何ら問題ないようだとは うすうす感じていますが……
- 379 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 06:53:07 ID:atFpTk3M0]
- さらに
^j::Send,{Blind}{Ctrl Up}{enter}{Ctrl Down} としたらどうなの
- 380 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 12:05:24 ID:sR26OTSx0]
- >>379
それなら大丈夫そうです ありがとうございます。
- 381 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/06(金) 15:01:28 ID:dtsNACZp0]
- >>359
俺は逆だな。macでAutoHotkeyが欲しい。
- 382 名前:名無しさん@お腹いっぱい。 [2009/03/06(金) 22:52:29 ID:gMTAf0z20]
- タスクトレイのアイコンをダブルクリックしたら
hello!と表示させたいのですが、できますか? Gui の Menu の項目を読んでもわかりません Click, ClickCount あたりを使えばよいのでしょうか?
- 383 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 00:30:41 ID:GNhe+RZO0]
- >>382
できる。 トレイにメニュー項目を追加してデフォルトにする
- 384 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 04:04:12 ID:41mSVwUw0]
- >>383
ありがとうございます。 できました
- 385 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 08:14:05 ID:HkiIUUNz0]
- AHKのGUIが便利すぎるので、フロントエンドにAHKを使い、パラレルポートの制御をしたいです。
用途は機械制御(赤外線の人センサーによる出入り回数の把握)で、数個のLEDの点灯制御と、 10bps(10kじゃないです)の双方向シリアル通信で、制御の確実性(信頼性)は低くてOKです。 本家を検索し、シリアルポートをGUIで制御するサンプルはありました。 www.autohotkey.com/forum/topic26533.html これのパラレルポート版に相当するサンプルがあると最高なのですが、探せませんでした。 ジョイスティック制御のdppの技術が使えそうですが、本家をdppで検索してもヒットせず。 ポート制御の達人がいらっしゃいましたら、なにかヒントをいただけると嬉しいです。
- 386 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 08:57:54 ID:EX6aOmt+0]
- >>385
そういうのは VBとかDelphiとかのフォーラムとか過去ログ覗いたらいいと思う。 前にDelphi使ってたけど、シリアルポート制御のコンポーネントとかいくつかあったはず。 VBにもあるだろうと思う。それを移植するか、DLL化して使うか。 多分、需要がなくなっていない分野なら、C#やVB.netのものも見つかると思う。 VB、Delphi、C#、VB.net はVB以外は無料バージョンあるから、 ポトペタでGUI作れるからAHKよりよほど楽なんで、いっそそっちの言語でつくってもいいし
- 387 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 09:00:02 ID:EX6aOmt+0]
- ごめん、パラレルポートだったか。どちらにせよ、検索してみてほしい。
Delphiだとこの辺。 Delphi-ML過去ログ検索 leed.t.u-tokyo.ac.jp/~takeuchi/delphi/search.cgi Delphi ML archive | Google グループ groups.google.co.jp/group/delphicbuilder-ml-archive Delphi Q & A掲示板 hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi
- 388 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 09:43:07 ID:EX6aOmt+0]
- > 【1 OSの種類 .】 Windows Vista SP1
> 【2 Excelのバージョン 】 Excel 2007 > 【3 VBAが使えるか .】 はい > 【4 VBAでの回答の可否】 否 > 【5 検索キーワード 】 Excel 補完 タブ Tab エンター ENTER など > > すごく、無茶な質問を承知でお聞きいたします。 > > Excel上やVBAエディタ上では、補完候補の決定がタブになっているのですが、 > 他の開発環境のクセでエンターを間違えておして毎回イライラしてしまいます。 > 間違えないようにする方法、もしくは、タブではなくエンターで決定する方法はありませんでしょうか? 誘導されてきました。 こういうのってAutoHotKeyで可能なんでしょうか? 候補ウインドウが出ている時だけ、ENTERをTABに置換? うーん考えただけで・・・
- 389 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 12:24:08 ID:umaUJV8o0]
- 英語版のキーボードと日本語版のキーボードを
それぞれ場合分けして処理することはできないでしょうか
- 390 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 12:45:36 ID:GNhe+RZO0]
- >>388
出来ると思う。 >.>389 無理。
- 391 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 13:43:56 ID:umaUJV8o0]
- >>390
そうですかわかりました
- 392 名前:名無しさん@お腹いっぱい。 [2009/03/07(土) 20:19:46 ID:9fbJ8ZNJ0]
- メニューバーの編集(E)とかワードパットのフォントカラーとかを
操作できる命令はありますか?
- 393 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/07(土) 20:38:41 ID:MDzSZOKi0]
- あるよ
- 394 名前:名無しさん@お腹いっぱい。 [2009/03/07(土) 22:23:07 ID:uKtAZx+C0]
- gui で作成したウィンドウにデフォルトでついている
右上の最小化ボタン(_)がありますよね? これをクリックしたらタスクバーに表示せず タスクトレイに格納したいのですが どうすればよいのかわかりません 言い換えると、gui の操作で minimize のコマンドを送るようにできればいいのですが
- 395 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/08(日) 00:00:01 ID:tr/g5E240]
- >>386
情報どうもです。別方面からも検討してみます。
- 396 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/08(日) 10:26:24 ID:U6oXO4Qm0]
- Escキーを2回、トントンって入力するとウィンドウが最小化するスクリプトを
書きたいんだけど、どこが間違っているか教えて欲しい Inputコマンド lukewarm.s101.xrea.com/commands/Input.html ↓ソース Esc:: Input,InputChar,C I L1 T2,endkey,{Esc},z,x if ErrorLevel=Match { if InputChar={Esc} WinMinimize, A if InputChar=z if InputChar=x } return
|

|