AutoHotkey スレッド part4at SOFTWARE
AutoHotkey スレッド part4 - 暇つぶし2ch175:名無しさん@お腹いっぱい。
07/07/27 18:40:57 PAXwVryZ0
ここにサンプルあるから熟読の上、消えろ。
URLリンク(lukewarm.s101.xrea.com)

176:名無しさん@お腹いっぱい。
07/07/27 18:45:28 Wb8USncd0
173へ。オマエのいっていることをわかりやすく翻訳すると、
>>172
レス Thanks.
でも、172が書いてるようなことはオレにだってわかってんだよ。
コピペで使えるようなヤツよこせよ。

ってコトだよね。

172の親切心には本当に頭が下がるが、バカはスルーして欲しい。

177:名無しさん@お腹いっぱい。
07/07/27 18:54:21 h/LH+PTl0
相変わらず糞スレだな。親切な人が出てきたら教えんな だ。
>>174-176氏ねよ

178:名無しさん@お腹いっぱい。
07/07/27 18:58:34 J57tr6qSO
丸投げしておいてレスが返ってきたら、
「そんなことは解ってるわ」ってか。そんな後出しの仕方があるか

どこまでやってどっからわからんのか最初からちゃんと書け。横着すんな
あと丸投げすんな。自力での努力の跡が見えない奴に親切なレスがつくと思うな

179:名無しさん@お腹いっぱい。
07/07/27 19:05:42 rYUMwn000
最近のやつらはどこから流れてきたんだ?
URLリンク(oshiete.new-akiba.com)ここか?

180:名無しさん@お腹いっぱい。
07/07/27 19:35:27 3EIrthLf0
>>172
smartgui みたいな RAD ツールを使った方が早くね?

181:172
07/07/27 20:44:59 d96Jk71r0
>>161
私自身AHK初心者ですが、>>175さんの示されているURL見て
1時間くらい試行錯誤したらできました。
>>178さんの仰られているように、どこで詰まっているのかを
明示された方が良いと思います。
私がレスした内容の1・2・3のどこで躓いていますか?

>>176
すいません。
以後気をつけます。
(またレスつけていますが・・・)

>>180
SmartGuiの事初めて知りました。
確かに早いですね。
でもイベントは自分で記載しないといけないので、あんまり変わらない気もします。
教えていただきありがとうございます。


182:名無しさん@お腹いっぱい。
07/07/27 22:03:34 L0CdusDD0
>>173
いいからその試行錯誤したコードを晒してみれ
それともアホがバレるのが怖くて出せないのか?
恥をかくのは嫌、でも質問には答えて欲しいって
どんだけムシがいいんだよ

183:名無しさん@お腹いっぱい。
07/07/27 22:11:08 rYUMwn000
ひとりでなに話すすめてんだよ>>182

184:名無しさん@お腹いっぱい。
07/07/27 22:48:17 e3g8BxL30
Gui, Add, Text, , バックアップ元
Gui, Add, Button, gExec x600 vTarget, 参照
Gui, Add, Edit, xp-590 yp0 w450, %source%
Gui, Show
return

Exec:
FileSelectFolder, source, , , バックアップ元フォルダの選択
Gui, Submit, NoHide
return

こんな感じです。
これだと FileSelectFolderで選択したフォルダのフルパスが 変数sourceに入って
それをGui, Add, Editの引数に与えてやってデフォルトとして表示させてやろうと
思ったのですが、表示されません。
3行目を

Gui, Add, Edit, xp-590 yp0 w450, %Target%

と書き換えても表示されません。根本的なところで理解してないと思いますので
(これでも流行らせるページのGuiのページの自分が使うコマンドの説明は読んだ)
サンプルコードを書いて頂ければ、そのコードを見れば勉強になると思ったのですが・・・

185:172
07/07/28 00:58:17 WO+luJq50
>>184
3行目の
Gui, Add, Edit, xp-590 yp0 w450, %source%
は、
Gui, Add, Edit, xp-590 yp0 w450 vsource,
とすればいいのではないかと。
Optionの”v”はEditの中身にアクセスする時の名称となります。

参照ボタン押した時の動作は
Gui, Submit, NoHide
ではなく
GuiControl ,, source , %source%
とすればEditに表示されるはず。
最初のsourceはEditを追加する時に”v”で指定した変数名
%source%はFileSelectFolderで使用しているsource。
私としては気持ち悪いので後者のsourceはValか何かに変更します。

Gui, Submit, NoHide ですが使用するのは最後に手入力等の入力している
Editの値を”v”で指定した変数に反映する時に使用します。
後は流行らせるページを見て頑張って下さい。

;;内容違っていたらつっこみお願いします。




186:名無しさん@お腹いっぱい。
07/07/28 02:17:34 D+qW0WiS0
コードを書いた方が良いのか分からないから一つだけ。
パーツの位置はEdit,Buttonの順で書けばButtonにx+5だけでおk。

…初めからこの流れだと文句も出なかっただろうに。

187:名無しさん@お腹いっぱい。
07/07/28 04:09:31 dHVLe7Sl0
そういえば、GUI 使うと強制的に SingleInstance になる制限がウザったい。

188:名無しさん@お腹いっぱい。
07/07/28 04:31:52 aDaHwu500
>(これでも流行らせるページのGuiのページの自分が使うコマンドの説明は読んだ)
>サンプルコードを書いて頂ければ、そのコードを見れば勉強になると思ったのですが・・・

てめぇの都合なんか知るか

189:名無しさん@お腹いっぱい。
07/07/28 10:28:33 cl0gqG/90
うん、やっぱり失敗なら失敗でも良いから、ちゃんとコードを
書いてくれた方が話が具体的になって良いよね。

190:名無しさん@お腹いっぱい。
07/07/28 10:32:49 yPkys66F0
>>189
建設的ですね。
どんどん、恥をさらしていきましょう。

191:名無しさん@お腹いっぱい。
07/07/29 11:36:21 6mvs1Apn0
本日の成果
FormatTimeとif文で、文字列が日付として成立しているかを調べる事に成功。

クリップボードへの代入が安定せず弱っていたが、試行錯誤の末
Sleep 100 を挿入したところ、期待した動作をするようになった。

192:名無しさん@そうだ選挙に行こう
07/07/29 12:28:11 cjDXOb330
いいかげんにしてください

193:名無しさん@そうだ選挙に行こう
07/07/29 12:46:18 UhYDhuDJ0
参考になるからどんどんやってくれ。
でも、スクリプトを晒してくれ!

194:名無しさん@そうだ選挙に行こう
07/07/29 13:54:00 wU4m5htlP
>>191
日記はよそでやれ

195:名無しさん@そうだ選挙に行こう
07/07/29 19:30:40 nxS1+g9g0
しかしここまで日記らしい日記も珍しいなwww

196:名無しさん@お腹いっぱい。
07/07/29 22:22:32 Ml/08NKH0
流石にここで日記書かれるのはなぁ
つかブログでコードと一緒に公開汁>191
他者にとっても参考になりそうな内容なら次回からテンプレに入れてもらえるであろ

197:名無しさん@お腹いっぱい。
07/07/30 00:32:21 VMGIk8MS0
スクリプトも一緒に張ってあるなら参考になるし問題は無いと思うけどな

198:名無しさん@お腹いっぱい。
07/07/30 07:31:35 tzXgBz9P0
じゃあ、今日は>>191がコードを貼ってくれる事に期待しようか

199:名無しさん@お腹いっぱい。
07/07/30 12:36:24 Fhb+aZ990
あえてコードを貼らないのは教えて君への導入ヒントのつもりなんだろう
だが教えて君はログなんか読まずに質問してくるけどな。

200:名無しさん@お腹いっぱい。
07/07/30 13:44:18 +SM+fAsJ0
教えて君も日記もいらんですたい

201:名無しさん@お腹いっぱい。
07/07/30 15:47:37 gIhGVgw10
面白い使い道とか教えてくれたら万人の利益になるよ。

202:名無しさん@お腹いっぱい。
07/07/30 16:17:31 H3hKkc8G0
とある特定のソフトが定期的にポップアップを出してきます。
「更新完了、再起動が必要です。今すぐ再起動しますか? はい いいえ」 みたいな。

AHKを常駐しておいてそれが出てきたら即効でいいえを選んでくれるようなの作りたいのですが
それを作るにはやっぱり5分に1回とか定期的にチェックさせるしか無いですかね?
で、無限ループ構造で。

Loop
{
IfWinExist, 再起動ダイアログ
{
WinActivate, 再起動ダイアログ
      Sleep, 100
      Send, {Alt Down}n{Alt Up}
   }
}

こんな感じに書いているのですがどうすればいいのかよく分からなくなってきました。

203:名無しさん@お腹いっぱい。
07/07/30 16:58:31 h2DuVdvt0
Autohotokey.exe script.ahk -hoge とか
Script.exe -hoge
みたいに、ahkのままのスクリプトやExeにしたスクリプトに起動時に引数を渡したいんですが、
それをAutohotkey内で取得できるんでしょうか。
この場合、スクリプト内で-hogeが欲しいんですが。

204:名無しさん@お腹いっぱい。
07/07/30 17:03:56 GGVO5h+R0
書き方はいろいろあると思うけど
いずれにせよ監視してなきゃ検知出来ないでソ

漏れなら特定のソフトを起動させるときにスクリプト経由で起動させて
そのままそいつを常駐させて、そのソフトのプロセスがなくなったらそいつも終了するとか
そんな感じにする

205:名無しさん@お腹いっぱい。
07/07/30 17:07:01 GGVO5h+R0
>>203
URLリンク(lukewarm.s101.xrea.com)


206:名無しさん@お腹いっぱい。
07/07/30 17:07:18 syj/0K2a0
Loop, %0%
{
t := %A_Index%
MsgBox, %t%
}

207:名無しさん@お腹いっぱい。
07/07/30 19:15:37 s7GpueSNO
>>202
SetTimer使え

208:名無しさん@お腹いっぱい。
07/07/30 20:00:10 tzXgBz9P0
>>207
お前頭いいなー

209:名無しさん@お腹いっぱい。
07/07/30 20:13:56 H3hKkc8G0
SetTimer使うにしてもLoopで定期的に実行させるにしても
"Windowが現れた瞬間に(1秒後ぐらいに)即効でAlt+Nを送出していいえを選択させる"
みたいな処理は出来ませんよねえ。やろうとしたら1秒か2秒感覚毎に監視しないといけないから
かなり負荷が高そう。だからって5分毎に監視とかやると負荷は減るけど
5分たった>チェック=Windowなし、5分待機 ってなった次の1秒後ぐらいに
Windowが現れたら、4分59秒後までチェックが行われないから最大で約5分程度そのWindowは
放置される事になる。これだとユーザの手で手動でいいえを選択してWindowを閉じちゃった方が
速いからスクリプト常駐している意味が無くなる。難しいなぁ~。
フォルダ監視等の監視ソフトってどういうロジックで動かしているんだろう・・・。

210:名無しさん@お腹いっぱい。
07/07/30 20:17:16 mqyHgS9Y0
グローバルフック でぐぐれ。

211:名無しさん@お腹いっぱい。
07/07/30 20:22:02 h6nZAiyP0
WinWait

212:名無しさん@お腹いっぱい。
07/07/30 20:29:15 H3hKkc8G0
>>210
情報ありがとうございます。
グローバルフックっていう"Windowsがアプリケーションへ送るメッセージを監視するもの"がある
事は分かりました。仮に>>211のWinWaitもそういう類のものだとして、
利用者はそういうものがあるんだと思ってそれを使うだけで目的は達成できると思いますが、
そのグローバルフックのアルゴリズムってどうなってるんでしょうね?
内部でどういう処理をしているのか気になったりはしませんか?
グローバルフックっていってもCで言う関数、Javaで言うメソッドみたいなものでしょうから
中は既存の物だけで作りこまれていると思うんですが・・・。

213:名無しさん@お腹いっぱい。
07/07/30 20:31:04 H3hKkc8G0
すみません。スレ違いですね。
大体そんな事言ってたら
じゃあ C言語の printfってどういう風な仕組みで画面にメッセージを表示しているの?っていう
レベルからになりますし・・・。>>212のレスは無視して下さい。すみません。

214:名無しさん@お腹いっぱい。
07/07/30 20:41:11 CpiTaIJd0
>>212
何がいいたいのかよくわからないが、Global hook は OS の機能なんだから、
OS がメッセージ送信するときに Global hook chain に登録されている hook
を呼び出してるだけだろ?

215:名無しさん@お腹いっぱい。
07/07/30 21:37:14 x5n6TWnY0
1秒2秒で廻してもそんなに負荷かからんけどな。
処理が発生するのは目的のダイアログがある時だけだし、あってもSend何発か投げるだけだし。
ちなみに自分の場合はこんな感じ

init:
 SetTimer,tm_Diarog1,500
return

tm_Diarog1:
  ;Beckyの メッセージアラートを自動Close
 IfWinActive ,Message from Becky!,この添付書類は、実行ファイル、
   Send,y
 IfWinActive ,Message from Becky!,以下のURLが指すWebサイトに接続しようとしています。
   Send,y
return


216:名無しさん@お腹いっぱい。
07/07/30 22:12:44 mqyHgS9Y0
ポーリングループは良くないアルゴリズム。

217:名無しさん@お腹いっぱい。
07/07/30 22:15:25 CpiTaIJd0
>>216
その根拠は?
kernel レベルや組み込み分野ではポーリング使うのは普通だぞ?

218:名無しさん@お腹いっぱい。
07/07/30 22:17:35 +SM+fAsJ0
んなことより Diarog につっこめよ

219:名無しさん@お腹いっぱい。
07/07/30 23:29:29 mqyHgS9Y0
そういう階層の話はしてないし。

220:名無しさん@お腹いっぱい。
07/07/30 23:44:14 x5n6TWnY0
Dia"l"ogですな orz

221:名無しさん@お腹いっぱい。
07/07/31 02:05:20 6k+15W7Q0
AHKだけでグローバルフックとか無理じゃないのか?

222:名無しさん@お腹いっぱい。
07/07/31 02:35:52 A7QlbhLb0
SetTimerでIfWinActiveをチェックするのなんてほとんど負荷なしに等しいよ。
最短の10msでもいいんじゃねぇ?

223:名無しさん@お腹いっぱい。
07/07/31 03:20:35 ucO6fDJ80
>>219
脳内ソースかよ

224:名無しさん@お腹いっぱい。
07/07/31 10:56:57 cqpB0ZDL0
アプリケーションのレベルでポーリングループが出てきたら
ほぼ設計ミスと言って良い。8割方代替手段がある。
ポーリングループがパフォーマンスの観点で良くないのは常識だろ。
出来るだけ避けるべし。

225:名無しさん@お腹いっぱい。
07/07/31 12:29:22 X6zGUH5K0
ループでもキーフックとの共存は可能だし、Sleep入れれば張り付きは避けられる
でも同一スクリプト内で複数のループを平行して動かすことは出来ないし
AHKではせっかくTimer用意してくれてるんだからそっち使うほうが楽じゃね?

226:名無しさん@お腹いっぱい。
07/07/31 15:35:32 LQm7vXkr0
フリーのウイルス対策ソフトウェア Avast!の自動更新を有効にしている場合に
しょっちゅう「再起動しますか?」とダイアログで聞かれるのを自動でいいえと答えて閉じる
スクリプトが完成しました。

#Persistent ;スクリプトを常駐状態に
SetTimer, Lbl, 2000

Lbl:
IfWinExist, avast!: オペレーティング・システムの再起動が必要
{
       WinActivate, avast!: オペレーティング・システムの再起動が必要
       WinWaitActive, avast!: オペレーティング・システムの再起動が必要
       Sleep, 100
       Send, {Alt Down}n{Alt Up}
}

こんな感じ。SetTimerを教えてくださった方ありがとうございました。
ところで、これ3行目(Lbl:の1行上)に制御を戻す事は不可能なのでしょうか?

SetTimer, Lbl, 2000
MsgBox, 制御が戻った

Lbl:
;処理を書く

↑こういうスクリプトがあったとしたら、無限に2秒毎にLbl:以下を実行し続け、2行目のMsgBoxが
1度も永久に実行される事が無いですよね?コレを実行させるにはどうすればいいのでしょうか?

227:名無しさん@お腹いっぱい。
07/07/31 16:09:49 XKNncdyU0
WinWait
Return

228:名無しさん@お腹いっぱい。
07/07/31 16:23:20 gpaQklib0
AHKのスクリプトに精通している人はちょっと尊敬するわ。

229:名無しさん@お腹いっぱい。
07/07/31 18:25:06 f8EcCtIoO
なんかいろいろわかってなさそうだが、とりあえずサブルーチンの前後にRetun入れろ
話しはそれからだ

230:名無しさん@お腹いっぱい。
07/07/31 19:38:17 LQm7vXkr0
>>229
SetTimer, Lbl, 2000
MsgBox, 制御が戻った
return

Lbl:
;処理を書く
return

こういう事?

231:名無しさん@お腹いっぱい。
07/07/31 20:15:13 6N1PNkmc0
>>205
ありがとう

232:名無しさん@お腹いっぱい。
07/07/31 21:58:14 gpaQklib0
こんな使い方も。
URLリンク(www.nikoli.com)

233:名無しさん@お腹いっぱい。
07/08/14 16:56:48 qNJw2gH40
DllCall("WindowFromPoint", Int, x, Int, y, UInt)という関数で
相対座標で座標を指定したいのですが、どうやればいいんでしょうか?

234:名無しさん@お腹いっぱい。
07/08/14 17:03:56 0RlyL1gT0
>>233
そもそもそれじゃ引数が違うから呼び出せないんじゃ?

235:名無しさん@お腹いっぱい。
07/08/14 20:12:17 qNJw2gH40
>>234
サンクス!よく分からずXとYだけ変えて使ってました
絶対座標専用なんですね

236:名無しさん@お腹いっぱい。
07/08/14 20:29:35 0RlyL1gT0
あ、ごめん、WindowFromPoint は PPOINT 型じゃなくて、
POINT 型の引数なのか。 やっぱ >>233 で合ってるわ。

相対座標ってどこからの相対なのかわからないけど、
スクリーン座標系からクライアント座標系に変換するには、

hwnd = WindowFromPoint(pt);
ScreenToClient(hwnd, &pt);

みたいに書けばいいんじゃない?

237:名無しさん@お腹いっぱい。
07/08/14 20:42:06 ngoXC/ha0
2kで個別のアプリのCPU使用率を取得する方法はないでしょうか?
流行らせるページのスクリプトはXP以降にしか対応してないみたいでダメでした。

238:名無しさん@お腹いっぱい。
07/08/14 22:06:54 qNJw2gH40
>>236
ありがとう!
でもそこら辺にあるスクリプトを継ぎ接ぎしてるだけのおいらにはムズイw

239:名無しさん@お腹いっぱい。
07/08/15 04:39:00 4rjZGnCz0
質問があります。
海外ソフトで使うスクリプトを作ってます。
~キーを押す必要があるんですが日本語キーボードに対応してないので
日本語キーボードだと@キーを押すことになります。
こういう場合に英語キーボードで~を押したことにするにはどうしたらいいですか?

240:名無しさん@お腹いっぱい。
07/08/15 15:52:17 W8Jf/qg+0
>>239
日本語でおk

241:名無しさん@お腹いっぱい。
07/08/15 17:59:37 3haFl8pw0
~キー出力は、JP106キーならShift+^、US101キーならShift+`なんだが…

242:名無しさん@お腹いっぱい。
07/08/16 00:03:43 bw53sfnn0
なにいってんのかわかんないけど
jp106キーボードでUSドライバ使ったりすると
shift+半角で~出るよ。

243:名無しさん@お腹いっぱい。
07/08/16 02:35:52 oDhmkhIm0

URLリンク(lukewarm.s101.xrea.com)
上のページを読み、
「無条件でキーフックを有効にする」というのを有効にしたところ、
キーフック機能が常駐してしまい、無効にすることができなくなりました。

ExitAppを使えばよいと書いてありますが、
具体的な記述がわからず色々組み合わせてみましたが無理でした。
自分では打開できそうにありません。
誰か分かる人がいたら教えてくださいませ。

244:名無しさん@お腹いっぱい。
07/08/16 02:53:57 yzJZJ0l/0
ワロタwwwwwwww

245:名無しさん@お腹いっぱい。
07/08/16 03:55:49 Y//SIsXz0
>>243
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄」
―――――――‐┬┘
                        |
       ____.____    | .__    PCを
     |        |        |   | |\_\  窓から
     |        | ∧_∧ |   | |  |.◎.| 投げ捨てろ
     |        |( ´∀`)つ ミ | |  |.: |
     |        |/ ⊃  ノ |   | .\|.≡.|
        ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄    |    ̄

246:243
07/08/16 06:19:27 oDhmkhIm0
243なのですが、解決しました。
「特定のホットキーを登録していれば、自動的にフックは有効になる」
ということがURLリンク(lukewarm.s101.xrea.com)
こっちの方のページに書いてありますね、
それを見落としたばかりに、つい混乱してしまったみたいです。

247:名無しさん@お腹いっぱい。
07/08/16 17:30:04 koSg/3pj0
Diablo2.ahk誰か早く

248:名無しさん@お腹いっぱい。
07/08/21 20:19:34 EL1WKe0y0
スクリプト走らせる度にAutoHotkeyのプロセスが増えるんですが仕様ですか?

249:名無しさん@お腹いっぱい。
07/08/21 20:36:24 OI80Iptb0
仕様です
というか当然です

250:名無しさん@お腹いっぱい。
07/08/22 00:07:32 qOJxaKKH0


251:名無しさん@お腹いっぱい。
07/08/22 04:09:23 SD01+S/A0
一つのプロセスで複数のスクリプトを別の名前空間で走らせられたら
他人の作ったスクリプト利用しやすくなりそう。

252:名無しさん@お腹いっぱい。
07/08/22 05:08:44 aQGermqT0
>>251
そこまでするなら、もう他のましな言語に載せ変えてほしい希ガス

253:名無しさん@お腹いっぱい。
07/08/23 15:17:59 bav1KONC0
モニタを追加したのですが 下のようにすると、もとのモニタ内でしか、ポインタが異動しません。
どうすれば、追加したモニタ内も動くようになるんですか?
たとえば、画面の右端にポインタがくると、左端にきてしまいます。

h::
MouseMove, -20, 0, 0, R
return

254:名無しさん@お腹いっぱい。
07/08/23 19:00:00 R2hk6dcE0
キーのremapで悩んでいます。

テンキーのような配列のキーボードで、一つ一つを押すと
「Ctrl + Alt + A」「Ctrl + Alt + B」...のように、
「Ctrl + Alt +※」のような組み合わせでキーコードを発行するキーボードが
有るのですが、その「Ctrl + Alt + A」のキーを「Enter」に割り当てたい場合に

^!a::Enter

としたときにkeyhookには、

down Ctrl
down Alt
down a
down Enter
up a
up Enter
up Ctrl
up Alt
down Ctrl
up Ctrl

のように出力されます。
実際にエディター等で、「Enter」のように機能しておりません。
「Ctrl + Alt + A」が押された後に「Enter」が押されています。
その関係で、ほとんどのキーが正常に反応しません。
何か良い方法、もしくは参考になるサイト等をご教示願えないでしょうか?
ちなみにAHKなどのキーバインドソフトや、プログラムの経験はほとんど有りません。
サンプルのコードからどのような動作がなされているかくらいは分かると思います。

255:名無しさん@お腹いっぱい。
07/08/23 19:33:42 K3YxSJna0
>>254
その製品自体にはリマップツールは付いてないの?
で、
^!a:: Send, {Enter}
は試した?

256:名無しさん@お腹いっぱい。
07/08/25 19:07:02 W+ItwZr20
253をどなたかよろしく

257:名無しさん@お腹いっぱい。
07/08/26 16:27:04 a1hT3suL0
SysGetで複数モニタのステータスは取れるけど。
マウスポインタの指定の仕方はわかんね

258:名無しさん@お腹いっぱい。
07/08/27 00:59:19 aeiRSrmu0
無変換+EDSFにマウスカーソル移動を(使い物になるレベルで)割り当てたいんだけど、
移動量や加速度の調整のうまいやり方ご存じないっすか?
一応昔書いたコードを晒しておきます。汚いですがスイマセン。
これだと見ての通りちょっと押し続けると思いっきり移動してしまう感じに。
理想はジョイスティックやトラックポインタみたいなものだけど、デジタル入力だと難しいでしょうか。
;カーソル右移動
sc07B & F::
vol := 1
speed := 0
MouseMove, %vol%, 0, %speed%, R
Sleep, 100
Loop
{
Sleep, 10
GetKeyState, s1, sc07B, P
GetKeyState, s2, F, P
If (s1 = "U" || s2 = "U")
{
break
}
Else If (s1 ="D" && s2 = "D")
{
vol += %A_Index%
speed += %A_Index%/2
MouseMove, %vol%, 0, %speed%, R
}
}

259:名無しさん@お腹いっぱい。
07/08/27 01:20:00 VadSXBov0
A_INDEXを加算するんじゃなくて
2秒以上押してたらパラメーターを変化させるとか

260:名無しさん@お腹いっぱい。
07/08/27 03:57:41 g7zWi+FH0
%A_Index% に対する speed の
増加率をもっとゆるやかにしたらいいと思う。
speed += %A_Index%/2
だとspeedが二次関数なみに増加してってる。
あとは>>259みたいにループ回数じゃなく時間にspeedを対応させるとか。

261:名無しさん@お腹いっぱい。
07/08/29 15:06:08 KlpUKV/w0
AutoHotKeyでマウス3ボタン同時押しで何かをする、というのをやってみたいんだけど
どうしたら出来ますか

262:名無しさん@お腹いっぱい。
07/08/29 15:54:15 d/TyIHTq0
LbuttonとRbuttonでコンビネーションキーして
もう一個のボタンの押下を待てば?


263:名無しさん@お腹いっぱい。
07/08/29 16:08:42 KlpUKV/w0
>>262
待つ方法がよくわからなくて
Inputを使えばいいのかと思うんですけど、
LbuttonかRbuttonが離れたらなにもしない、
という風にするにはどうしたらいいものでしょうか

264:名無しさん@お腹いっぱい。
07/08/29 18:16:34 d/TyIHTq0
LR+[A]キーで実験してみたお

~LButton & RButton::
{
 Tooltip, !

 Loop
 {
  GetKeyState, LB, Lbutton, P
  GetKeyState, RB, Rbutton, P
  GetKeyState, A, a

  If LB = U
  {
   Break
  }
  If RB = U
  {
   Break
  }
  If A = D
  {
   MsgBox, !
   Break
  }
 }
 ToolTip
 Return
}


265:名無しさん@お腹いっぱい。
07/08/29 18:43:12 KlpUKV/w0
>>264
なるほどすばらしい動きですね
ありがとうございます

やり方としてはだいたい分かったと思うのですが、
このループは休みなく回り続けると思うのですが、
これはパフォーマンスに悪影響をおよぼしたりはしないものなのでしょうか

266:名無しさん@お腹いっぱい。
07/08/29 18:46:28 ZM87iOTj0
どんだけしょぼいPC使ってんだよ
PCつけてるだけでそれ以上のものが動いてるっつの

267:名無しさん@お腹いっぱい。
07/08/29 18:49:58 KlpUKV/w0
>>266
他言語の開発経験では、
こういったビジーループはCPU使用率を100%近く使い切ってしまうものなので
どういう仕組みでその辺を回避してるのか不思議なのです
ループにSleepを入れなくて大丈夫なのはなぜなのだろうと

268:名無しさん@お腹いっぱい。
07/08/29 18:56:11 DzJvLQge0
そのループに入るのはRL押してるときだけじゃないの。

269:名無しさん@お腹いっぱい。
07/08/29 19:25:04 e2B4bxdm0
各行ごとに10msのスリープが最初から入ってた気がする

270:名無しさん@お腹いっぱい。
07/08/29 19:45:02 ZAbcaavv0
>>267
他の言語の開発経験があるならソース読もうよ…

271:名無しさん@お腹いっぱい。
07/08/29 20:06:53 KlpUKV/w0
すみません、再度質問させてください
~LButton & RButton::
Loop
{
GetKeyState, rb, Rbutton, P
GetKeyState, lb, LButton, P
GetKeyState, wUp, WheelUp, P

ToolTip %wUp%
if lb = U
{
break
}
if rb = U
{
break
}
if wUp = D
{
send {PgUp}
MouseClick WheelUp,,,U
wUp = U
}
}
ToolTip
return

二ボタンを同時に押しながら、WheelUp/Downに反応してPgUp/Downをさせたいと思っています
GetKeyStateでWheelUpをとると起動後何もしない時の初期状態はUなのですが
一度WheelUpするとDになり、その後Upをしても元に戻りません
WheelUpのKeyStateをUにする方法はないものでしょうか
それか同時押し+Wheelをうまく動かす方法はないものでしょうか

272:名無しさん@お腹いっぱい。
07/08/30 11:19:13 zx+Yz7/90
ディアクティブなウィンドウをウィンドウタイトルで検索してディアクティブなままSend,することって出来ないの?

273:名無しさん@お腹いっぱい。
07/08/30 11:38:24 fGCl+Ibc0
ControlSend

274:271
07/08/30 11:40:20 nlX0V4+q0
自己解決しました

~LButton2 & RButton::
ToolTip loopStart

HotKey WheelUp, WheelUpLabel
HotKey WheelDown, WheelDownLabel
HotKey WheelUp, On
HotKey WheelDown, On

Loop
{
GetKeyState rb, Rbutton, P
GetKeyState lb, LButton, P

if lb = U
{
break
}
if rb = U
{
break
}
}
ToolTip loopend
HotKey WheelUp, Off
HotKey WheelDown, Off
return

275:271
07/08/30 11:41:11 nlX0V4+q0
WheelUpLabel:
ToolTip WheelUp
return

WheelDownLabel:
ToolTip WheelDown
return

HotKeyを動的に割り当てればいいようですね
ありがとうございました

276:名無しさん@お腹いっぱい。
07/08/30 14:33:26 JCfA0ZE80
自己解決してたか。昨日貼ろうとしたらネット使えなくなっちまって参った・・ほぼ同じコードだけど一応貼っておくよ

~WheelUp::tooltip, 準にゃんならおk
;WheelUp::tooltip, 準にゃ~~~~ん

~LButton & RButton::
Send, {LButton Up} ;キャンセルしないと不便だと思うので。
Hotkey, ~WheelUp, ~WheelUp, Off ;LRボタンが押されてる間無効化
Hotkey, WheelUp, LB_RB_WheelUp, On
Hotkey, WheelDown, LB_RB_WheelDown, On
Loop{
GetKeyState, rb, Rbutton, P
GetKeyState, lb, LButton, P
if((lb=="U") || (rb=="U")){
break
}
}
;通常時のホットキーの処理に戻す
Hotkey, WheelUp, LB_RB_WheelUp, Off ;;WheelUpホットキーラベルが無い場合
; Hotkey, WheelUp, WheelUp, On ;WheelUpホットキーラベルがある場合
Hotkey, WheelDown, LB_RB_WheelDown, Off
Hotkey, ~WheelUp, ~WheelUp, On
return

LB_RB_WheelUp:
tooltip, 寧ろ準にゃんじゃなきゃ嫌だ
send {PgUp} ;LButton+RButton+WheelUP時の処理
return

LB_RB_WheelDown:
send {PgDn} ;LButton+RButton+WheelDown時の処理
return

277:名無しさん@お腹いっぱい。
07/08/30 16:44:44 nlX0V4+q0
デフォルトのホットキーのラベル名はキー名と同じなので、ラベルを戻す時は
WheelUpラベルが定義されていればWheelUpに割り当てればいいし
~WheelUpが定義されていれば~WheelUpに割り当てればいいわけですね
ラベルが定義されているかはIsLabel()で分かるみたいですね

しかしもし動的に別のラベルが割り当てられている可能性があると
ラベルを戻す時にデフォルトのWheelUpに戻していいか分からなくなりますよね
そのホットキーに対してなんというラベルが割り当てられているか調べる方法はないでしょうか
3ボタン同時押しを関数化して再利用しようと思っているので(車輪の再発明でしょうけど)
あらゆる可能性に備えときたいんですけど方法はありますかね

>>269
デフォルトで10ms実行すると10ms休むみたいですね
URLリンク(lukewarm.s101.xrea.com)

278:名無しさん@お腹いっぱい。
07/08/31 01:10:59 ipTtSRZ90
三ボタン同時押しを簡単に実現できる関数を作りました
手元の環境ではなかなかうまいこと動いています
結構使いやすくまとまってるんじゃないかと思います

URLリンク(www.uploda.org)

使っていただいて問題があったら教えていただけると幸いでございますよ

279:278
07/08/31 16:39:31 ipTtSRZ90
ファイル消えちゃったんでホームページ作って上げました

URLリンク(pmoky.ame-zaiku.com)

使ってくれてる人はいるだろうか・・・

280:名無しさん@お腹いっぱい。
07/08/31 17:32:47 Ej00l/PP0
>>279
ゲームで使ってみる
今後ともがんばってくれ

281:名無しさん@お腹いっぱい。
07/08/31 17:42:52 JWf9VRD/0
長野テクトロンのお気に入りキーボードと組み合わせて
なんか面白いことやってる人いない?

282:名無しさん@お腹いっぱい。
07/08/31 18:11:04 ipTtSRZ90
なんとニッチな話題

283:名無しさん@お腹いっぱい。
07/08/31 20:19:47 KhuX3oNk0
どっかでみたと思ったらやねうらおと喧嘩してた人かな?

284:名無しさん@お腹いっぱい。
07/08/31 21:44:54 ipTtSRZ90
うわー、よく知ってますね
あんま特定されるもの晒すもんじゃないですね・・・

285:名無しさん@お腹いっぱい。
07/09/03 01:21:42 lFHF97IF0
AutoHotKeyでnストロークキー、
ダブルクリック、トリプルクリック・・・n回クリックなんかを
できるようにするライブラリを作りました

URLリンク(pmoky.ame-zaiku.com)

マウスで右押しながら左、左を離してホイール回すとか
右押しながら左、右を離して右ダブルクリック
といった風に自由にコマンドが割り当てられます
よかったらどうぞ

286:名無しさん@お腹いっぱい。
07/09/03 02:26:59 fJ9mFThh0
[これはひどい]

287:名無しさん@お腹いっぱい。
07/09/03 03:58:03 lFHF97IF0
何がひどいのか聞かせてもらいたい

288:名無しさん@お腹いっぱい。
07/09/03 04:18:56 bRMrbhHi0
やばいっしょ普通に考えて

289:名無しさん@お腹いっぱい。
07/09/03 05:00:05 lFHF97IF0
まあAutoHotKey歴三日でこれだけのものが作れてしまう才能は
普通に考えればやばいとしかいいようがないな

290:名無しさん@お腹いっぱい。
07/09/03 05:25:56 Hj/BQYMI0



291:名無しさん@お腹いっぱい。
07/09/04 10:05:06 JamW/x630
まぁトリプル、n回タップスクリプトあたりは割とみんなAHK覚え始めて最初に作るよな。
だが結局使いにくい(まともに動作はするが操作がおっつかない、指がついてかない)ことが分かって、
マウスジェスチャやホイールリダイレクトあたりの無難なスクリプトに落ち着くんだけど

292:名無しさん@お腹いっぱい。
07/09/04 10:22:27 mVqCjwNS0
俺のはちゃんと動作するぞ

293:名無しさん@お腹いっぱい。
07/09/04 10:26:54 mVqCjwNS0
操作がおっつかないという話か
いや、手軽に実行できていい感じだぞ
拡張ボタンは同時押しで動かす+ダブルで動かす
という形が便利だ

というかマウスジェスチャは根本的に使いにくい
遅い、疲れる、ミスが多い
マウスコマンドが大量に割り当てられる環境があれば何のメリットもない

294:名無しさん@お腹いっぱい。
07/09/04 10:43:43 fjDKy8bk0
本日のNGID:mVqCjwNS0

295:名無しさん@お腹いっぱい。
07/09/04 10:48:14 mVqCjwNS0
俺はマウスジェスチャ批判してるだけだが
批判に耳を傾けない態度はどうかと思うね

296:名無しさん@お腹いっぱい。
07/09/04 13:07:34 QI1dt7uw0
>>295
批判以前に耳を傾けて貰えない理由があるんじゃないの

マウスジェスチャだって、たとえばブラウザの進む/戻るを←や→みたいにしてあるのは
直感的でいいと思うけどね。

↓←で閉じるとか、こうやってこうやってこうするとこうなるとか、
もうファミ通に投稿しちゃうぞみたいなのはどうかと思うけど。

使いやすいとか使いにくいとか主観で言ってるだけじゃ批判にもならない。

297:名無しさん@お腹いっぱい。
07/09/04 13:12:18 mVqCjwNS0
右を押しながら左にドラッグするのと、
右ボタン押しながら左ボタン押すのでは
どっちが早いか、どっちが疲れないか、どっちが間違いにくいか
答えは誰の目にも明らかじゃない
主観にも何にもなってない

298:名無しさん@お腹いっぱい。
07/09/04 13:22:33 DJLOdr4W0
大体複数タップごときでなんであんなに膨大なスクリプトになるんだよ
10行くらいで終わらないか?

299:名無しさん@お腹いっぱい。
07/09/04 13:37:31 mVqCjwNS0
WheelはGetKeyStateではとれないから
動的にホットキー割り当てが必要になる
ホットキーを一律にとめることが出来ないから
必要なもの以外で起こる可能性のあるホットキーを
一時的に全て止め、実行後に戻す必要がある
スレッドの優先順位を上げるだけでは再帰的に適用できなくなるし
その辺の処理がめんどい

300:名無しさん@お腹いっぱい。
07/09/04 15:07:23 VHYBwhSk0
腕はあっても自意識過剰じゃな

301:名無しさん@お腹いっぱい。
07/09/04 17:25:14 I07haSN+0
なんで荒れてんの?

302:名無しさん@お腹いっぱい。
07/09/04 17:27:21 JamW/x630
>どっちが早いか、どっちが疲れないか、どっちが間違いにくいか
それは完璧におまえの主観
ポインティングデバイスは環境によって全然使用感変わってくるよ
拡張ボタンはデフォじゃない、ノートだとホイールが特殊でMBottunすらついてないのもある。

何のボタンを先に押してから何を押すとかいくつも重なると覚えてらんない。
複合ダブルクリックなんてやった日には指がつる。
という意見の奴も少なくはないと思うが?

それに、ダブルクリックチェックするなら本当はポインタの移動距離も見ないと
300msタイムアウトくらいだと結構誤作動すると思うぞ


303:名無しさん@お腹いっぱい。
07/09/04 18:15:35 fjDKy8bk0
HPあるのなら掲示板作ってそこでやれよ
ここに来るな池沼

304:名無しさん@お腹いっぱい。
07/09/04 21:10:20 mVqCjwNS0
>>302
君の言ってるのはマウスコマンドが使いにくい環境があるというだけだろ
右押しながら左に関してはノーパソだろうとなんだろうと
マウスジェスチャより正確で早くて疲れない
主観でもなんでもない

まあ確かにボタン5個なければ
マウスコマンドはまともに使えないのは確かだが
それ用に整えられた環境でなら
マウスジェスチャとマウスコマンドの優劣は明らかだと思うがなあ

ダブルクリックに関しては移動距離見る必要があるとは思ってないな
もともとサイドボタン連打したらずれてもしょうがないし
ずれたらダブルクリックじゃないと認識することには
そんなに益はないと思う

>>303
俺はライブラリの宣伝がしたいわけじゃない
聞かれたから答えただけで、俺が言いたいのは
マウスジェスチャよりマウスコマンドの方がいいぞということだけだ
AutoHotKeyスレにふさわしくない話題だとも思わないが

305:名無しさん@お腹いっぱい。
07/09/04 21:37:10 f5uAFeMQ0
>>304
残念だが君の主張は100%主観だ

> 右押しながら左に関してはノーパソだろうとなんだろうと
> マウスジェスチャより正確で早くて疲れない
これが完全に間違い
君、ノートPC使った事無いでしょ

306:名無しさん@お腹いっぱい。
07/09/04 21:45:43 RM5uohE+0
どちらが操作しやすいかなんて、人それぞれなので好きにしてください。
完全にスレ違いです。

307:名無しさん@お腹いっぱい。
07/09/04 21:52:26 mVqCjwNS0
>>305
ノートPCずっと使ってたが右と左はちゃんと隣同士にあったぞ
タッチパッドだからマウスジェスチャは使い物にならなかったが
マウスコマンドは使えないこともなかった

まあノーパソの入力にはいろいろあるから、そうでない環境もあるかもしれないが
そうでない環境があるからといって主観にはならない
君の言いたいのは、
「ある種のノートパソコンでは客観的に見てマウスジェスチャが
マウスコマンドより使いやすい」ということだろう
俺の主張は最初から
「マウスコマンドが大量に割り当てられる環境では、
客観的に見て、マウスジェスチャよりマウスコマンドの方が優れている」ということだ
そうでない環境があることは最初から言っている。

ノーパソでも普通はマウスをつなげて使うから「ノーパソかどうか」は別に関係ない
タッチパッドは誤動作しやすいからマウスジェスチャは使いにくい
君こそノーパソのことを知らないんじゃないか?

308:名無しさん@お腹いっぱい。
07/09/04 21:52:32 Rc8hT3KH0
ノートパソコンなら普通にホットキーを使えばいいのでは

309:名無しさん@お腹いっぱい。
07/09/04 22:09:37 mVqCjwNS0
ノーパソだとキーボードでマウス移動とかしても便利かもな
とにかくタッチパッドは腐ってる

310:名無しさん@お腹いっぱい。
07/09/04 22:26:24 2CfhAgz30
誰か興味ある話題ぷりーず

主観かどうかを主張しなければならないような非論理的な展開が続かれても困る

311:名無しさん@お腹いっぱい。
07/09/04 22:33:17 sjOEK3Ce0
>>309
それも主観

312:名無しさん@お腹いっぱい。
07/09/04 23:36:51 mVqCjwNS0
客観的でないという根拠を述べないと
客観的に主観であるということを述べたことにならない
つまり「主観だ」とただ書いただけじゃその言葉は
自分自身にも向けられることになる

そんなこといちいち説明しなくてもわかってくれるレベルの人はいないのかね

313:名無しさん@お腹いっぱい。
07/09/04 23:56:53 f5uAFeMQ0
>>312
君はそこまでバカだったのか
「主観じゃない」と主張しているのは君だけなんだよ
他の連中は私も含めて皆主観を述べているだけでね

つまり、唯一君だけが自分の主張は客観的であると言う根拠を述べなければいけない立場なんだよ

314:名無しさん@お腹いっぱい。
07/09/04 23:58:12 2CfhAgz30
例えば>>302の存在が客観的でないことを十二分に示しているわけだが……

呆れた

ってかAHKの話題はー?

315:名無しさん@お腹いっぱい。
07/09/05 00:06:37 n/eX0LD90
ID:mVqCjwNS0
>ダブルクリックに関しては移動距離見る必要があるとは思ってないな
>もともとサイドボタン連打したらずれてもしょうがないし
まぁおまいの使い方は好きにすればいいし、別にどうでもいいんだけどな
おまいなりに汎用性考えて万人に使えるよう考慮したから、
あんなしち面倒臭いスクリプトになってるんじゃないのか?
「俺専用」なら公開なんぞしないで自分だけで使ってればいいと思う。

>マウスコマンドが大量に割り当てられる環境では、
まずその環境は一般的でない。
要約すると 『俺の使ってる環境下ではジェスチャよりコマンドのほうが使いやすい。』ってことだろ?
そんな特定的な話をここで展開されても困る

そもそもマウスジェスチャ批判そのものがスレ違いな上、主観的意見だがね。
>答えは誰の目にも明らかじゃない
「誰の目にも明らか」どころか、同意してる人間は誰一人としていないのだが。
事実に反してる内容を主張している段階でそれは客観性を欠いているっつーことでないの?
おまいが言い出したことに対して、誰も取りあわず、おまいしか主張してないならそれは主観でしかないしょ。
ていうか、言葉遊びしたいならよそへ逝けよ。

316:302
07/09/05 00:12:17 n/eX0LD90
自分は己が書いたレスを「主観ではない」などと行った覚えはないんだが。
なに、もしかして どっちの意見が客観的か 合戦をしてるつもりだったの?
己の主張を「主観ではない」と言い張ってるの、ここではおまいだけだよ

317:名無しさん@お腹いっぱい。
07/09/05 00:37:38 sEJDndAK0
スクリプトを提供してくれている人をそんなに叩くなよ……。
まだ続けるようならそいつも池沼。

318:名無しさん@お腹いっぱい。
07/09/05 00:45:01 k4PvKAqE0
厨でもスクリプトを作れば神です、ってか。アホらしい。
ただ、さわらぬ神に祟りなしというのには同意するよ。

丁重にお引取り願いたい。

319:名無しさん@お腹いっぱい。
07/09/05 01:02:42 PS3JYgfk0
俺は客観的にどうかにしか興味がない
俺は客観的に「マウスコマンドはマウスジェスチャより使いやすい」ということを述べている
それに対して、君は自分の意見が主観でしかないことを知りながら
「そんな意見は君の主観でしかない」ということを述べていて
客観的に見て俺の意見がどうであるかに対しては反論を拒否している。

俺はマウスジェスチャよりマウスコマンドが使いやすい客観的な根拠
(速さ、疲れにくさ、ミスの少なさ)を挙げたが、
君は客観的な根拠に基づく反論を何も行えなかった
それだけが事実だ

君はただ自分の主観によって、何らの根拠も持たずに
「君の意見は主観でしかない」ということを発言した
普通小学生だって、意見を述べる時は根拠も述べることが出来るが、
君はそれすら出来ない

まあ「自分の意見は客観的ではない」と認めているので
客観的に見れば俺の意見は主観的とはいえないと認めているのだから
少しは情状酌量の余地もある
しかし、自分は根拠を持って意見を述べているのに
相手は根拠がなくても相手の意見を否定できると思っているとなると
真面目に議論しようと思ってた人は、あきれ返って怒り出すことも出来ず
ただ「こんなやつを相手に何か意味のあることを言おうとした自分が間違っていた」
とでも思って議論の継続をあきらめるほかないだろう

しかしここには他に真面目な話が出来る人もいるはずだから
こういう話をするのも無意味ではないはずだ
今回はたまたまクソのようなやつに当たってしまっただけだ
次回に期待しよう

320:名無しさん@お腹いっぱい。
07/09/05 01:09:05 PS3JYgfk0
>>315
俺は連続的にクリックがなされていれば
移動距離が離れていてもダブルクリックと判定してはいけないケースはないと思っている
そういうケースがあるなら教えてくれるとうれしい

多ボタンマウスを使えばマウスジェスチャより便利に使えるとなれば
多ボタンマウスを買ってマウスコマンドを使うのが合理的だろう
別に多ボタンマウスなど高いものではないのだし

同意する人間がいなくても、客観的に反論できる人間が一人もいず
反論している人間ですら「俺の意見は主観でしかない」といっているならば
その意見は客観的に見れば正しいのかもしれないと考えてみるべきだろう

321:名無しさん@お腹いっぱい。
07/09/05 01:21:33 2BHAAzsx0
黙れサル

322:名無しさん@お腹いっぱい。
07/09/05 01:40:23 n/eX0LD90
「こんなやつを相手に何か意味のあることを言おうとした自分が間違っていた」

ていうか、言葉遊びしたいならよそへ逝けよ。

323:名無しさん@お腹いっぱい。
07/09/05 01:52:25 IfjcJ2n/0
仕方ないな、俺が相手になってやろう

324:名無しさん@お腹いっぱい。
07/09/05 01:54:57 PS3JYgfk0
俺は言葉遊びがしたいんじゃない
マウスジェスチャよりマウスコマンドが使いやすい
根拠:(速さ、疲れにくさ、ミスの少なさ)
こういう意見を述べていて、
それについて意見を聞きたいだけだ
何がしかの根拠を持った普通の意見を

俺がやってるのは実に普通のプロセスだ
それを根拠もないのに否定して無駄な時間を費やさせる奴はいるけれども
それは俺が非難されるべき筋合いのことではない

むしろ何を見てこれを言葉遊びと判断したのか聞きたいのだが

325:名無しさん@お腹いっぱい。
07/09/05 01:58:45 zU8Ox8/u0
エクスプローラで選択している(単数・複数)ファイルのフルパスをAHKで得る方法はありますか?
ポチエスの作者さんが公開しているesGetのようなものです。
スクリプトの引数に実行ファイルのフルパスを渡して起動すると、
その実行ファイルに現在選択中のファイルのフルパスを渡す。
複数ファイルの場合は、一括で渡すか、一つごとに分けて渡すかを引数で指定しておく、
という動作をするものを作りたいと考えています。

例:エクスプローラで選択中のファイル:C:\a.txt C:\b.txt

スクリプトの起動:~.ahk /s "C:\WINDOWS\notepad.exe"ならば、
"C:\WINDOWS\notepad.exe" "C:\a.txt" "C:\b.txt"
スクリプトの起動:~.ahk /m "C:\WINDOWS\notepad.exe"ならば、
"C:\WINDOWS\notepad.exe" "C:\a.txt"
"C:\WINDOWS\notepad.exe" "C:\b.txt"

326:名無しさん@お腹いっぱい。
07/09/05 02:43:35 NUBw8SHS0
>>325
多分、esgetも同じことをやってると思うんだけど
ControlGetのListからListViewのSelecetedを取得して
そっからファイル名だけ抜いてアドレスバーのアドレスとくっつける



327:名無しさん@お腹いっぱい。
07/09/05 04:49:14 g7Dqn/qu0
よくわからんが >>286 見てキレちゃったんでしょ?
スクリプトに自信があるならいちいち反応しないでスルーすればいいんだよ。
どうでもいいことで大騒ぎすると論理的にどうであろうが確実に印象は悪くなる。

328:名無しさん@お腹いっぱい。
07/09/05 05:20:38 PS3JYgfk0
問題はマウスジェスチャが不合理だということで
これを指摘するたびに気持ち悪い人が沸いてくる
俺の印象なんかどうなろうと知ったこっちゃなくて
ただこの事実を論証していくことに俺は興味がある

沸いてくる人がいつか論理的に意味のあることが
言えるようになるのかにも興味がある
流れを見れば分かるけど俺のスクリプトは何の関係もない

329:名無しさん@お腹いっぱい。
07/09/05 05:33:38 lHpy4VRa0
>流れを見れば分かるけど俺のスクリプトは何の関係もない
そうだよな、マウスジェスチャがダメだとか主観客観とかスクリプトと関係無いよな
それが分かってるんなら、スレ違いなネタを延々続けないで別の場所でやってくれ

330:名無しさん@お腹いっぱい。
07/09/05 07:02:57 g6AaTA6q0
Thumbsenseっていうソフト
URLリンク(www.sonycsl.co.jp)

があるんだけど、これをAutoHotKeyでやることはできるかな?
つまり、起動をタッチパッドに触れる+キーボードってことなんだけど、

「タッチパッドに触れている状態を記述するスクリプト」っていうのは書ける?

331:325
07/09/05 07:09:17 hayqHRIy0
>>326
ありがとうございます。確認できていないのですが、帰宅したら試してみます。

>>330
自分もそれは非常にやりたいのですが、おそらくは本家が対応しないと無理そうです。

332:名無しさん@お腹いっぱい。
07/09/05 07:14:41 dr5YDobe0
あいかわらずこのスレはごみ書き込みしかないな

333:名無しさん@お腹いっぱい。
07/09/05 08:24:21 7HbnRb8cO
>>330
そのソフトは過去にも話題に上がったことあったと思うけどパッドの情報は多分取れなかったかと
そもそもデバイスとしてタッチパッドが繋がってるかどうかも見れないんじゃないかな

334:名無しさん@お腹いっぱい。
07/09/05 08:40:32 g6AaTA6q0
>>331>>333
なるほど、そうなのか。Thx
あくまで開発の方の気まぐれを期待するしかない、ってレベルか。

代用法として、右altを小指に、J左クリ L右クリ IKで上下ホイール、
UOで戻る、進むに設定すればちょっと気分味わえるな。

(単純にThumbsenseが使いにくい。ホイール周りとか特に。
これがもうちょい自由にカスタマイズできればおkだったんだがな。)

335:名無しさん@お腹いっぱい。
07/09/05 11:03:55 g6AaTA6q0
ついでにこのマウス操作をしていて思ったんだけど、
どうもAutoHotKeyは、通常のように

!j:: Send,{LButton}

って記述したら、Alt+j押してる間中左クリック連打してるんだね。

これを、
Alt+jを押してる間、ずっと左ボタン押し続けて、j離したときに同じく離す、
っていうふうに記述するにはスクリプトをどう変えたらいいかな?

336:名無しさん@お腹いっぱい。
07/09/05 11:28:12 PS3JYgfk0
>>329
AutoHotKeyはマウスジェスチャもマウスコマンドも出来る
どっちを使うのかは重要な問題だ
どうスレ違いなのか教えてくれ

337:名無しさん@お腹いっぱい。
07/09/05 11:33:58 85hizbmd0
>>335
!j:: IfNotEqual, A_ThisHotkey,%A_PriorHotkey%, Send,{LButton Down}
!j up:: Send,{LButton Up}

338:名無しさん@お腹いっぱい。
07/09/05 12:04:50 g6AaTA6q0
>>337
すまんそのスクリプトだと、まだ連打しているようだ。
だけどもっと単純な方法があったみたい。

!j::LButton

で解決するようだ。
ありがとう

339:名無しさん@お腹いっぱい。
07/09/05 12:13:10 85hizbmd0
雑談レベルなら多少スレ違いでも話題は広がるが、お前がやりたいのは「談義」じゃなくて
最初に結論ありきの「決め付け」だろ?
「どっちを使うべきか」はAHK関係ない。
AHK以前に「人に使い方を指図するスレ」ではない。そんなの個人の自由。

> 俺は客観的にどうかにしか興味がない
> ただこの事実を論証していくことに俺は興味がある
お前にしか見えない「事実」をお前がどう「論証」しようと勝手だが
ここは「"お前"の興味がある話題」を取り扱う場所じゃない。
スレ違いのネタで「議論」及び「倫理検証」を強行しようとすること自体が
他人の迷惑を顧みない自己中的行動だし、「非難」の対象だ。

しかもネタ元がお前の言う『俺の主張』がベースとなれば もはやお話にもならない。
2ちゃんは"お前"を特別扱いする場所じゃない。
"お前"が望むような「(お前的に)論理的で意味のある議論」(=「言葉遊び」)がしたいのなら
HPなりなんなりに「"お前"と"お前以外の奴"が論理的に議論するための場所」を作ってやるべき。

340:名無しさん@お腹いっぱい。
07/09/05 12:44:02 PS3JYgfk0
>>339
自分の意見が正しいという前提で発言するのは議論の大前提であり
客観的な根拠に基づいた説得力のある意見が出てくれば考えを変えるのも大前提だ
客観的な根拠を挙げてもらえれば俺は意見を変える
主観的な決め付けで議論を拒否しているのは俺の意見に反対している人間であり
そんなことは過去レスを辿れば分かることだ

マウスコマンドとマウスジェスチャ、どっちが使いやすいのかは
多くの人の作業効率に関係のある問題であり俺だけが興味のある話題ではない
ネタ元は「速さ、疲れにくさ、間違いにくさ」でありどれも客観的に計測が可能だ
何をどう読めばネタ元が俺の主張だけと読めるのか

雑談スレならいざ知らず、ここは実用的な話題を話し合うスレであり
意見には客観的根拠があるべきなのは当然のことだ
客観的な根拠に基づいた意見を交し合うのが、俺のいう「論理的で意味のある議論」であり
これは誰にとってもそうだ
主観と決め付けで意見を否定するのは誰にとっても意味のある議論ではない
それを行った俺の反対者を非難するならいざ知らず、なぜ俺が非難されなければならないのか
合理的な理由を述べてくれないか

341:名無しさん@お腹いっぱい。
07/09/05 12:52:44 k4PvKAqE0
わかったからもう相手するなボケ

342:名無しさん@お腹いっぱい。
07/09/05 12:53:18 M9FkZLef0
タッチパッドってPS/2マウスと同じ扱いなんじゃないの

343:名無しさん@お腹いっぱい。
07/09/05 12:57:13 ri+fxiHo0
なんという視野の狭さw
厨二病真っ盛りだなw

ツッコミどころが多すぎて相手するのも馬鹿馬鹿しい

344:名無しさん@お腹いっぱい。
07/09/05 13:01:37 PS3JYgfk0
一個でもツッコんでみなさい
客観的な根拠をもってね

345:名無しさん@お腹いっぱい。
07/09/05 14:14:21 85hizbmd0
ごめんね、噛み付いた自分が悪かったわ。
とりあえず他住人に迷惑になるからコテつけてくんない?
そしたら自分みたいな「論理的に意味のあることが言えない気持ち悪い人」が
間違えて君にレスすることもなくなると思うよ

>>338
あら、一応自分のところではちゃんと動いてんのは確認したんだが。
つかRemapの存在忘れてた。確かにそっちのがスマートやね。

346:名無しさん@お腹いっぱい。
07/09/05 14:26:07 PS3JYgfk0
俺はコテはつけないよ
NGIDしたら?

347:名無しさん@お腹いっぱい。
07/09/05 14:47:00 MqwIO/u70
>>342
すまん。詳しく知らないからどういう原理かも良くわからないんだけど、
AHKでできる可能性があるってことかい?
それならばどういった感じでスクリプト組めばいいかも聞いてみたい。

348:名無しさん@お腹いっぱい。
07/09/05 14:55:33 j+xrvRC90
AHKじゃタッチパッドに触れてることを感知できないべ
ドライバレベルでどうにかせにゃ

349:名無しさん@お腹いっぱい。
07/09/05 15:03:27 /OMsp2r/0
ID:PS3JYgfk0 は
> マウスジェスチャよりマウスコマンドが使いやすい
> 根拠:(速さ、疲れにくさ、ミスの少なさ)
> こういう意見を述べていて、
とかいていて、これを主張するだけならなんの問題もないが、

> マウスコマンドが大量に割り当てられる環境があれば何のメリットもない
とか
> 問題はマウスジェスチャが不合理だということで
とか

ここに飛躍があることがわからんのか。

296書いたの俺です。みんなごめんね。
謝ってもこんなレスしてたら台無しだね。

350:名無しさん@お腹いっぱい。
07/09/05 15:13:45 PS3JYgfk0
疲れやすくて遅くてミスが多い入力方法は不合理である
という命題が真ではないという主張だろうか
根拠があるなら聞いてみたい

351:名無しさん@お腹いっぱい。
07/09/05 15:43:26 17jIsT600
流れぶった切ってすまんが、X1ボタンは完全に潰してキーボードとの連携専用にしてる。

右手がマウスにあるわけだから、キーボードは左手で無理なく打てる範囲に限られるが、

それでもマウスコマンドより4-5倍はコマンドの幅が広がる。

5ボタン以上のマウスの人はためしてみ。

352:名無しさん@お腹いっぱい。
07/09/05 17:01:50 /OMsp2r/0
>>350
「疲れやすくて遅くてミスが多い入力方法は不合理である」と
主張するのは勝手だが、だれもが「疲れやすくて」「遅くて」「ミスが多い」
と感じる(あるいは実際にそうなる)とは努々考えなされるな。

それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が
命題であるというのであれば、それは命題として認められない。

353:名無しさん@お腹いっぱい。
07/09/05 17:03:10 h8Et1qYU0
無理に賢そうな言葉遣いしてもかえって馬鹿っぽくなるだけなんだ

354:名無しさん@お腹いっぱい。
07/09/05 17:07:14 j+xrvRC90
いい加減相手するほうも荒らしだろ

355:名無しさん@お腹いっぱい。
07/09/05 17:29:33 PS3JYgfk0
>>352
速さ、ミスの多さ、疲れやすさは客観的指標で量ることが出来る
そう感じるかどうかという話ではない
マウスジェスチャとマウスコマンドをこれらの指標で比べるとどういった結果になるか
確かめてみることを勧める
そうすれば少なくとも、君が君の環境においてどっちを使った方が有効か知ることが出来るだろう

俺の主張は、5ボタン以上のマウスを使う環境ならば、
誰であっても、マウスジェスチャよりマウスコマンドの方がこれらの指標が良い値を示すということだ
まあ人より指の数が少ないとかの特殊なケースは除かせてもらうが

>それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が
>命題であるというのであれば、それは命題として認められない。

どういう意味で言っているのか分からないが、命題とは真偽が決定できる文のことだ
より正確に言えば、真か偽か、真偽決定不能かが決定できる文のことだ
この文が解釈によって真偽が異なる、つまり偽となる解釈があるという主張だろうか
だとしたらその解釈を聞かせてもらいたいのだが

356:名無しさん@お腹いっぱい。
07/09/05 18:34:01 /OMsp2r/0
> 速さ、ミスの多さ、疲れやすさは客観的指標で量ることが出来る

> 俺の主張は、5ボタン以上のマウスを使う環境ならば、
> 誰であっても、マウスジェスチャよりマウスコマンドの方がこれらの指標が良い値を示すということだ

特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。

> >それと「疲れやすくて遅くてミスが多い入力方法は不合理である」が
> >命題であるというのであれば、それは命題として認められない。
>
> どういう意味で言っているのか分からないが、命題とは真偽が決定できる文のことだ
> より正確に言えば、真か偽か、真偽決定不能かが決定できる文のことだ
> この文が解釈によって真偽が異なる、つまり偽となる解釈があるという主張だろうか
> だとしたらその解釈を聞かせてもらいたいのだが

「疲れやすくて遅くてミスが多い入力方法」の定義が明確でない。
そもそも「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか?
ひとりよがりもいい加減にしてもらいたい。

357:名無しさん@お腹いっぱい。
07/09/05 18:40:38 xMeZ+F2u0
>>356
いちいち相手するなよ糞が

358:名無しさん@お腹いっぱい。
07/09/05 18:44:47 PS3JYgfk0
>>356
>特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。

複雑なコマンドでなければ習熟度はほとんど関係しない
拡張ボタンと左、右、中同時押し、ホイール回す程度なら誰でも出来る
それらの簡単なコマンドだけで頻度の高い大部分の作業は割り当てられる
実際やってみて比べてみればいい

環境は5ボタンあるデバイスが前提だが、トラックボールでもなんでも、
同時押しさえ出来ればコマンドは快適に動かせる
そうでない環境というのは無いに等しい

>「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか?

そう思うんだったら、出来ないとする根拠を述べればいい
それらより重要なファクターがあって、UIの優劣がひっくり返るケースが俺には思いつかない

359:名無しさん@お腹いっぱい。
07/09/05 19:01:36 7HbnRb8cO
使い勝手云々は結局のところ感覚的にしか計れない部分だし、対象使用者の主観抜きに語ることはできないよ。
それに、AHKなんかは特に己のところでまともに動いてるものでも他PC持ってったらダメだったてことはよくある。
環境に左右されるものをベースにしてモノ語るのは合理的ではない。

360:名無しさん@お腹いっぱい。
07/09/05 19:15:08 PS3JYgfk0
>>359
感覚的にしか量れない部分を議論の俎上に載せるのは合理的ではないが
速さ、ミスの多さ、疲れにくさは計測できる
計測方法を厳密にこれと定めるのは大変だし異論も多いだろうけど
自分がこれと思う計測方法で量ればいいと思う
個々人が、自分がどの入力方式を採用するのがいいのか決められればいいわけだから
どんな計測方法を採用するにせよ、それがこれらの指標を量るものであれば
マウスコマンドが勝つだろうと俺は考えている

まあこれらの指標で上回ったとしても使いやすさが上とは考えない
というのなら俺の主張は意味を失うが
俺はこれらの指標が下のものを採用するのは不合理ではないかと問いかけることはしたい

環境に左右されるものうんぬんというところはよく意味がわからない
自分のよく使っている環境でうまいこと動けばいいんじゃないかと思うが

361:名無しさん@お腹いっぱい。
07/09/05 19:16:59 /OMsp2r/0
>>358
> >>356
> >特定の環境/条件でしか成り立たない。習熟度によっても結果は大きく変動するだろう。
>
> 複雑なコマンドでなければ習熟度はほとんど関係しない
一般化できないんだろ。

> 実際やってみて比べてみればいい
どうやって比べればいいの。どうやって比べるのを前提としているの。

何度もやってみればいい比べてみればいいと言われているが、実際に比較してないのは確かにそう。
でも頭で想像する程度の操作なら、慣れた方が使いやすい、くらいにしか思えない。

> >「速さ、ミスの多さ、疲れやすさ」だけでUIの優劣は決定できるのか?
>
> そう思うんだったら、出来ないとする根拠を述べればいい
> それらより重要なファクターがあって、UIの優劣がひっくり返るケースが俺には思いつかない

マウスジェスチャーでいえば、マウス操作と画面の動きに一体感があるようなインタフェースなら
分かりやすいんじゃないか。分かりやすさはすごく重要だと思うけど。
これくらいしか思いつかない

362:名無しさん@お腹いっぱい。
07/09/05 19:29:54 PS3JYgfk0
>>361
習熟したマウスジェスチャと
未経験の簡単なマウスコマンドであれば
マウスコマンドの方が勝つと考えている
複雑なマウスコマンドは慣れが必要なのは確かだが

比べ方は、上にも書いたが個々人で自分がどっちが上かを比べられると思う方法で
比べればいいと思っている
どういう方法で調べても、速さやなんかを比べるのであれば、
マウスコマンドが勝つだろうと考えている

分かりやすさは大事だと思う
マウスコマンドも自分でルールを決めれば別に分かりにくいということもないので
そこで優劣がひっくり返るということもないと俺は思うが
分かりやすさを大事にする人だったら違ってくるのかもしれない

363:名無しさん@お腹いっぱい。
07/09/05 19:39:13 nffzyXyc0
この世において、どうして正しい主張が通らないなんてことがあるのかというと、
相手の正しさに従うためには、自分の正しさを捨てなくちゃいけないからだろう。
自分の培ってきた経験、技術、習慣、反射、すべてに変更を迫られるのはつらいものだ。

「やってみせ、言って聞かせて、させてみせ、ほめてやらねば、人は動かじ」

QWERTY配列がいかに不合理かを説いたとて、それだけで人の習慣を変えられると思ったら甘すぎる。
世の中にはキーボードを使うより携帯電話の入力方式の方がずっと楽だ、と言う人もいるし、
(キーボードに習熟する前の)その時点のその人においては事実そうなのだからどうしようもない。
遠くの利を振り翳しただけで近くの利を捨てられる人間は少数だ。目の前の快楽にかまけてさぼる学生は多い。

マウスコマンドの優位性を誰かに分からせるためには、
ジェスチャとコマンドとを対等に比較するための場を用意し
各人が実験しやすいように、心理的・物理的障壁を下げるよう努めるべきだ。

新鋭と古参とで温度差があるのは仕方ない。あとはお互いがどこまで歩み寄るかによる。
どんなキーボード配列がいいかを論じるのと同じで、
雑談程度ならいいけれど、本気でやるならスレ違いと言われるだろう。

364:名無しさん@お腹いっぱい。
07/09/05 19:39:58 4tAIsUCq0
マウスボタン同時押しというのは一般的なオペレーションでは
まずない動作だから慣れがまず必要だな。
マウスジェスチャーはドラッグという一般的な操作から派生しているけど。

個人的な感想で言えば、同時押しは普段慣れない動作だから指に違和感を感じる。
どちらかといえば一般的な操作から派生しているジェスチャの方が
効率的かはさておき、導入コストの点で優れているな。


365:名無しさん@お腹いっぱい。
07/09/05 19:41:25 xMeZ+F2u0


  い い 加 減 よ そ で や っ て く れ な い か ?



366:名無しさん@お腹いっぱい。
07/09/05 20:31:42 rDP1ah1T0
マウスジェスチャなんて多くの人が使ってる便利なものなのは周知の事実なのに、こんなところで優位性がどうのとか言われても困る。
スレ立ててVIPでやってろ

367:名無しさん@お腹いっぱい。
07/09/05 20:49:34 PS3JYgfk0
>>363
いいこというなあ

対等に比較しなくても、ジェスチャに慣れ親しんだ人がちょっと
試してみただけでも速さとか楽さとかは浮き彫りになると思うけど、
しかし実用になるかというのは、これがしたいと思った時に
手が瞬時にその操作を実行できるかだからな
したいことと操作が結びつくまである程度時間は必要だし
そもそも5ボタンマウス買って試せというのも無理がある話だ

まあこの辺が限界かな
そろそろ消えるわ

368:名無しさん@お腹いっぱい。
07/09/05 21:02:29 ri+fxiHo0
もうこないでね^^;

369:名無しさん@お腹いっぱい。
07/09/05 21:17:10 n/eX0LD90
とりあえず >363に拍手

370:名無しさん@お腹いっぱい。
07/09/05 23:43:14 3a4UBRCdP
マウスジェスチャ?マウスコマンド?はぁ?

キーボード使おうぜ!

371:325
07/09/06 00:56:25 CgUEgPrj0
>>326
期待通りの動作になりました。改めて感謝を。

372:名無しさん@お腹いっぱい。
07/09/06 01:17:57 MpeKuTu20
>>363の基地害対応力に嫉妬

373:名無しさん@お腹いっぱい。
07/09/06 10:13:43 nPLCSJdD0
Win2000SP4です。
Winキー+uをホットキーに割り当てたいのですが、ユーティリティーマネージャーが起動して困っています。
このユーティリティーマネージャーが起動しないようにすることは出来ますでしょうか?

374:名無しさん@お腹いっぱい。
07/09/06 10:57:08 oGNJCOoO0
#u::run, notepad でメモ帳しか起動しないですけど
(XP Pro SP2)

375:名無しさん@お腹いっぱい。
07/09/06 11:08:04 nPLCSJdD0
>>374
URLリンク(www1.tcnet.ne.jp)

これをみるとWin+uで起動しますね。ググったところたくさんヒットしました。
ところで
Win::return
としてもWinキーが死なないのですが、どうしてでしょうか?マニュアルのスクリプトをコピペしたのにうまくいきません。

376:名無しさん@お腹いっぱい。
07/09/06 11:26:02 h7dZV9To0
>>375
「Win」じゃなくて「LWin(左Winキー)」か「RWin(右Winキー)」と書く。

RWin::
LWin::
Return

これでWinキーは無効になるはず。

377:名無しさん@お腹いっぱい。
07/09/06 11:49:53 nPLCSJdD0
>>376
ありがとうございます。確かにできました。
ところで#IfWinActiveを使って、特定のソフトでだけWin+uをhotkeyとして使いたいのですが、ユーティリティーマネージャが起動して困っていました。
#IfWinActive,hogehoge
RWin::
LWin::
Lwin & u::send,{return}
Return
としたらユーティリティーマネージャーが起動しなくなりました。でも、なぜかLWinキー押下でreturnキーが送信されます。
Lwin & uを#uとしてもWinキーを押しただけでreturnキーが送信されます。どこに文法ミスがあるのでしょうか?

378:名無しさん@お腹いっぱい。
07/09/06 12:09:01 nPLCSJdD0
実験しました。下記でもWinキーのみの押下でメモ帳が起動しました。
どうやら、Winキーに何もアサインしないとコンビネーションがうまく働かないようです。2番目のキーを待たずに動き出すようです。
このあたりの事情は既出でしょうか?
RWin::
LWin::
#n::
Run Notepad
return

379:名無しさん@お腹いっぱい。
07/09/06 12:34:39 nPLCSJdD0
連投すみません。
ユーティリティーマネージャーが起動しないようにできました。コンピューターの管理→サービス→スタートアップの種類を無効でできました。
でも、Winキー+uは相変わらず、何も割り当てられませんでした。OSが確保しているのでだめなんでしょうかね?

380:名無しさん@お腹いっぱい。
07/09/06 12:44:15 9dcdoup50
ここの 「キーラベルの仕様」嫁
URLリンク(lukewarm.s101.xrea.com)

>378の書き方だと RWin,LWin,#n に対してNotepad起動をアサインしてることになる。
LRWinを無効にしたいなら Return入れなきゃダメ

381:名無しさん@お腹いっぱい。
07/09/06 12:55:01 nPLCSJdD0
>>380
ありがとうございます。
読み直していたら、このページ(URLリンク(lukewarm.s101.xrea.com))で
You can disable all built-in Windows hotkeys except Win+L and Win+U
という記述を見つけました。Win+Uはだめですね。ほかのソフトで試してみます。


382:名無しさん@お腹いっぱい。
07/09/06 12:58:41 nPLCSJdD0
またまた連投すみません。
keybatで試したらあっさり出来ました。
keybatは初心者向けですけど、autohotkeyで出来ないことが簡単に出来ることがあるから手放せませんね。


383:名無しさん@お腹いっぱい。
07/09/07 00:43:08 Leyowai10
マウスの左ボタン押してから右ボタンを押したとき、Ctrl+Vを押したことにしてペーストしたいんですが
LButton & RButton::send ^v とすると左ボタンの本来の機能が失われます。(クリックとかドラッグとかできない)
それで ~LButton & RButton::send ^v として左ボタンが普通に使えるようにしたんですが
これだとペーストするとき左クリックしたままCtrl+Vを押したことになり、アプリによってはペーストできません。
そこで LButton & RButton::send ^v
     LButton::send {Click Left} としたんですが、これだとドラッグできませんw

どうしたらいいですか?

384:名無しさん@お腹いっぱい。
07/09/07 00:53:34 ON1eM8dz0
~LButton & RButton::
{
MouseClick, LEFT, , , , ,U
send ^v
Return
}

385:383
07/09/07 01:10:50 Leyowai10
おぉぉ、ありがとうございます!AutoHotkeyは使い始めたばかりで、まだよく分かってませんが
いろいろ便利に出来そうで、夢がひろがりんぐ!

386:名無しさん@お腹いっぱい。
07/09/07 04:01:35 rakY4+Fe0
まったくひろがりんぐツールやで

387:名無しさん@お腹いっぱい。
07/09/07 04:45:25 uvgGAP260
夢がひろがりんぐって、もう死語化してないか?

388:名無しさん@お腹いっぱい。
07/09/07 22:55:54 FhrmnyhW0
MouseClick, R,,,,,D
で右ボタンを押している状態からシステムに動作を渡さずに右ボタンを離す方法はないでしょうか

HotKey, RButton up, return
MouseClick, R,,,,,U
HotKey, RButton up, Off

return:
return

などとやってみたのですがどうしてもコンテキストメニューが開いてしまいます

389:名無しさん@お腹いっぱい。
07/09/07 23:08:27 8w//OG5f0
>>388
具体的に何がしたいのか書いた方が良さげ。
OnMouseDownイベントだけを断続的に起こしたいってことだろうか。いまいち状況がわからない。

390:名無しさん@お腹いっぱい。
07/09/08 00:39:13 iCGYlQBF0
コンテクストメニューって押下時じゃなくて押下解除時に表示される場合のほうが多いと思う
開かさせない方法はわからんが、開いてしまったものを閉じたいのなら send で Esc か Alt を投げてみたら?

391:388
07/09/08 00:59:07 l8tyTWRw0
マウスジェスチャのスクリプトを作っています
通常の右ドラッグを阻害せず動作させようとしています

Escなどでメニューを閉じるのも考えては見たのですが一瞬表示されるのが気になるうえ
メニュー表示されないソフトじゃ使えなくね?と思い

RButton::
MouseClick, R,,,,,D
マウス動きの判定処理(右ボタン離すで終了)
if(ジェスチャに対応した命令が有れば)
{
ドラッグ中止(とりあえずSend,{Esc}で)
右ボタン開放
命令
}
else
MouseClick, R,,,,,U

のようにしてみたのですがどうしてもメニューが開いてしまって
そして今見るとドラッグ中止の方法も甘い気がしてきました


392:名無しさん@お腹いっぱい。
07/09/08 01:07:43 ZOf7JEAM0
>>391
マウスジェスチャなら流行らせるページのMy Scriptsにあるよ。

393:名無しさん@お腹いっぱい。
07/09/08 06:32:58 zWESSSjS0
ノートPCタッチパッド使用者用Thumbsense風拡張スクリプトw

いや、単純にこの構成が一番使いやすかった&
いろいろなものに影響少ない構成かなと。
(右Altキーを起点にすると、いろいろなところが正常動作しなくなることが多い)

AppsKey & j:: IfNotEqual, A_ThisHotkey,%A_PriorHotkey%, Send,{LButton Down}
AppsKey & j up:: Send,{LButton Up}
AppsKey & l:: IfNotEqual, A_ThisHotkey,%A_PriorHotkey%, Send,{RButton Down}
AppsKey & l up:: Send,{RButton Up}

AppsKey & i:: Send,{WheelUp}
AppsKey & k:: Send,{WheelDown}
AppsKey & m:: Send,{XButton1}
AppsKey & .:: Send,{Xbutton2}
AppsKey & ,:: Send,{F5}
AppsKey & h:: Send,!{Space}{n}
AppsKey & 8:: Send,!{Space}{x}
AppsKey & 7:: Send,!{Space}{r}
AppsKey & o:: Send,^w
AppsKey & p:: Send,^c
AppsKey & +:: Send,^v
AppsKey & 0:: Send,^x
AppsKey & n:: Send,!{Home}
AppsKey & u:: Send,#d
AppsKey & 9:: Send,!{F4}
AppsKey & /:: Send,!{Up}

394:名無しさん@お腹いっぱい。
07/09/08 10:35:12 iCGYlQBF0
AppsKey起点か、コンテクスト出す以外は使わないキーだからいいかも知んない。
だが自分の旧チンコパッドには AppsKeyがついてない orz
WinKeyもないので使いにくくてしゃぁないわ

395:名無しさん@お腹いっぱい。
07/09/08 10:58:20 zWESSSjS0
>>394
Altキーでもそれなりに使いやすく出来ることは出来たよ。

問題点を挙げると
問題は、Alt+nとかにキーを割り当てたら最小化がうまく動かなくなって困る、とか
実際のAltキーとの組み合わせの奴が単純に動かなくなるとか、そんなん。
あと、癖でAlt押しっぱなしにしちゃうようになるから、Winキー起点のデフォ
Win+DとかがWin+Alt+Dとかに認識されちゃって動かない、みたいな。

こうして列挙すると、問題点だらけに見えるから困る。

とりあえずAlt小指にホームポジションのJKLであとは拡張すればいいんじゃないか?

追記、俺は別のソフトでMクリックを右クリ+左クリに割り当ててるから
スクリプトに中クリック入れてないけど、入れたい人は、
AppsKey & Alt:: Send,!{MButton}
あたりを追加して、
更に自分用に適当に配置換えしたらいいかな。

396:名無しさん@お腹いっぱい。
07/09/08 11:48:52 iCGYlQBF0
アドバイス㌧
でも右AltはWinKeyとして割付けてあるんよ(AHKじゃなくてIBMのキーコンフィグのほうで)
Appsはなくても困らんがWinはないとやっていけん。流石に左Altは潰せないしね。

397:名無しさん@お腹いっぱい。
07/09/08 14:50:33 ZjvPgMwV0
変換起点にしちゃだめなのか?
小指でApp押しっぱってしんどいような気がするが

398:名無しさん@お腹いっぱい。
07/09/08 16:16:09 9UwE3hiH0
カタカナ/ひらがなキーにリマップでAltキーを指定すると
Altキーが押しっぱなし状態になるんだけど

399:名無しさん@お腹いっぱい。
07/09/08 16:39:27 7LDvdjav0
勝手にコマンドが実行されたりするんだがどうなってるんだろ?
Autohotkey.iniを編集するキーを設定してたりすんだけど
フトした時に勝手にエディタ起動されてしまう・・・

400:名無しさん@お腹いっぱい。
07/09/08 17:12:09 zWESSSjS0
>>397
変換起点、ってことは、アプリキーを押すことで、
マウスモードとキーボード入力を切り替える、ってこと?

なるほど、一番やりやすい方法かもしれん。
かつアプリキー無いような人もできそうだしな。
ちょっとスクリプト考えてみる。

401:名無しさん@お腹いっぱい。
07/09/08 17:32:34 ibiZR8M40
変換キーを使うという事じゃ……

402:名無しさん@お腹いっぱい。
07/09/08 17:46:09 ZjvPgMwV0
変換キーを起点にして親指おしっぱのほうが
楽なんじゃないかなと思っただけ
分かりにくくてスマン

403:名無しさん@お腹いっぱい。
07/09/08 18:12:20 zWESSSjS0
>>401-402
あ、いやいや、それだと「Thumbsense風」の意味が全くなくなっちゃうよ。

親指はタッチパッドに常においておいて、カーソル動かすのに使わないと。

全てを右手だけで出来るようにする、が目的だから。

押すごとにモードを変える、が出来れば変換キーでもアプリキーでも良いと思うんだけどね。

404:名無しさん@お腹いっぱい。
07/09/08 19:27:58 ibiZR8M40
んじゃ無変換の方を使うのはどうなんでしょ

モード切替は避けた方がよいのだと思うのだがな。viとか

405:名無しさん@お腹いっぱい。
07/09/08 20:51:45 vnArU7SW0
マウスカーソルが動いている間とその後数ミリ秒間有効とかどうよ

406:名無しさん@お腹いっぱい。
07/09/08 21:30:30 zWESSSjS0
モード切替やろうとしたけど、
Altおしっぱなしとかからしか起動できないなぁ。

AppsKeyおしっぱスクリプト書いてもダメな感じだ。

こっち方面は諦めた方が良いかも。


俺のは無変換じゃなく変換の方だけど、いけると思う。
中指薬指小指でマウスボタン操作、ってのが
ちょっとやりにくい気もするけど。

あと小指の長さと器用さがどうしても劣る気もする。
つまり自在に右側のショートカットキーを押せない、とかあるかな。

>>404
その辺を除けば、指疲れないしベストかもね。

てかアットマークとか+ボタン*ボタンを小指で起点にして、
そこに割り当てられてたのは別キーに割り当てる、が実は一番なのかもしれんw

できるだけデフォの設定変えたくないなら前者のがいいだろうけど。

407:名無しさん@お腹いっぱい。
07/09/08 21:42:42 gLCyJSIe0
>>398
俺もそれ気になってた
vkF2sc070::
Send, {Alt Down}
KeyWait, Alt
Send, {Alt Up}
return
見たいにやってもうまく拾ってくれないし

408:名無しさん@お腹いっぱい。
07/09/08 22:40:49 XjeHu6dt0
漏れもたったいまそこで躓いてたところだw
ひらがなキーって押しっぱなしの検知出来ないのかな

409:名無しさん@お腹いっぱい。
07/09/08 22:45:10 ZOf7JEAM0
まあ最悪>>4の方法で。

410:名無しさん@お腹いっぱい。
07/09/09 07:09:31 SfSorzkm0
URLリンク(lukewarm.s101.xrea.com)
これ読んだ人いる?

411:名無しさん@お腹いっぱい。
07/09/09 15:55:46 90jRKVaz0
いま読んでる。面白い。

412:名無しさん@お腹いっぱい。
07/09/09 16:27:31 4071f5mN0
>>410
>>112付近のツンツンした流れの理由はこれかしら……なんて詮索は野暮か。
出版されたら予約してでも買うので、頑張って下さい。

413:名無しさん@お腹いっぱい。
07/09/09 18:38:52 nU6AA3X+0
>>410
管理人氏も書いてるけど、専用ビューアのインストールが面倒くさいので
AHKの触り程度の解説なら、わざわざ入れて読む程かなとか考えてて二の足踏んでた。

いまサンプルソースだけ落としてみたけど、IEの制御とか入門に留まらず結構踏み込んでる感じですな

しかし、intro.ahkのキー割り当て例は苛めですかww
右Shift(ノートだとEnter直下が多い)に [Ctrl]+[A]→[Delete] とか
[Win]+[Z]にアクティブウィンドウを閉じる([Ctrl]+[Z]と間違えたらアウチ)とか

414:名無しさん@お腹いっぱい。
07/09/09 19:44:14 k7F9BsHB0
>>413

HHK使ってるんで

415:名無しさん@お腹いっぱい。
07/09/10 06:15:09 UFI/YkYK0
モザイクデスクトップ直してたのかぁ
でも、これだと、ちょっと重ねてモザイク掛けたいときに押下時に既にモザイクが存在していると
そのモザイクが消えてしまうという欠点があるですよー
うまく順番考えるなりモザイクの外からドラッグするなりすれば済む話だけど
やっぱリリース時に判定した方が良いんじゃないでしょうか?細かい話ですがw

416:名無しさん@お腹いっぱい。
07/09/10 07:13:33 qQU+FFvlP
誤爆宣言まだあ?

417:名無しさん@お腹いっぱい。
07/09/10 13:43:51 UFI/YkYK0
デスクトップモザイクの間違いだったわ

418:名無しさん@お腹いっぱい。
07/09/10 16:18:39 4oA1cNNn0
自分で改造しろ

419:名無しさん@お腹いっぱい。
07/09/11 17:07:30 OQt9Rk9z0
あるアプリケーションを起動したくて、
もしそのアプリがすでに起動中だったら、それを最前面に表示し、
二重起動はしないようにする、ってスクリプトってどんな感じで書けばいいかな?

420:名無しさん@お腹いっぱい。
07/09/11 17:19:29 pZ7AKsR/0
さすがにそれくらいマニュアル読んで自分でやる気がないなら
AHK使う意味無いと思うよ

421:名無しさん@お腹いっぱい。
07/09/11 18:13:16 uTH3xZH30
CUTEEXEC使ってもええしな

422:名無しさん@お腹いっぱい。
07/09/11 20:21:23 qtsjWZma0
ちょっと調べれば、どんぴしゃの物が見つかるってのに・・・


423:名無しさん@お腹いっぱい。
07/09/12 10:21:37 CDQqT6MY0
教えてくれろ

424:名無しさん@お腹いっぱい。
07/09/12 21:37:31 brvJ+qdp0
#IfWinActiveとかで2種類以上のウィンドウを指定するにはどうしたらいいの?

#IfWinActive, hoge
#IfWinActive, hoga

とかやると下だけが有効になるし

425:名無しさん@お腹いっぱい。
07/09/12 21:39:17 DGdbkIOS0
グループでなんとかする

426:名無しさん@お腹いっぱい。
07/09/12 22:05:56 Nau46M8t0
# を使わないのが正解

427:名無しさん@お腹いっぱい。
07/09/12 22:14:02 2u7FN4Cx0
自分もそういう場合グルーウ使ってる。

428:名無しさん@お腹いっぱい。
07/09/12 23:02:14 brvJ+qdp0
グループなんて便利なものが
リファレンス見落としてた
ありがとう

429:名無しさん@お腹いっぱい。
07/09/16 01:00:03 nU+AqBNG0
>>424
おれこれと同じ感じで書いていて普通にそれぞれ判別されて使えてるんだけど
それって変なことなの?

430:429
07/09/16 02:07:56 nU+AqBNG0
後で気付いたけど>>424って複数のwindowに同じキー割り当てなどをするって意味か。
>>429
は早とちりした勘違いです。変なこと書いてしまって失礼しました。

431:名無しさん@お腹いっぱい。
07/09/17 18:00:48 BfO/EJdt0
秀丸に Send をしようとすると、先頭が数文字(やるたびに違う)抜けてしまうのですが;
どうやって回避できるでしょうか?

432:名無しさん@お腹いっぱい。
07/09/17 18:33:38 Et4BPFhd0
別に抜けないけど?
環境書くとかソース晒すとかしてみたら?

433:名無しさん@お腹いっぱい。
07/09/18 00:47:04 mJTSMkGg0
最近AutoHotKey使いはじめた者です。
見よう見まねで書いてみて、一応やりたいことは動作しているのですが、
このようにErrorLevelに書き込まれる値が頻繁に書き換えられるというような
書き方はマズイでしょうか?
それとLoopは一区切りごとにいったん{}を閉じたほうが良いのでしょうか?

Process,Exist,inkscape.exe
If ErrorLevel<>0
  WinActivate,ahk_pid %ErrorLevel%
else{
  EnvSet,PATH,%PATH%
  Run,inkscape.exe --ignore-wintab, C:\Inkscape
  ;WinWait,ahk_class gdkWindowToplevel
}
ErrorLevel=
Loop{
  Sleep, 100
  Process,Exist,UWSC.exe
  If ErrorLevel<>0
  {
    Suspend, On
    Process,WaitClose,UWSC.exe
    Sleep, 40
    Suspend, Off
  }
  GetKeyState, kb1, RCtrl, P
  if (kb1=="D")

434:433続きです
07/09/18 00:47:54 mJTSMkGg0
  {
    SetTitleMatchMode,2
    IfWinActive, Layers (Shift+Ctrl+L)
      WinActivate, Inkscape
    GetKeyState, kb1, RCtrl, P
    GetKeyState, kb2, a, P
    if ((kb1=="D") && (kb2=="D"))
    {
      SendMode Input
      Send, {F1}>^a
      Sleep, 40
      ;break
    }
  }
  Process,Exist,inkscape.exe
  If ErrorLevel=0
    ExitApp
}
Return

#IfWinActive ahk_class gdkWindowToplevel
  Space::MButton
  ;中略
  Pause::Suspend, Toggle
Return
#IfWinActive
  <#q::Reload
;Return

435:名無しさん@お腹いっぱい。
07/09/18 12:33:59 yOKNqXRR0
ErrorLevelに何が格納されているのかきちんと把握して使ってる分には別にまずかないと思うけど。

Process系コマンドよりも Win系コマンドを使うほうが一般的かなぁとは思うが。

436:名無しさん@お腹いっぱい。
07/09/18 23:58:31 bdVXp4280
パスワードがわかんなくなったのであちこち参考にして作ってみた。
便利。ってかパスワードはメモしとけ、俺。

; Unveil Password
適当に::
ControlGetFocus,Vctrl,A
ControlGet Vhnd,Hwnd,,%Vctrl%,A
PostMessage,0x00CC,0,0,%Vctrl%,A ; EM_SETPASSWORDCHAR
DllCall("InvalidateRect",UInt,Vhnd,UInt,0,UInt,1)
return

437:名無しさん@お腹いっぱい。
07/09/19 01:47:36 D+nRHSRr0
>>436
滅多に使わないだろうけど面白い。ナイスAHK。

438:名無しさん@お腹いっぱい。
07/09/24 15:58:01 MCdKVtUx0
プロセスIDでウィンドウを指定したいのですが、うまくいきません。
Run, explorer,,,pid
WinWait,ahk_pid %pid%
WinMove,ahk_pid %pid%,,0,0
エクスプローラを起動して画面の左上に移動したいのですが・・・

439:名無しさん@お腹いっぱい。
07/09/24 20:23:39 msqaVreC0
エクスプローラの常駐プロセスは一つしかないんじゃ

440:名無しさん@お腹いっぱい。
07/09/24 21:22:31 WKVLbE0O0
pidじゃなくて Ahk_classで指定したら?
CabinetWClass もしくは ExploreWClass で拾えると思うけど。

441:名無しさん@お腹いっぱい。
07/09/25 00:55:28 gLWjL8J/0
#エクスプローラのプロセスが1つということは確認し納得しました。
エクスプローラを4つ起動して、昔のファイルマネージャみたいに使いたいと思ってます。
この場合、各エクスプローラを区別して制御するには、どうしたらよいですか?
Ahk_classを使用した場合、4つとも同じExploreWClassですよね。
WinGetでハンドルを取得しようとした場合も、WinTitleに何かしら4つのエクスプローラを
区別した情報を指定しないといけないので…。こんなとき、どんな方法がありますか?

442:名無しさん@お腹いっぱい。
07/09/25 01:12:39 tCzdCECg0
どういう風にエクスプローラーを起動させるかにもよるけど
もし引数渡しで異なるパスを開いているのであればAHK_IDかな~
新規窓起動直後に取得してあとは使い回すとか

443:名無しさん@お腹いっぱい。
07/09/25 14:17:32 SeDoL2rQ0
エクスプローラの場合、タイトル=パスだからパス指定して起動すればいけそうな気はするんだが
AHKのWinTitleって大文字小文字区別するから意外とめんどい。
SetTitleMatchMode,RegEx でうまい事やればいけるのかもしれんが。

パス指定しないとこんな感じか

Run, explorer %FolderPath%
WinWaitActive,ack_class ExploreWClass,,0.5
WinGet,whd,ID,A
WinMove,ahk_id %whd%,,0,0

444:名無しさん@お腹いっぱい。
07/09/25 14:19:31 SeDoL2rQ0
×Run, explorer %FolderPath%
○Run, explorer

445:名無しさん@お腹いっぱい。
07/09/25 21:52:04 WyBwS75G0
期待していた動作になりました。ありがとうございます。

ただ、WinWaitActiveの動作(3つめの引数)に疑問があります。
WinWaitActive,ack_class ExploreWClass,,0.5
⇒WinWaitActive,ack_class ExploreWClass,,5
3つめの引数を0.5から5に変更した場合、5秒経過後につぎの処理に進むようです。
これはなぜでしょう?

>条件に一致するウィンドウがアクティブになると、そのウィンドウが
>LastFoundWindowとして記憶され、スクリプトはすぐに次の処理に移る。
っとリファレンスでは、条件に一致したら、すぐに次の処理に移ると記述があります。

3つめの引数を0.5から5に変更した場合、
5秒後につぎに進むということは、5秒間のあいだは条件に一致していないということですよね。
しかし、5秒たてば、目的のウィンドウ(ack_class)がLastFoundWindowとして記憶されている。っという動作に疑問があります。

WinWaitActiveは、最大待ち時間が経過したタイミングで何かアクション(動作)するのでしょうか?

446:443
07/09/26 00:47:51 NWQizOKM0
ahk_classのつづりが間違ってて、タイムアウトするまで待ってるんだわ orz

×WinWaitActive,ack_class ExploreWClass,,5
○WinWaitActive,ahk_class ExploreWClass,,5

その次の行では、A指定してるのでLastFoundWindowは関係ない

もうひとつ言うと、エクスプローラからホットキーなどで別のエクスプローラ起動するような使い方だと誤動作すると思う
"エクスプローラがアクティブになるまで"って条件なので旧ウィンドウと新規ウィンドウの区別できないから

447:名無しさん@お腹いっぱい。
07/09/26 22:48:31 lPW8d/wN0
気づきませんでした。ack_class⇒ahk_class ですね。
ありがとうございます。

新旧のウィンドウの区別は保留し、とりあえず
4つエクスプローラをタイル状に起動できるようになりました。
で、画面右上のウィンドウで、他のウィンドウも制御できるように
右上のウィンドウにだけ最小化/閉じるボタンを表示し、無限Loop
で右上のウィンドウの状態を監視するようにしました。

この仕様の場合、タスクバー上には、右上のウィンドウのアイコンだけ
あればよいため、他のタスクバー上のアイコンを非表示とするように
ウィンドウのスタイルを変更したのですが、また自己解決できずにいます。

Q.
タスクバー上のアイコンを非表示にする場合、WS_EX_APPWINDOW、
WS_EX_TOOLWINDOWの設定だけでは動作しないのでしょうか?

wstyle:=DllCall("GetWindowLong",UInt,whd1,Int,-20)
;WS_EX_APPWINDOWを引く
EnvSub,wstyle ,262144
;WS_EX_TOOLWINDOWを足す
EnvAdd,wstyle ,128
DllCall("SetWindowLong",UInt,whd1,Int,-20,Int,wstyle)
DllCall("SetWindowLong",UInt,whd3,Int,-20,Int,wstyle)
DllCall("SetWindowLong",UInt,whd4,Int,-20,Int,wstyle)

AutoHotKeyの場合、ウィンドウスタイルの指定は、どのようにしますか?
#ウィンドウスタイルの指定で足し算・引き算するのは一般的でしょうか…


448:名無しさん@お腹いっぱい。
07/09/27 00:47:57 bIXMXRvX0
一部自己解決できました。以下のように、一度ウィンドウを非表示にすると
次回表示したときにタスクバーから消えました。

wstyle:=DllCall("GetWindowLong",UInt,whd1,Int,-20)
;WS_EX_TOOLWINDOWを足す
EnvAdd,wstyle ,128

;ウィンドを非表示にする
WinHide ahk_id %whd1%
DllCall("SetWindowLong",UInt,whd1,Int,-20,Int,wstyle)
;ウィンドを表示にする
WinShow ahk_id %whd1%
  ・
  ・
  ・

不要なタスクバーのアイコン(ボタン?)が、デスクトップの下に
出現するようになりましたが。


449:名無しさん@お腹いっぱい。
07/09/28 11:30:44 Rom7S8F+0
>>330
URLリンク(lukewarm.s101.xrea.com)


450:名無しさん@お腹いっぱい。
07/09/28 12:18:57 cfD+w6HT0
>>449
え、まださわりしか見てないけど神降臨したのかこれ?
ちょっと後で詳しく見てみなければ。

これ各対応キーに記述する必要があるなら
最終的に恐ろしく長いスクリプトになりそうな気がするがw

451:名無しさん@お腹いっぱい。
07/09/28 12:31:33 sXIFfg8E0
控えめなぬるたんGJ

452:名無しさん@お腹いっぱい。
07/09/28 18:05:43 zwQCLiM90
Alpsドライバの方でも対応できないかな。

453:名無しさん@お腹いっぱい。
07/09/29 01:01:30 P0vTxDUh0
実機があればね

454:名無しさん@お腹いっぱい。
07/09/30 01:00:19 TpEVAV7R0
>>449
7年8ヶ月ROMってろ

455:名無しさん@お腹いっぱい。
07/09/30 17:16:12 d/1QwGCn0
とりあえず、>>449のスクリプトで、

例として、「タッチパッドに触れながら「j」を押すことで左クリックになる」、
のスクリプトはどう書けるんだろ?

他にも、タッチパッドに触れながら、更に@キーを押しながら「j」を押したときには
「←」キーを送る、のスクリプトとかも可能なのかな?

456:名無しさん@お腹いっぱい。
07/10/02 11:37:59 pdsk4I0A0
教えて君しねよ

457:名無しさん@お腹いっぱい。
07/10/02 17:25:11 cbwY6Rdf0
とあるゲームでPauseキーを頻繁に使うのでマウスに割り当てようと思ったんですが

#IfWinActive ahk_class HoI 2
XButton1::Pause
#IfWinActive

みたいに記述すると、マウスキーを押す毎にAuteHotKeyそのものがサスペンドされるようです
これって原因何でしょうか、何か記述方法を勘違いしてるんでしょうか・・・

458:名無しさん@お腹いっぱい。
07/10/02 17:25:52 cbwY6Rdf0
あ、サスペンドじゃなくてポーズでした

459:名無しさん@お腹いっぱい。
07/10/02 18:09:50 cbwY6Rdf0
自己解決しました、初歩的な質問だったようで申し訳ない
Pauseコマンドと混同されてた訳ですね

#IfWinActive ahk_class HoI 2
XButton1::Send,{PAUSE}
#IfWinActive

で無事Pause入力できました、スレ汚し失礼

460:名無しさん@お腹いっぱい。
07/10/03 00:41:30 neTiPbdP0
多機能で自由度があるのは認めるが、しかし、
ただの出来の悪いスクリプト言語ってことにもなりかねんな

クソみたいに使いづらいスクリプト言語に、キーをフックするライブラリをつけたようなもんだ
作者も頭悪いな なんでこんなもん作ったんだろ

461:名無しさん@お腹いっぱい。
07/10/03 00:47:22 4ehTS5G70
マジレスるのもためらわれるアホさ加減だな。

462:名無しさん@お腹いっぱい。
07/10/03 00:51:13 lIeGIDmP0
でも最初から特定のスクリプト言語のサブセットに
キーフックまわり充実させたようなのものみたいに
はっきりコンセプト出して開発して欲しかったな

463:名無しさん@お腹いっぱい。
07/10/03 01:33:25 fq4l2C+Y0
最初は小さかったのかもしれないが、色々と追加していったら膨れあがったという感じなんだろうな。
まぁそれでも単なるキー配列変更程度ならば楽にできるわけで、まぁ別に不満はないけど。
正直そこまでこったスクリプト書いてないし。もともとキー配列変更目的に使い出したしな。


464:名無しさん@お腹いっぱい。
07/10/03 01:48:31 f+Rg4pvK0
autoitというのから分離して当初は互換性があったんだっけ?
そういう歴史的理由も言語仕様に関係してる感じ。よく知らんけど。

465:名無しさん@お腹いっぱい。
07/10/03 04:07:36 f6Zu3EDD0
こんなわけわからんものをよくここまで持ってきたなとは思うよ
きれいな言語じゃないけどもっといいものが出来るかといわれたら考え込む

466:名無しさん@お腹いっぱい。
07/10/03 08:02:31 VBnQaqwA0
素人質問で申し訳ない。
URLリンク(lukewarm.s101.xrea.com)
のAHK流行らす、の作者が作ったスクリプト、
どうやって実行できるんだ?
Thumbremap実行したいんだけど、
readme読んでたら、唐突に
「ThumbRemap.ahkを実行」
って言葉が出てきたから、謎でしょうがない。ahk拡張子の実行には
何をすればいいんだ?
Autohotkey.exeに関連づけて実行、ってわけでもなさそうだし・・・

467:名無しさん@お腹いっぱい。
07/10/03 08:21:58 OMGDXK/l0
>466

普通にインストールたらAHKって関連付けされなかったっけ?
エクスプローラーでダブルクリックで実行できるよ。

468:名無しさん@お腹いっぱい。
07/10/03 08:40:27 VBnQaqwA0
あ、じゃあインストールの問題かな?
再インストールしてみる。

469:名無しさん@お腹いっぱい。
07/10/03 08:53:03 u97WXfbe0
>>466
関連付けて実行に決まってる。
それ以外、何があるのか謎でしょうがない・

470:名無しさん@お腹いっぱい。
07/10/03 09:18:48 VBnQaqwA0
じゃあ実行できないのはVistaだからか・・・
設定したファイルを説明書通り記入、その後AutoHotKeyで実行したけど、
でも使えない、ってのはそういうことだよな?
もちろんちゃんとSynaptics採用のノートPC、ってことも確認した上で使った。

普通のリマップだとかホットキーは使えるけどな。

すげぇ使いたかったのに残念。

471:名無しさん@お腹いっぱい。
07/10/03 12:26:31 CnxB0R/l0
言語としては、けっこう悲惨だわな
誰かAHK吐く "高級言語コンパイラ" 作ってよw

472:名無しさん@お腹いっぱい。
07/10/03 13:20:44 dggotyoJ0
>>470
ThumbRemap.ahkをメモ帳とかのエディタで開いて、先頭に書いてある注意書きは読んだ?

473:名無しさん@お腹いっぱい。
07/10/03 14:25:16 HgNGPhm50
いまだに構文に馴染めない

474:名無しさん@お腹いっぱい。
07/10/03 14:29:28 HgNGPhm50
>>470
AHKルートディレクトリのAutoHotKey.ini(無いなら作る)の中に
#include ThumbRemap.ahk
って書いて実行すりゃいいんじゃねーの
.ahkファイルはルートディレクトリにおいておけよ

475:名無しさん@お腹いっぱい。
07/10/03 15:05:57 neTiPbdP0
ねこぽいっていうソフトと同じことさせるスクリプト書こうとしたけど、
めんどくさくてやってらんねw

ねこぽいでいいや

476:名無しさん@お腹いっぱい。
07/10/03 15:29:12 HgNGPhm50
宣伝乙

477:名無しさん@お腹いっぱい。
07/10/03 16:38:29 FW0KyEYM0
これしか知らんからウンコさ加減もよく分からん

478:名無しさん@お腹いっぱい。
07/10/03 16:41:53 f6Zu3EDD0
命令が引数に値をとるのか変数名をとるのかわからん

479:名無しさん@お腹いっぱい。
07/10/03 16:55:34 VBnQaqwA0
レスさんくす
>>472
使いたい方のコメントを消す、とかだよな?
もちろん読んだし、PCで使われているタッチパッドの方のコメント消して選択した。

>>474
AHKルートディレクトリってのは、AutoHotKey.ahkがあるほう?
(マイドキュメントに入ってるようだ)
それとも、AutoHotKey.exeがあるほう?
(AutoHotkey104704とかのバージョン情報つきフォルダ)
さらにAutoHotKeyっていうフォルダでもコピペで試してみた。

まぁ、どれであろうとできないな。
あと、;4の後の、リマップ、ホットキー定義の記述、ってとこで
なんらかのリマップやホットキーを記述すると普通に動いてる。
やっぱThumbRemapだけが動いていないってことみたいだ。
Vistaだから動かないんだなと思ってるけど、Vista用の書き方?
みたいにすれば多分動くのかも知れん。

#Include %A_ScriptDir%\Thumb_Synaptics.ahk
;2.タッチパッドに触れているときのみ有効化したいリマップを列挙
Thumb_Remap =(
u::LButton
o::RButton
)
;3.タッチパッドに触れているときのみ有効化したいホットキーを列挙
Thumb_Hotkey =
(
)
;初期処理
Thumb_Init()
;4.リマップ/ホットキーの定義を記述

480:名無しさん@お腹いっぱい。
07/10/03 17:01:33 u97WXfbe0
なんだ、こいつは

481:名無しさん@お腹いっぱい。
07/10/03 17:33:49 hoH5rp2m0
Thumbsenseは動くの?

482:名無しさん@お腹いっぱい。
07/10/03 17:39:56 VBnQaqwA0
>>481
もちろん動くぜ。

483:名無しさん@お腹いっぱい。
07/10/03 18:15:20 neTiPbdP0
こんなクソスクリプトでキーカスタマイズするくらいなら
普通にC++で常駐ソフト作ったほうがはるかに楽な罠

484:名無しさん@お腹いっぱい。
07/10/03 20:00:13 +IWW5/DD0
で、この頭の不自由な子は何が言いたいの?

485:名無しさん@お腹いっぱい。
07/10/03 20:03:42 DgaDiDt20
>>484
ねこぽいもどきをC++で書いちゃったぜ!
じゃないかな。

486:名無しさん@お腹いっぱい。
07/10/03 22:38:14 VBnQaqwA0
自分の文章見直したら、恐ろしくわかりにくかった。

とりあえず、結論から言うと、
ThumbRemap.ahkの、自分のPCのタッチパッド(実はAlpsだったようだ)
のドライバのほうのコメント部分(;)を消して有効化し、
それをそのまま初期状態で保存して、実行すると、
タッチパッドに触れなくてもリマップが有効になっている、
(どんなときでも「j」を押したら左クリックだし、「l」を押したら右クリック)
とそういうことらしい。どういう風に書けばいいんだろう?

487:名無しさん@お腹いっぱい。
07/10/03 22:59:22 hoH5rp2m0
100行かそこらのスクリプトくらい自分でデバッグしろ


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch