[表示 : 全て 最新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以降も参照

141 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 13:38:54 ID:o6C/sd5F0]
うちで>>140動かしていくつか見てみたら
3D テキスト D3DSaverWndClass 0x2e0628
3D パイプ D3DSaverWndClass 0x6504be
Screen Saver WindowsScreenSaverClass 0x1e067e
ブランク スクリーン セーバー ブランク スクリーン セーバー 0x6f04be
とか記録できたよ


142 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 14:14:01 ID:KTL9WkTR0]
>>141
情報ありがとうございます。
そうすると、当方の環境の問題のようですね。
もうすこし調べてみます。
ありがとうございました。

143 名前:名無しさん@お腹いっぱい。 [2008/02/24(日) 15:00:24 ID:VNi/LdKj0]
>>132
秀丸用強調定義の変換スクリプト作った者だが、
マジレスするとExtras/Editors/Syntax にシンタックスリストのデータがあるので、
それを加工して自分の好きなエディタで使えるように強調表示用ファイルを作ればよい。

今からエディタ選ぶならEmEditorFreeが面倒なくていいんじゃね?
Extras/Editors に EmEditor用定義入ってるし。Free版で使えるのかは知らないが。

144 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 17:12:00 ID:2nfJaqtf0]
>>143
お疲れ様です!
Syntaxの中に確かに色々ありますねぇ・・・。なるほど・・・っていってもどうやって強調表示用
のファイルを作るのか私には分かりませんけど、例えばこれを加工すればTerapadでも
強調表示出来たりするんですか?

EmEditorFreeをとりあえず試してみます。
AutoHotKey・・・もっと普及してれば色々なエディタがデフォルトで対応してくれたりするのかな?
例えばVBとかHTMLとかは大体のエディタで対応してくれてるじゃないですか?
DOSのBatとか・・・。

145 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 17:57:55 ID:MLcE6mEcP]
んなグダグダ言ってるくらいなら自分で作って配布すりゃあいいじゃん

146 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 17:59:16 ID:2nfJaqtf0]
良いの見つけました。Notepad++って言うエディタです。
これならフリーで、しかも
AutoHotkey\Extras\Editors\Notepad++\Run this to install syntax file for Notepad++.ahk
ファイルを実行すれば簡単にインストールまでしてくれて、すぐ使えてイイ!
エディタが無くて困っている人はとりあえずこれがいいんでは?
ただ入力補完まではしてくれないみたいなのが、ちょっと残念・・・。
IfとかLoopとかで改行したら自動的に1個インデントしてくれて、 } で自動的に1個インデントを
削除するとか、そういった機能は無いみたい。惜しいですねぇ・・・。

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 18:11:43 ID:MLcE6mEcP]
見つけましたってw

148 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 18:23:28 ID:2vAXBKF20]
>>146
プロボクサー相手に『このバンデージの巻き方、ステキでしょ?』ってはしゃいでる様で観ている方がつらい。

釣りじゃないなら(釣りでも)カンベンしてくれ

149 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 19:09:37 ID:/p5mKAAI0]
Notepad++いいね、ちょっと使ってみよう
>>146 d



150 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 19:24:38 ID:plIb52B50]
なんでjaneは非アクティブだと動かないんだ

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:14:37 ID:2nfJaqtf0]
>>147
そうね、ExtrasのEditorの中にあるもんね。そこから調べて言ったのは言うまでもありません。

>>148
それは「ココの住人は皆プロ(少なくても私よりは)なんだから、そのぐらいとっくに知ってるし、
代替のもっといいエディタを知っている」とかそういう意味ですか?
別に釣りじゃないですよ。 >>149とかいいねって言ってくれてるし、こういう情報を書き込む事で
有益だと感じる人もいるのでは?貴方にとっては有益でなくても。

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:36:00 ID:uHTMnN4t0]
meadow(Emacs)やxyzzyに、akh-modeをインスコするのがいいんでない?
キーワード強調だけじゃなくて、インデントや補完も効いてるよ
ちょっと挙動が怪しいときもあるけどね

つうか、本体に設定が同梱されてるんだから、
それを見つけたとかあんまり大げさに言わないでくれ
ってことでないの?
質問する前に説明書くらい読めよって

153 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:40:50 ID:uHTMnN4t0]
×akh-mode
〇ahk-mode
で、Emacsのは本体同梱のよりも、
ググったら出てくるwebのが新しかったんで、そっちがいいかも

154 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 20:57:20 ID:Cwx7cYds0]
>>146=149

155 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 21:37:27 ID:VNi/LdKj0]
まぁ見ればわかるようになっているものを、さも「自分が発見しました!」てな感じで書込んだら
回りは萎えるわな。Notepad++ってそれなりに有名なエディタだし。

エディタ側で用意するのはメジャーである程度枯れた言語でしょ
AHKは開発途上で関数やシンタックスも逐次追加されてってるから追っかけて対応するのは大変
自分もそう思ったから 強調ファイルの配布ではなく、変換スクリプトにしたんだけど。


>>153
>ahk-mode
おお、いつのまにそんなものが。xyzzyでがんばってる人もいるんだな。
何となくあっち界隈の人はahkみたいな言語体形はpgrしてるんだろうなって偏見があった

156 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/24(日) 23:18:53 ID:eDmFu+2K0]
unix界隈で有名なprocmailもpgrしてあげて。

157 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 00:03:45 ID:39WYzSwe0]
AHKには#NoTrayIconという素晴らしいコマンドがあるのを発見しちゃいました!
なんと、これを使うとタスクトレイにあるアイコンが表示されなくなるのです(びっくり!)
まだ知らない人も多いと思うので、皆さんも試してみてはいかが?
私はこれで浮いた時間をコスメに使って彼のハートをげっちゅです!


158 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 00:43:00 ID:w28rGXGJ0]
あっそ

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 00:59:30 ID:CkSp6l1c0]
>>158
わーい、あっさり釣れちゃったw



160 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 01:24:59 ID:CR8nTVZC0]
面白いと思ったんだろうな…

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 01:37:56 ID:cH268g130]
すぐ弄れなくなって逆に不便

162 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 02:12:01 ID:u9rJ9FnG0]
わがままな私を許したまえ・・・・

Notepad++もダメですた。。。
立ち上げるたびにいちいちAutoHotKeyモードにマウスでセットしないといけないし、
なんか使いにくい・・ス・・・。
Terapadでキーワード強調や自動インデント利いてくれれば最高なんだけど
皆さんがAHKスクリプトを書くのに愛用しているエディタとか、紹介して下さったりは・・・しないですよねぇ・・・?

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 02:37:33 ID:c6xAHJsD0]
xyzzyでahk-mode使って書いてるよ
>>152でも書いたけど、強調だけじゃなくてインデントや補完もしてくれるよ
けど、インデントがおかしくなったりもするんで、
試してないけどmeadow(Emacs)もどうぞ
xyzzyに移植した人がベースにしたのよりバージョンが進んでるから、
もしかしたら解決してるかも

もし導入するなら、wikiがあるから読んでみて

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 03:28:17 ID:m5sVBzv/0]
notepad++使ったことないけど
普通ファイル拡張子に対応してモード切りかえてくれるみたいな
機能あるんじゃないの?
そのくらい自力で設定できないとvimもemacsも使えないと思うけど。

165 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 10:56:15 ID:YFbRMEPB0]
>>162
その嫌味ったらしい文章いい加減にせーよ
もし自覚無しに今までのような文を書いていたとするなら正直、性格に大きな問題があると思う
わざとやってるならもうシラネ

166 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 11:10:53 ID:6u3azxFT0]
>>162
自分で道を切り開く気概がないのなら、おとなしく金を出して秀丸かEmのシェア版をつかっとけ。
気概があるのなら>>131のスクリプトをTeraPad用に書き換えてうぷしたら結構な人数から感謝されると思うが。

167 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 11:27:24 ID:Ed9FXoJZ0]
ひどいのが湧いてるんだな

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 12:36:04 ID:cV8w8sra0]
だから揶揄したつもりだったのに

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 14:30:41 ID:3LV0fXQU0]
エディタの話題自体は悪くないと思うし、他の人の参考になるかもしれんから一応レスするが
いいかげんクレクレの姿勢はやめてんか('A`)

今見てみたけど、サクラや寺の.kwdファイルって1行1ワードの単純表記じゃん。
これだったら Extras/Editors/Syntax/*.txt をほとんど無加工でkwd転用できんじゃねーの?
(寺には任意文字列の強調指定機能自体は存在しない
が、プリセット済言語のキーワード編集は可能なので他の言語枠潰せばOK)

入力補完の形式も同じ、サクラや秀丸ならそのままシンタックスファイル突っ込めば補完してくれる。
サクラや寺なら補完タンも使える。
インデントは、C言語風のインデントとか適当に指定しておけばそれっぽい動作になる。(寺でのやり方は知らん)

以上、頼むから人に聞く前にちっとは調べてくれよ。



170 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 15:50:36 ID:I5MAoWVB0]
しかしほんとに AutoHotKey 使えてるんだろうか、この人。

171 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 16:13:03 ID:Ed9FXoJZ0]
>>170がいいこと言った

172 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/25(月) 18:01:24 ID:hdl/wsYC0]
Janeをバックグラウンドで操作できないって人
AIRAってソフト使うといいよ.NET製だけど
Jane専用のAIRA Jってのもある

173 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/02/26(火) 07:16:30 ID:mku3zxtt0]
質問です。
Menu,m,show
でメニュー出ている間、そのスクリプトは完全に停止してるんですよね。
それが嫌なら別スクリプトでメニュー出せってことですよね。

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できないや






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

前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