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


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

AutoHotkey スレッド part4



1 名前:ぬるぽ mailto:sage [2007/07/16(月) 12:30:27 ID:cd0T6xfs0]
(テンプレ>>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/

関連リンク>>2以降も参照


802 名前:799 mailto:sage [2007/11/30(金) 01:21:26 ID:kqe4GcaD0]
>>801

キャプションは以下のとおりです。
(untitled) - Maruo
C:\AUTOEXEC.BAT - Maruo <-- これだけハイフンのまえにスペース2つ
C:\WINDOWS\win.ini (updated) - Maruo

803 名前:799 mailto:sage [2007/11/30(金) 01:51:52 ID:kqe4GcaD0]
本来の問題は解決していないのですが、>>799のスクリプトは単独ならば正常に動作しました。
何か他のスクリプトとコンフリクトしているようなので、もう少し調べてみます。

804 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 05:07:18 ID:auk33WG70]
SetTitleMatchModeをちゃんと「実行」しろ

805 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 06:55:00 ID:t7lB3msY0]
Gui,+Resize
Gui,Add,ListView,g_List grid -Hdr -Multi NoSort r32 w512 -Wrap,text

_List:
Loop,Read,%_ReadText%
{
LV_Add("",A_LoopReadLine)
}
LV_ModifyCol()
Gui,Show
Return

ExitApp

ウィンドウ表示後にウィンドウを大きくしても、リストの外側部分が広くなるだけで
リスト部分はリサイズされないんだけど、追随させるにはどうすれば良いのでせう。


806 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 22:37:02 ID:xm2XOGBn0]
w512で固定してるんだから、Guiがリサイズされたときにそこを変更するように書かないとだめなのでは。

807 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/30(金) 23:52:27 ID:+kb/eKZx0]
>>797
右か左クリックが押されるのを待ちたいのです。

808 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 00:51:47 ID:Ekk8adlM0]
Loopで左右両方のGetKeyStateを監視するとか

809 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 01:36:47 ID:qDIhy/Pw0]
したいことをはっきり書かなきゃ分からんな。

「待ちたい」のはなぜ?
1) 前処理 → クリックイベント待ち→後処理 の様に連続処理の間に待ち時間がほしい
2) クリックイベントで何らかの処理を走らせたい

1) なら途中に無限ループ(適宜スリープを入れる)タイプ
>>808 の様にする

2) ならクリックイベントの処理を書く
>>798 の様にする

810 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 20:28:42 ID:c5xiGZ130]
>806
w512を消しても駄目だし、GuiSize:で別の値設定しても駄目なんすよね。
ウィンドウサイズ可変なんてよくありそうな処理だし、
何か方法はあるんだろうと、色々やってみてはいるんだけど。




811 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 22:24:15 ID:Ekk8adlM0]
GuiSize:
でいいんじゃないの

812 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/01(土) 23:35:35 ID:nbkJkIto0]
ウィンドウ可変と言えばコレだろ
ttp://www.autohotkey.net/~Titan/#anchor

813 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 00:33:46 ID:DHBOHEh30]
初心者質問ですみません。uwscで書いたスクリプトをAutoHotkeyに移行したく、
流行らせるページのリファレンスを読んだのですが、
ファイルの特定の行の文字列を置換した文字で上書き、たとえばuwscで
fid = Fopen(InputVar, F_read or F_write1)
Fput(fid, ChgMoj(Fget(fid, line), "hoge","hogehoge"), line)
Fclose(fid)
のような事を行える方法が見つかりません。

Loop, Read, hoge.txt, hoge.txt
{
StringReplace, NewStr, A_LoopReadLine, hoge, hogehoge, All
IfInString, A_LoopReadLine, hoge, FileAppend, %NewStr%`n
}
return
これだと、ファイルの末尾に置換した文字列(行)が書き込まれてしまいます。
NewStrに取得した置換後の文字列を、その行に上書きするには、AutoHotkeyでは
どのように書いたら良いでしょうか。

814 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 01:20:29 ID:sHQIZF330]
Loop, READ, hoge.txt, temp.txt

とかやって、別ファイルにいったん書き出し、
新しいファイルを元の名前に上書きリネームするとかかな
UWSCも内部的には同じこと支店じゃないかとも思うんだけど

815 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 01:31:24 ID:p1dTw0Br0]
fputs使ってるんじゃね。

816 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 04:21:56 ID:dsrGxldQ0]
>>810
消したってそりゃだめだってw
一度設定した値を変えるのはGuicontrolで。

GuiSize:
width:=A_GuiWidth-10
height:=A_GuiHeight-10
GuiControl,Move,list,w%width% h%height%
Return

817 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 08:31:32 ID:9WHdCfv90]
どちらかでSpace + 文字キーでShiftを送るスクリプトが公開されていますが(SandS.ahk)、
もう少しシンプルなスクリプトはないでしょうか。
当方の環境ではスクリプト実行に少し時間がかかっているようで、
たまにキー入力についてきてくれないことがあるのです。
そこで自分で多少カスタマイズしようと思ったのですが、
複雑で理解できなかったため、もう少しやさしい教材があればと思ったためです。

818 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:15:45 ID:6uXj/QTc0]
そのスクリプト見てないし、
どんだけしょぼいスペックなのか分からないし
超高速タイピング技術の持ち主かもしれない
で、sleepはどうなっている

819 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:56:02 ID:322RY1hZ0]
スクリプトはこちらの、SandS.ahkというものです。
sadat-studio.net/modules/mydownloads/viewcat.php?cid=3
スペックはXP Pro SP2, Pentium M 1.6GHz, 2GBです。
Sleepはスクリプト中には入っていなかったので、Sleep, -1を入れてみましたが、
あまり変わらないような気がしました。
とりあえずこれで使ってみます。

820 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 12:58:27 ID:qQ8bqVi50]
menu を表示したときにそれを ESC で Cansel できないのが不便なのですが。
キーでメニューを消せるのでしょうか?



821 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 14:31:26 ID:sHQIZF330]
通常は出来る
そのスクリプト内でESCに何か割り当ててんじゃないの
その場合はMenuの前にHOtkeyをOffにしてその後でONにすりゃいい

822 名前:820 mailto:sage [2007/12/02(日) 18:16:08 ID:qQ8bqVi50]
>>821
ありがとうございます。できました。

823 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/02(日) 19:11:10 ID:LBr1z7it0]
>816
できた。ありがとう。


824 名前:名無しさん@お腹いっぱい。 [2007/12/04(火) 09:48:59 ID:J9CGIaP70]
少し教えてください。
上がよくて、下がダメなのはなぜでしょう?

If GetKeyState("Space", "P") = 0
IfEqual, GetKeyState("Space", "P"), 0

825 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 11:00:17 ID:fp6dFs/50]
あるアプリを起動してマウスカーソルの位置に表示したいのですが、
基本的にはうまくいくのですが、sleipnirやx-finderといういくつかのウィンドウ上では
ポジションがずれます。
何か考慮抜けがあるのでしょうか。

#x::
MouseGetPos, xpos, ypos
Run ..\CopyDate.exe
WinWaitActive, ahk_class TForm1
WinMove, ahk_class TForm1,, xpos, ypos
return



826 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 12:24:11 ID:ARnZThbh0]
AutoHotkey 1.0.47.05で
+2::@
とだけ記述した設定ファイルでShift+2を押下すると`が入力され、
+2::Send, {@}
の場合は@が入力されます。
これはShift+2の押下でShift+@にremapされるからのようなのですが、
このようなケースではSendを使う以外に解決方法はないのでしょうか。
また、remapと一文字のみ送るSend関数とでは、厳密には何が違うのでしょうか。

827 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 12:40:24 ID:KwRlT3gU0]
>>825
CoordMode,Mouse,Screenではどうかな?

828 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 12:47:58 ID:o4L+ibFD0]
>>824
IfEqual の一つ目の引数は variable name じゃないとだめだから。
IfEqual, GetKeyState("Space", "P"), 0 と書いても、GetKeyState("Space", "P") は実行されない。

829 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 13:30:46 ID:OUFr4hs70]
>>828
なるほど、そういうことでしたか。
理解しました。
ありがとうございました。

830 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/06(木) 15:45:51 ID:fp6dFs/50]
>>827
なるほど。できました。
ありがとうございます。



831 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/07(金) 07:27:26 ID:Euv1PYWe0]
なまずさんの「MBS_Stringright」使った後に文字列の連結ができなくなるのは何ででしょうか?

832 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/09(日) 19:21:50 ID:ImXasX1a0]
>>720
ほかのアプリの現在開いているファイル名のアドレスはどうやって調べるのでしょうか?

ねこまんまとかいじってみたんですがさっぱりでして・・・

833 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 00:36:41 ID:pPxF/FYA0]
タイトルにフルパスを表示する設定にしてそっから引っ張る

834 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 01:38:29 ID:j5uIXyco0]
どなたか下記質問についてお答えいただけると幸いです。
ヘルプ中、Variant (Duplicate) Hotkeysの項目を見ると以下のようにあります。

If more than one variant is eligible to fire, only the one closest to the top of
the script will fire. The exception to this is the global variant (the one with
no #IfWin criteria): It always has the lowest precedence; therefore, it will
fire only if no other variant is eligible (this exception does not apply to hotstrings).

このように、#IfWinを使う時はグローバルホットキーの優先度は一番下になるとあります。
行いたい事は、この制限を越えて、ある特定のスクリプト内で指定されたホットキーの
優先度を#IfWin内の同一ホットキーのものよりも上げたいのです。
これは可能でしょうか。また可能な場合、どのような処理が必要なのでしょうか。

具体的には、現在ThumbRemap.ahkというThumbSenseのようなスクリプト
(このスレッドの上の方でも話題に出ています)を使用しているのですが、
このスクリプトではタッチパッドのオンオフに合わせて特定のグローバルホットキーのオンオフを切り換えています。
そこでタッチパッドに触れている間はこちらのホットキーを最優先させたいのですが、
上記仕様により#IfWin内のホットキーが優先されてしまい、個人的に不便しています。
これをコントロールできたらと思い質問させていただきました。
宜しくお願いいたします。

835 名前:834 mailto:sage [2007/12/10(月) 01:45:24 ID:j5uIXyco0]
現在までに試したことは以下の通りですが、どちらも上手くいっていません。
- Hotkey,....., on, p(数字)でホットキーの優先度を上げる
- Thread, priority, highでスクリプトの優先度を上げる

836 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 08:18:16 ID:i+qaywOX0]
>>832
逆アセンブルしたソースとデバッガで追いかけれ。
ねこまんまは一度使っただけだけど、役に立たないと思う。

837 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 13:26:09 ID:rzqHmWuq0]
TaskListっていう、Alt-Tab拡張のアプリがあります。

こいつぜんぜんホットキーが利かないのですが、そんなアプリあるのでしょうか?

ahk_class TaskList

838 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/10(月) 13:30:46 ID:plxDEGkd0]
DetectHiddenWindows ON

839 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 16:56:26 ID:jE6sAuFj0]
IfInStringやIfWinactiveを普通のIf文と絡めることは出来ないんでしょうか。
If a=1 and Ifinstring,str,hoge
みたいな感じで

もしくはstrの中にhoge1またはhoge2が含まれhoge3を含まない、みたいな分岐は可能でしょうか。
If文羅列や正規表現で出来るのはわかるのですが。

840 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 18:22:41 ID:Th+n5Uid0]
関数化すればいいんじゃないかな



841 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/11(火) 21:39:58 ID:nuOSnrUq0]
コンテキストメニューの選択をホイールで行うのってどうやるの?

842 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 10:01:02 ID:aJUnfXa20]
PostMassageでウィンドウメッセージ送ればよい
ホイールUP/DOWNで移動→ WM_KEYUP / WM_KEYDOWN
MClickで決定 → Send,{Enter}

ただし、実行中のAHKのMenuは操作できないけどね。

843 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 10:50:55 ID:Ap5yjz1l0]
Minimizeを使ってアクティブウィンドウ以外を最小化する
コマンドはどう書いたらいいんでしょうか?

844 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 11:32:49 ID:aJUnfXa20]
WinGetでList取得してループで回す。

845 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 11:41:08 ID:3+qoDuM10]
アクティブウィンドウ記憶させてWIn+D送ってそいつだけ復帰さす

846 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 13:01:56 ID:Ni26+cnk0]
その横着はお勧めできないな。

847 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 13:09:50 ID:jUSw91+o0]
アクティブウィンドウ記憶させてWIn+M送ってそいつだけ復帰さす

848 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/12(水) 22:32:19 ID:/Z/t9/MG0]
kbdaccが効かなくなってしまうんだけど、対処法ある?

849 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 05:16:48 ID:V6p7gWpm0]
hoge1 = 10
hoge2 = 15
hoge3 = 8
hoge4 = 30
hoge5 = 47
....

これらを数字の大きい順に並べ替える方法ってありますか?
もはやAutoHotkeyの領分じゃないかもしれないけど。

850 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 07:33:46 ID:Ve4PCgOE0]
あったよね

sort



851 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 11:53:20 ID:65UGBOxX0]
ゆとりはsortも自分で実装出来ないのですか?

852 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 12:04:27 ID:2wrZf1fs0]
タイトルバー右クリックでシェードできるソフトを入れて、すべてシェードさせるスクリプトを作ったのですがうまくいきません。
教えてください。
#p::
WinGet, id, list, , , Program Manager
Loop, %id%
{
StringTrimRight, this_id, id%a_index%, 0
WinGetTitle, id_name, ahk_id %this_id%
WinGet, title1, id, %id_name%
WinGetTitle, this_title, ahk_id %this_id%
If (title1 != "")
{
ControlClick, x50 y5,ahk_id %this_id%, ,RIGHT  ;←これだとダメ
; WinActivate, ahk_id %this_id%
; WinWaitActive, ahk_id %this_id%
; MouseClick, RIGHT, 50, 20  ;←これだとOK
}
}
return

853 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 13:44:34 ID:Jbl+biBN0]
そりゃそうだ

854 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 14:14:06 ID:2wrZf1fs0]
タイトルバーにクリックイベントを渡したいときは、アクティブにしないといけないのでしょうか?
裏に隠れているウィンドウのタイトルに右クリックイベントを渡すことはできないのでしょうか?

855 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 16:05:47 ID:VRtn6vRM0]
ソートは自分で実装するもんじゃねえ

856 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 18:14:19 ID:tHqg5peD0]
そーとも限らん

857 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 18:16:37 ID:VRtn6vRM0]
ソートの実装は学者の領域だ

858 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 19:33:04 ID:65UGBOxX0]
そーとは知らなかった

859 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 19:39:30 ID:AK+kZ1XT0]
そーとーにつまらんな

860 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 20:16:40 ID:bSrKvYdi0]
お前等そこにソートしろ。そしてまとめて死ね。



861 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 20:33:50 ID:Twdc17oW0]
もうこの話題はそっとしとけ。

862 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/13(木) 20:35:20 ID:mHDr3Obc0]
「ガミラスに下品な男は不用だ」

863 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/17(月) 01:05:09 ID:0/QNwQp+0]
素人くさい質問で失礼します。
いまHotstringを使いはじめたのですが、ちょっと分らないことが出てきました。
下記はミススペリング訂正ですが、スペースが認識されません。
::abouta::about a
"about a"と入力すると"aabout a"と帰ってきてしまいます。
正確にスペースを認識させるにはどうしたらよいのでしょうか?

本体のスクリプトで、"#HotString *"が
サブのスクリプトで"#HotString B0"が指定されています。

864 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/18(火) 20:38:12 ID:ncgyPqnV0]
英語論文をPDFで読んでて、わからない単語をいちいちPDICにコピペするのが
めんどくさい人むけのスクリプト。

send {LButton}
send {LButton}
Send,^c
ClipWait
WinGet, PD,, ahk_class PDICW
ControlSend, edit1, {ESC}, ahk_id %PD%
ControlSend, edit1 , ^v, ahk_id %PD%

865 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 00:18:51 ID:8W+3n21N0]
Ctrl+EでIEのグーグルツールバー検索窓にフォーカスを移すにはどうすればいいですか。

866 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 11:07:34 ID:agp0vTlr0]
>>864
これにヒントを得て同じようなスクリプトを書いています。
そこで質問があるのですが、AHKで選択範囲の文字列を取得するにはどうしたらよいでしょうか。
>>864のようにクリップボードを使用するのが一番簡単なのですが(現在はこのようにしています)、
クリップボード履歴ソフトも併用しており、できれば調べた単語を履歴に残したくないのです。

867 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 12:15:47 ID:3FwZdYCs0]
一時的にクリボソフトをKILLして処理が終わったら再起動(最終手段)

868 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 13:27:10 ID:/yTB1FYq0]
いきなり最終手段かよw

869 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 14:01:17 ID:XL7CMG3t0]
クリップボード履歴ソフトをAHKでつくる

870 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 16:06:57 ID:d38PRMT00]
PDICってクリップボードの内容で辞書引いてくれないのか。
EbViewとかだとできるのに。



871 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 21:38:31 ID:I6jmpQrY0]
あれ、クイックポップアップ検索機能って、最近のPDICにはないの?
もう10年くらいバージョンアップしてないからよくわからんけど。

872 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/19(水) 21:42:49 ID:I6jmpQrY0]
↓あるじゃん

homepage3.nifty.com/TaN/about-pdic.html

・ポップアップ検索という、マウスカーソルを移動するだけでマウスの下の
 単語を自動的に検索したり、ほかのアプリケーションでクリップボードへ
 英単語をコピーするだけでその英単語の日本語訳をポップアップ表示
 により即座に知ることができます。
・どこポップ!(フリーソフト)という別のソフトを使用すれば、PDIC以外の
 ウィンドウ上でもマウスクリックで単語・熟語の意味が分かります

873 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 00:39:50 ID:SfSOt+9P0]
>>872
どこポップ!は残念ながらpdfには使えない。
なので古い論文でhtmlが無い奴だと困るのだ。
でもポップアップ検索にテキストコピペすればおっけーなんだよね。
まあ、pdfを直接読みたい人向けと言うことで。
んで需要無いだろうけど>>864のバージョンアップ版。
単語をマウスの真ん中ボタンクリックで検索。

#IfWinActive ahk_class AcrobatSDIWindow
MButton::
IfWinNotExist,ahk_class PDICW
{
Run, C:\Program Files\Personal Dictionary\PDICW32.EXE
WinWait, ahk_class PDICW
}
send {LButton}
send {LButton}
Send,^c
ClipWait
WinGet, PD,, ahk_class PDICW
ControlSend, edit1, {ESC}, ahk_id %PD%
ControlSend, edit1 , ^v, ahk_id %PD%
return

874 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 00:47:54 ID:SfSOt+9P0]
とか、書いてたら、クリップボードの内容自動的にポップアップしてくれるじゃん。
あららー。

875 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 13:00:45 ID:KvVt7lqu0]
マウスカーソルを動かしながら特定のキーを押したら、
特定のキーコードを送信するっていうことはできますか?

876 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 15:30:16 ID:2/31z/wR0]
そりゃできますよ。

877 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 15:37:26 ID:KvVt7lqu0]
>>876
どこかにサンプルなどありますか?

878 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 16:09:30 ID:9XStGp650]
クレクレ

879 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 17:36:11 ID:KvVt7lqu0]
>>877
すいません、探したらありました。m(__)m

ホットキーで呼ぶルーチン内でそのキーを送信するにはどうしたらいいですかね?
例えばこのようなものですが、これだと再帰的になってしまいます。

Hotkey, s, Exec
Exec:
hogehoge
Send, s

Hotkey, ~s, Exec
とすれば、キーも送信されるのですが、押されたキー ( ここでは s ) を送信するかどうかを
Exec サブルーチン内で決めたいのです。

880 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 21:06:08 ID:TTXj+jNx0]
sを送る前にExecのHotkeyをOffにしてもだめ?



881 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/20(木) 22:47:49 ID:gbHTeiDN0]
Hotkey, $s, Execで大丈夫じゃね?もしくは#UseHook

882 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 10:24:45 ID:pWLqK8SL0]
WinHideで非表示にされているかを判断する関数がないのですが、
他のやり方で判断することはできるでしょうか。

883 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 10:30:10 ID:+DEq9bb/0]
>>880
Off にすることで再帰呼び出しはしなくなったのですが、
On にしても再度ホットキーが有効にならなかったので、

>>881
Hotkey, $s, Exec の方で解決しました。
ありがとうございました。

884 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 18:40:47 ID:d9IwqCOZ0]
窓の杜 - 【今日のお気に入り】マウスカーソルを1つ追加して切り替え「だぶるまうす」
www.forest.impress.co.jp/article/2006/05/11/okiniiri.html

がある面で気に入って、ある面で非常に使いにくくて困っています。
Mボタンでしか二番目のポインタに切り替えられないのが致命的です。
気に入っているのは、二番目のポインタのアイコンを表示させたままにできることです。

AutohotkeyのMouseGetPosを利用すれば、いくらでもポインタの座標を記憶できて、
何個でも予備のポインタを作れるのは良いのですが、全然グラフィカルではありません。

「だぶるまうす」みたいに二番目のポインタのアイコンみたいなのを表示させる方法は
ないでしょうか?


885 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 18:45:18 ID:X7QVlSFW0]
背景透過のGUIってできったっけかな。

886 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 19:56:47 ID:MDBknDm60]
>>885
できるよ
>>1さんとこのSystemMonitor.zipが参考になると思う

887 名前:884 mailto:sage [2007/12/21(金) 20:12:59 ID:d9IwqCOZ0]
今のところ記憶させた座標位置を表示/非表示させるのにTooltipを使っているのですが、
やっぱりダサイです。好きな画像を表示/非表示させる関数か何かありませんか?

PointerPosiShow:
{
If ShowToggle=1
{
Tooltip,,,,1
Tooltip,,,,2
Tooltip,,,,3
ShowToggle :=0
return
}
else
{
Tooltip,%Xpos1%:%Ypos1% - 1st,Xpos1,Ypos1,1
Tooltip,%Xpos2%:%Ypos2% - 2nd,Xpos2,Ypos2,2
Tooltip,%Xpos3%:%Ypos3% - 3rd,Xpos3,Ypos3,3
ShowToggle :=1
}
}
return

888 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 20:18:10 ID:X7QVlSFW0]
面倒くさかったら
ツールチップで「1」とか「2」とか出しておくのもいいんじゃないかと思った

889 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/21(金) 20:20:43 ID:X7QVlSFW0]
おっと、実践済みw

Gui, Pictureで頑張るしかないんじゃない
タイトルタスクバーなしで背景透過などなど

890 名前:884 mailto:sage [2007/12/21(金) 23:09:40 ID:d9IwqCOZ0]
Gui,Add,Pictureの用例が少ないですね。-Captionでタイトルバーは外せました。
Gui,-Caption
Gui, Margin, 0, 0
Gui,Add,Picture,, C:\WINDOWS\Cursors\arrow_r.cur
Gui,show,x%Xpos1% y%Ypos1%,
; Sleep,1500
; GUI, Destroy
return

しかし、余白が灰色になってしまいます。
AltSubmit BackgroundTransを足すと今度は描画がおかしくなっているし。

これならGui,Add,Textのほうがマシかも。



891 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/22(土) 00:04:12 ID:kk+77Nb+0]
;とりあえずできたかなあ
#Persistent
#SingleInstance, FORCE
CoordMode, Mouse, Screen
Stock = 0
#+M::
{
If Stock = 1
{
MouseMove, %X%, %Y%
Stock = 0
GUI, Destroy
;ToolTip
Return
}
MouseGetPos, X, Y
X1 := X - 25
Y1 := Y - 10
Gui,-Caption +AlwaysOnTop -Border +ToolWindow
Gui, Color , White, White
Gui, Margin, 0, 0
Gui,Add,Picture,, C:\WINDOWS\Cursors\3dgarro.cur
Gui,show,x%X1% y%Y1% NA,
WinSet, TransColor ,White, ahk_class AutoHotkeyGUI
Stock = 1
Return
}
+ESC::
{
ExitApp
}

892 名前:884 mailto:sage [2007/12/22(土) 21:34:12 ID:K8HZffCa0]
>>891 完璧です!背景色も隠れてくれました!!

893 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/23(日) 11:09:49 ID:InZqzp/R0]
流行らせるページの、マウスジェスチャ2の設定の仕方がようわからん。

894 名前:名無しさん@お腹いっぱい。 [2007/12/24(月) 23:49:05 ID:jftPpHl70]
AHK 1.0.47.05 をWindowsXP上で使用しています。
あるホットキーを定義したとして、その直前のキーストロークを取得する方法はありますか?
例えば、"1::"の実行する内容を、直前のキーがアルファベットの場合と数字の場合で変える、
というようなことを行いたいです。

895 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 00:01:37 ID:xx+GVmRm0]
>>894
ttp://lukewarm.s101.xrea.com/commands/Input.html

896 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 02:14:20 ID:q4bcxFtA0]
>>895
レスありがとうございます。
現在Inputコマンドを使用しているのですが、すこし問題があったのです。
このコマンド実行後からのキー入力は変数に格納されるのですが、
ホットキーラベル前のものはわからないのです。
しかしAHKでは(キーフックがされていれば)キー履歴がのこっていますので、
直前のキーバッファを読み込む方法があればと思って質問しました。

897 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/25(火) 18:39:50 ID:fl/kVB6D0]
>>896
ホットキーを押す押さないにかかわらず常時Inputをまわしておけばいいんじゃね?
もっとスマートにやれるんかな。
loop
{
Input,Key,V L1
KeyHistory=%KeyHistory%%Key%
}

F1::Msgbox,%KeyHistory%

Esc::ExitApp

898 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/12/26(水) 02:10:35 ID:YPH0gTwf0]
>>897
ありがとうございます。
これはちょっとしたアイディアですね。
いちど試してみます。

899 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/01(火) 22:34:42 ID:hMS9KpAb0]
お馬鹿質問なら申し訳ないのですが、MouseGesture.ahkで
条件定義にClassNNを組み込めるようにならないでしょうか?

FirefoxのClassNN:MozillaWindowClass1 で使いたいので。


 MouseGetPos,MG_X,MG_Y,MG_HWND,MG_HCTL,3 ;362行目。座標とハンドルを所得している
の前後に
MouseGetPos,,,,MG_ClassNN ;マウス直下のClassNNをMG_ClassNNに格納
なんかを書き加えたとしても、そこからが大変でどうやって「条件定義」に
組み入れていいのかわかりません。


(しっかし、MouseGesture.ahkは良くできているな。英訳すればStrokeItなんかよりよっぽど売れそう)

900 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/02(水) 19:55:32 ID:dPry9hqy0]
質問です

#InstallMouseHook
GetKeyState, m, XButton1
If m = D
Msgbox, X1 Down
ExitApp

これで通常はこのスクリプトを起動時にマウスの拡張1ボタンを押下してた場合
然るべきメッセージが出ると思うのですが…
今話題の流行らせるページのマウスジェスチャ2を実行中の場合は
上のこのスクリプトが機能しません
どうすれば外部の独立したスクリプトが、拡張1ボタンの状態を知ることができますか?



901 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/01/02(水) 20:40:51 ID:u3t13z/A0]
自己解決しました。カスタム定義で値を

MG_Gesture="RB_" && MG_CClass="MozillaWindowClass"
にして、Firefox全体を無効とするところを、

>>899でClassNNをMG_ClassNNに格納するように書き加えた上で
"RB_" && MG_ClassNN="MozillaWindowClass8"
にして実現しました。

これでメニューバー〜タブバーのところでMouseGesture.ahkの
ジェスチャーを適用させることができました。

902 名前:901=899 mailto:sage [2008/01/02(水) 21:16:42 ID:u3t13z/A0]
>>901=899です。
MozillaWindowClass1は固定ですが、タブや他のウィンドウで番号が色々生成される
みたいなんで、面倒ですが出る番号を全部登録しなおしました。






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

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

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