AutoHotkey

マウスOnタイトルバーチェック関数(テスト版)

マウスの下にウィンドウキャプションがあるかどうかを判定する関数 qdirもどき実現のためFunction実装前からsubでチョロチョロ作ってたもの。微妙な判定位置ズレとかアイコン検出とか調整してたらかなり冗長に。もうちょい推考するつもりだったけど時間取れ…

PressIt! もどき

スクリプトフォルダ整理してきたら出てきた。前に2ちゃんのAutoHotKey Threadに貼った奴、の見た目改良版。もしくはCheckBoxをトグルボタンにするサンプルとでも。コントロール系のスタイルはほとんどノーチェックだったので最近までこういうのできるって知…

MDIアクティブウィンドウ取得関数

ついでに、面倒なことせんでもアクティブ子ウィンドウはSendMessageで取れるらしいのでそれも上げときます。 MdiGetActive(WinTitle="", MdiClientName="") MDIにおいて現在アクティブなウィンドウのハンドルを取得する MdiGetActive(WinTitle="", MdiClient…

MDI子ウィンドウ列挙関数 修正

AutoHotkeyのバージョンを0.40.08にしてから エクセルの子ウィンドウアクティブ操作に失敗するようになった。なんでかと思って調べたら自作のExcel用MDI子ウィンドウ列挙関数(GetMdiChildWindowList)で WS_VISIBLEを見てないせいで不可視の Persnal.xlsやア…

 v1.0.40.08 メモリリークバグ修正

関数の再帰コール時のメモリリークバグが修正されたっぽい。試しに再度テストしてみたが実行するごとにメモリ使用量が増えていく現象はなくなった。ただ、テストでは再帰関数とそうでない関数でメモリ使用量が倍近く変化する。 起動時 メモリ常駐: 3980kb 仮…

MDIに関する情報取得に関して

何か色々関数とか作ってみたけど、SendMessageで情報取得できるらしいことに最近気がついた orz AutoHotkeyのコマンド外でやりたいことがあるととにかくAPIばっかり調べてしまうんだよね。SendMessageは意外と盲点だったりする。

本家に日の丸の旗が!

公式に日本語ページができたのかと思いクリックしてみたら流行らせるページに飛ばされた。これっていつからリンク貼られてたんだろ、今まで全然気が付かなかったよ。 いつのまにといえば、DllCall()で構造体使えるようになってたんですね。試しに GetWindowR…

パス取得関数

AutoHotkeyでもプロセスIDを指定して実行ファイルパスを得ることが可能になったため、QuickDirもどきみたいなメニューは楽に作れるようになった。これはこれで便利なんだけどエディタなどの場合アプリパスじゃなくて編集中ファイルのフォルダを開きたいんだ…

マウスクリック関数

作りっぱでほかしてあったやつ。ちょっと前に AutoHotKey Threadでダブルクリック検知についてのレスがあったので出してみる。 トリプルとかクワクトブル(でいいのか?)クリックとかも検知したくて作ってみたやつです。 MultiClickCheck(button,MaxCount=2,t…

AAList活用スクリプト

9/9の日記に書いてたやつがなんとか形になったのであぷろだに上げてきました。Jane使いの方、良かったらドソ ダウンロード(AAMenu) ・Viewの階層メニュー形式に対応 ・AAをメニューから選んで貼付け可 ・メニュー選択時、Shift押下でエディタで指定行を開く…

クリップボード経由でデータをどうにかする関数

選択文字列内容を拾ってどうにかしたり、任意のウィンドウに文字列をセットしたり、とスクリプト内でクリップボードを利用する機会は結構多いわけですが。そのたびに待避やらリストアやらのコード書くのがかったるくなってきたのでまとめ関数作ってみました…

クリップボードを使わないで全角文字を貼付ける

管理人さんのSendConvスクリプトを関数に直して試してみた。 (コード内容はだいぶ最近仕様に変えちゃったけどロジックは同じです。) サクラエディタとかだとOKなんだけど、 (´・ω・`)を秀丸上に吐き出すと (エ・ω・`)になっちまったり、 xyzzyだとアラート…

クリップボード関数

AHKでクリップボード操作しててExcelが固まったり不正エラーで落ちることがよくある。 どうもクリップボードにEXCELからコピーした内容が入ってる時にClipboardAllするといかんらしい。 試しにファイルに書出してみたら 4,5文字の1セルのはずなのになんと9MB…

スクリプト修正

なんか色々変なとこあったので直しました。 8/27 と 9/6 のぶんです ほぼExcel専用 MDI関数 1コ Excelの子ウィンドウ切替がどうにも上手くいかないので、指定のMDI子ウィドウをアクティブにする関数とか作ってみた。 会社明けてから家でフォトショやunDonut…

グローバルフック

9/7の日記で OnMessage()で外部アプリのメッセージ監視はできんのかとグチをこねてたのですが単に自分が無知なだけだったようで、http://cgi19.plala.or.jp/lukewarm/news/2005_09.html#06 によると、SetWindowsHookExとかいうAPIを使えばグルーバルフックも…

文字列演算

;AutoTrim,ON(デフォルト)での実行結果テスト a := " a1" b := " b2 " s0 = %a%%b% ; 結果: "a1 b2" s1 := ab ; 結果: "" s2 := a + b ; 結果: "" s3 := a & b ; 結果: "" s4 := a | b ; 結果: "" s5 := a b ; 結果: " a1 b2 " s6 := a . b ; 結果: " a1 b2 …

Ver.1.0.38.01

ビルドインファンクションが2つほど増えたらしいので試してみた IsLabel(LabelName) ラベルの有無を調べられる関数。 Label = sub1 Gosub,%Label% AutoHotkeyは上のように変数内にラベル名を入れて飛び先を指定できるが、存在しないラベルにGosubしようとす…

ハンドル取得系 Function 改

8/27日に張った奴は FindWindowExでのチャイルドウィンドウ検索の方法がわからず GetWindowを使ってるのだが、流行らせるページ投稿スレに過去自分が作ったものがあったよ orz しかも質問スレで FindWindowExのパラメータ渡しの方法を教えてもらっていたのに…

関数のメモリリーク?

前から気になっていたのだが再帰呼び出しする関数はCallする度にメモリ使用量が上がっていくようだ。 下のスクリプトを走らせながら タスクマネージャでメモリ使用量をチェックしていると分かるのだが、test1は 2回目以降は使用量が変わらないのに対し、test…

ハンドル取得系 Function

getMousePosWindowEx(def_cmode = 1) ※※ マウス下Windowのハンドル返す(MDIアプリ上の 子ウィンドウ対応) GetMdiChildWindowList(hParent) ※ 指定ウィンドウ内の MDI子ウィンドウハンドルを列挙 GetChildhWndList(hParent) ※ 指定ハンドルの コントロール子…

パス関連 Function

AutoHotkeyにDllCallが実装されてから色々テストしては中途放置を繰り返している。 とりあえずいつか使う機会のありそうな関数を貼り付けておこうかな。 コメントウザいのが素人丸出ですが。 GetAhkDir(def_dir = "") Autohotkey.exeのパスを返す GetTempPat…