AutoHotkey スレッド ..
[2ch|▼Menu]
488:名無しさん@お腹いっぱい。
07/10/04 18:21:43 npyGLoES0
shift+a押しっぱなしでaボタンを連打したいのですが、どうもうまくいきません

「+a::
Send,{a Down}
Sleep, 200
Send,{a Up}
return」

最初はこのようにしてましたが駄目でした。
sleep中に+aを押しっぱなしにしていることが認識されてしまいaの連打が出来ないのかと思い、
「sleep」を外し「Send, a」だけにしてみましたがこれもだめです。

aボタンを押しっぱなしでaを連打とするのが相性悪いのかなと、「+a::」を「q::」だけにしてみましたが失敗。
そこでなんとなく「SetKeyDelay」を足し

「q::
SetKeyDelay, 10, 5
Send, a
return」

にしてみたところ初めて成功しました。
 (SetKeyDelayが必要なのは連打対象のアプリの問題だと思います。)
「q::」を「^q::」にすると失敗で、returnのたびに「Send」コマンドによっておこる
ホットキー(Shift)のフックと言うものがとけてうまくないのだと思い、

「#InstallKeybdHook
^q::
SetKeyDelay, 10, 5
Send, a
return」

と「#InstallKeybdHook」をahkデータの頭に足して見たところ二度目の成功でした。

489:名無しさん@お腹いっぱい。
07/10/04 18:23:47 npyGLoES0

以上をふまえ

「#InstallKeybdHook

^a::
SetKeyDelay, 10, 5
Send, a
return」

としたところ、これはもう無惨に失敗でした。
やけでsleepをつけたり外したりしても駄目です。

どうやら「return」の度に「Shift+a」を押さえてることが認識されてしまうようなのですが、
「#InstallKeybdHook」によってShiftの分は解決するのです。
しかし「aボタン」が解決出来ない。

returnを連打中(押下中)に使わないで作るか、
もしくは#InstallKeybdHookのような設定をみのがしてるのかも知れません。

流行らせるページを分かる範囲で読みましたが、自分ではここまででした。
どなたか解決策を知ってる方いたら教えてください。

490:名無しさん@お腹いっぱい。
07/10/04 18:49:04 fTNMlWWa0
keywait

491:名無しさん@お腹いっぱい。
07/10/05 02:28:11 +yLmUSaM0
一昨日から、AHKを使おうと試行錯誤してます。
HHKで[ ; ' / キーを↑←→↓に入替えるにはどうすればいいのでしょう?
Fnなしでカーソル移動、ありで記号を入力にしたいのです。

Up::[
Down::/
Left::`;
Right::'

[::Send,{Up}
/::Send,{Down}
`;::Send,{Left}
'::Send,{Right}

と書くと、Fnに関係なく常にカーソルキーになってしまいます。
カーソルキーが別にあるキーボードだと簡単に入替えできるようなのですが
どなたか教えていただけないでしょうか

492:名無しさん@お腹いっぱい。
07/10/05 03:00:23 GNC7tDS30
HHKは持ってないからわからんけど、
そういうのはレジストリで入れ替えた方がいいんじゃない?
常駐しなくても済むし。

URLリンク(satoshi.web5.jp)

493:名無しさん@お腹いっぱい。
07/10/05 03:08:21 ZWaa12oz0
まずはFnのキーコード調べるところから始めるのかしら

494:491
07/10/05 03:34:50 +yLmUSaM0
>492
やっぱりそうですか。AHKだと
タスクトレイですぐにon/offできるのがうれしいんですが。

>Fnはたぶん単独ではコードを出さないようなんです。

レスありがとうございます。
もうすこし気長にがんばってみます。



495:名無しさん@お腹いっぱい。
07/10/05 04:32:32 9UehXwIc0
あんな訳の分からないキーボードは捨てろ
モバイルノート以外のキーボードにFnキーを付けようとする奴は例外なく死ね

496:名無しさん@お腹いっぱい。
07/10/07 03:27:16 nm9+eh940
>>125のスクリプトの改良について
^[::
Clipboard=「」
Send, ^v{Left}
Return

ime on のとき  ctrl + 「 → 「」の中キャレットフォーカス
ime off のとき  ctrl + [ → [] の中にキャレットフォーカス

このように動作させるにはどうしたらよいでしょうか?

497:名無しさん@お腹いっぱい。
07/10/07 03:37:01 xWub+tRp0
>>496
そんな複雑に考えなくても、
^[:: Send, []{Left}
で良いんじゃないの?

498:名無しさん@お腹いっぱい。
07/10/07 04:02:10 NsGpl4Fc0
半角全角キーを2回押せば、IME入力中なら変換せず確定するということができる

499:名無しさん@お腹いっぱい。
07/10/07 15:04:49 OQHpOHU/0
>>496
HDD漁ったら昔作った Functionがあったんで貼っとく

;-----------------------------------------------------------
; IMEの状態の取得
; WinTitle : 対象Window (省略時:アクティブウィンドウ)
; 戻り値 1:ON 0:OFF
;-----------------------------------------------------------
{
ifEqual WinTitle,, SetEnv,WinTitle,A
WinGet,hWnd,ID,%WinTitle%
DefaultIMEWnd := DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint)

;Message : WM_IME_CONTROL wParam:IMC_GETOPENSTATUS
DetectSave := A_DetectHiddenWindows
DetectHiddenWindows,ON
SendMessage 0x283, 0x005,0,,ahk_id %DefaultIMEWnd%
DetectHiddenWindows,%DetectSave%
Return ErrorLevel
}


500:名無しさん@お腹いっぱい。
07/10/07 15:06:19 OQHpOHU/0
コピペミス、関数名が抜けとったスマソ

IME_GET(WinTitle="")
;-----------------------------------------------------------
; IMEの状態の取得
; WinTitle : 対象Window (省略時:アクティブウィンドウ)
; 戻り値 1:ON 0:OFF
;-----------------------------------------------------------
{
ifEqual WinTitle,, SetEnv,WinTitle,A
WinGet,hWnd,ID,%WinTitle%
DefaultIMEWnd := DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint)

;Message : WM_IME_CONTROL wParam:IMC_GETOPENSTATUS
DetectSave := A_DetectHiddenWindows
DetectHiddenWindows,ON
SendMessage 0x283, 0x005,0,,ahk_id %DefaultIMEWnd%
DetectHiddenWindows,%DetectSave%
Return ErrorLevel
}


501:名無しさん@お腹いっぱい。
07/10/07 20:37:44 0W2A46iC0
自分も「なまずIME」のIME状態取得部分を拝借して、
>>500氏と同じような関数を作って、

j::
If IME_GET()=0
Send, {Down}
Else
Send, j
Return

k::
If IME_GET()=0
Send, {Up}
Else
Send, k
Return

↑みたいに書いて、IMEのON、OFFで他のアプリもviライクに使えるようにしてます。

ただ、500氏のコードをコピペして試してみたら、戻り値が1の時に良く分かんない
エラーが出たっす。これ何のエラーなんだろ…(´・ω・`)

71 hotkeys have been received in that last 1110ms.

Do you want to continue?
(see #MaxHotkeyPerInterval in the help file)

502:名無しさん@お腹いっぱい。
07/10/07 20:54:53 xWub+tRp0
>>501
$j:: のようにすれば直ると思う。
Send, jでAHKが発生させたキーイベントに反応して、マイクのハウリング現象みたいなことが起こってる。

エラーメッセージの意味は、直前の1秒くらいでなんかものすごい勢いでキーが押されてるけど大丈夫?スクリプト止める?
ってな感じ。大概はこういうスクリプトの暴走状態で出るけど、ホイールスクロールをホットキーにしてたりすると、
勢い良くホイールを回したときにも出てしまったりする。

503:501
07/10/07 21:05:13 0W2A46iC0
>>502
なんて速いレス…、解決です。ありがとうございます!

504:名無しさん@お腹いっぱい。
07/10/09 20:19:42 QXUEMv9q0
1、 !vk1Dsc07B::!f4   ; alt 無変換 → 閉じる
2、 ~LButton & RButton::WinClose A
3、 ~LButton & RButton::!f4

AHKを導入して、「閉じる」操作を割り当ててみたのですが、
3、のスクリプトだけうまく動作しません。

なぜうまく機能しないのか教えてもらえないでしょうか?

505:名無しさん@お腹いっぱい。
07/10/09 21:06:46 tVOno9/E0
折り目正しく?
Send, {ALTDOWN}{F4}{ALTUP}
と書いてみたらどうだろう

506:名無しさん@お腹いっぱい。
07/10/10 00:21:43 KbL0UTuR0
AltはUpDownせんでも ! でええじゃろ
F4に { }が付いてないのが問題

507:名無しさん@お腹いっぱい。
07/10/10 00:25:36 KbL0UTuR0
ごめんウソ書いたかも
remapの動作はよくわかんないわ

508:名無しさん@お腹いっぱい。
07/10/10 01:19:08 ejM0T2Mo0
穴が開くほどスクリプト眺めてみたが、どこがおかしいのかまったくわからん!
だれかThumbRemapちゃんと動いてる奴いるか?

どういう書き方してるか是非教えて欲しい。

知り合いからXpのSynapticsタッチパッドのノートPC借りたが、
これでも動かない。ということはALPSはダメでSynapticsはできるというわけでも無さそう。

(詳細な確認はしなかったが、基本は何も書き換えずデフォルトで
該当タッチパッドコメントアウトした状態で使った)

Thumbsenseのほうは動くしOSの問題でもなさそうだ。
いったい何が原因なんだろうか。

509:名無しさん@お腹いっぱい。
07/10/10 01:30:40 G66LASUF0
>>508
ときどきドラッグして文字列を選択したときとかにキーを離してもキーアップが発生しないことがあるけど、
それ以外はおおむね希望通りの動作。設定を書き換えてRunなどを割り当てるのもうまく動いている。
ThumbSenseのキーフックや、自分で書いたスクリプトと競合しているとかないの?
ThumbSenseをスタートアップから外して再起動→AlpsドライバならApoint.exeが起動しているか確認する
→ThumbRemapの該当コメントを外す→ThumbRemapを起動する
これでダメなら判らん。

510:名無しさん@お腹いっぱい。
07/10/10 01:54:50 ejM0T2Mo0
>>509
うお、言われたとおりやってThumbRemap.ahkのみを起動したらできた!
サンクス

てかそもそも俺、他のスクリプトと一緒に、AutoHotKey.iniに
#include ThumbRemap.ahk
って書いて、他のと一緒に使ってるんだけど、これだと動作しないらしい。
(読み込めないんじゃなく、リマップの部分だけが生きてて、常に普通のリマップ状態)

それぞれのスクリプトを別で全部実行した場合は、ちゃんと機能するから
スクリプトが衝突してるというわけでもないようだ。

逆に、何が悪いのか分からなくなったけど、
とりあえず応急処置として二つ起動で続けてみる、助かったぜ。

511:名無しさん@お腹いっぱい。
07/10/10 04:55:07 voHAyE5x0
#include ThumbRemap.ahk
の前にホットキーラベルがあったりすると初期化処理が読み込まれない

512:名無しさん@お腹いっぱい。
07/10/10 10:11:03 FSheiMK60
> 前にホットキーラベルがあったりすると初期化処理が読み込まれない
この仕様はいい加減に止めてほしいな。
大域変数の初期化も面倒だし。
ホットキーやラベルがあったらreturnまで読み捨てる、ってのじゃダメ?

513:名無しさん@お腹いっぱい。
07/10/10 15:13:15 ejM0T2Mo0
お前らThx

#include ThumbRemap.ahkを一番最初に書いたら
ちゃんと動いたぜ。

514:名無しさん@お腹いっぱい。
07/10/13 01:50:26 Rg1bEx6n0
昨日まではなんともなかったのに
今日からコンパイルするとavastに怒られるようになったんだけど、
俺だけだろうか。

515:名無しさん@お腹いっぱい。
07/10/14 03:18:50 tGnU+5lx0
ここ3-4日かけてThumbremapのホットキー試行と最適化を繰り返してたら
最強の使いやすさになった。
作者神スクリプトをありがとう。

516:名無しさん@お腹いっぱい。
07/10/17 14:06:30 cUQnM+Sh0
AutoHotKey ってUWSC等と比べて現時点ではどれ位使い物になるの?


517:名無しさん@お腹いっぱい。
07/10/17 14:48:37 UWrcrXPf0
そんな程度じゃ答えようもない

518:名無しさん@お腹いっぱい。
07/10/17 15:36:36 nNacPo+50
ではまずUWSC等の使い物になり度を説明してくれたまえ

519:名無しさん@お腹いっぱい。
07/10/17 17:22:58 EWyX0Tg10
UWSCの利点

エンコードが便利。ueと連動とか不要。
capslock制御可能。
IMEの制御
日本語解説本あり。

UWSCのデメリット
プロ版が有料 単体で動作させるにはプロ版でexe化する必要がある。

520:名無しさん@お腹いっぱい。
07/10/17 17:39:01 tJrK1zXM0
そいつはマウス2ボタンを同時押しした後、
1ボタンを離しまた別のボタンを押す、といった一連の操作それぞれに
対応して起動する処理を入れることは出来ますか

521:名無しさん@お腹いっぱい。
07/10/17 18:11:09 y5ZKSC6z0
>>520
残念ながら出来ません

522:名無しさん@お腹いっぱい。
07/10/17 19:17:44 IjRB9PLC0
>>519
> UWSCの利点
IE を含めた OLE や COM の制御が楽なのが一番のアドバンテージだと思うけど。
キー配置かえるとか、そういう用途では AHK のほうがはるかに便利。

523:名無しさん@お腹いっぱい。
07/10/17 20:52:28 KOkT03Ew0
要するに目的が違うのでは……
比較するものじゃないような

524:名無しさん@お腹いっぱい。
07/10/17 21:00:47 OvW65liC0
UWSC使ってたけど常駐させる意味が薄いからいらない
単なるスクリプト作動機

525:名無しさん@お腹いっぱい。
07/10/17 22:20:26 uQ5s7gsm0
AutoHotKeyもネトゲとかの狩り?マクロとかくめるらしいけど、
UWSCのほうがやりやすくて高機能なのが作れるとか、そういうレベルじゃね?
比較してる人は。

526:名無しさん@お腹いっぱい。
07/10/17 22:35:14 IjRB9PLC0
>>525
君のレベルはわかった

527:名無しさん@お腹いっぱい。
07/10/17 22:36:47 tJrK1zXM0
こういうスレの煽りはネタじゃなくて真性だから嫌だ

528:名無しさん@お腹いっぱい。
07/10/17 23:23:55 kx1GSyku0
自分が使いやすいの使うって話で。

529:名無しさん@お腹いっぱい。
07/10/18 00:00:08 cUQnM+Sh0
>>517-528
UWSCは使ってるけど、AHKは未だ使った事無いのでどうなのかなーと思って質問してみました。
AHKの実用サンプルってUWSCと比べて殆ど見ないので、実際どの程度の事が出来るのか知りたかったもので。

勿論、UWSCにも幾らかの不満が有ります。
正規表現が実装されてないとか、環境変数の値の取得が出来ないとか、3.xで出来た事が4.xで出来なくなってる
(ソースコードが非公開なので、自分で弄る事も出来ない)とか…

JScript や、ActivePerl 等で利用出来る、画像の位置をサーチしたりマウス操作やキー入力を操作が出来る
モジュールが有れば用が足りそうなのですが…


530:名無しさん@お腹いっぱい。
07/10/18 00:28:03 IZ1KPygF0
わざわざ乗り換える必要なし

531:名無しさん@お腹いっぱい。
07/10/18 00:52:03 Ek0hb0vC0
>>529
で、回答もらって知りたい事はわかったの?

どの程度の事が出来るのか、って言われても、
殆どの人が困ると思うんだが。

AHKの実用サンプルってのが何をさすか知らんが、
スクリプト自体はいくらでも公開されてるよ。



532:名無しさん@お腹いっぱい。
07/10/18 03:28:07 lANfUSPG0
実用サンプルって要するに「俺のやりたい自動処理を誰かが既に作って公開しているといいな〜」ってことだろ

533:名無しさん@お腹いっぱい。
07/10/18 06:36:12 Ocu0rFsm0
UWSCって知らんけどAHKは軽いのが魅力に感じるなぁ
マウスのサイドボタンとかに機能割り当てるならやっぱコレじゃね

逆に複雑な自動操作には向いてない印象なんだが、やったことねーんでなんとも

534:名無しさん@お腹いっぱい。
07/10/18 08:41:26 z1eDF73r0
比較して迷ってる暇があったら使い慣れていったほうが早い

535:名無しさん@お腹いっぱい。
07/10/18 10:48:28 YxgPrvUq0
AHKはキーボードやマウスをカスタマイズするのに使うもんだろ

536:名無しさん@お腹いっぱい。
07/10/18 20:09:43 CAxJ+SA40
Fnキーにマッピングしたいのですが、Installkeyhookのhistoryに記録されないキーはAHKでは制御できないのでしょうか?

537:名無しさん@お腹いっぱい。
07/10/18 20:17:41 NLj7moSz0
>>536
Fnキー(F1〜F12じゃないよね?)はキーボード内部やBIOSレベルでの変更が必要なので無理。
中には機種専用ツールがあったりするけど、一般的に使えるソフトは存在しないはず。

538:名無しさん@お腹いっぱい。
07/10/18 20:38:50 CAxJ+SA40
>>537
やっぱ無理か…即レスdクス。

539:名無しさん@お腹いっぱい。
07/10/20 12:04:53 WOANx8YP0
最近AHKを知り、便利に使わせていただいてます。
さて、質問なのですがあるプログラムにホットキー割り当てをして
常駐しているスクリプトを、対象のプログラムが終了したら自動で
終了させることは可能でしょうか?
スクリプト自身の後ろのステップでLOOPして対象プログラムの終了
監視をしてもだめですし、別のスクリプトで監視するとスクリプトが
2本走ることになってしまいます。
スクリプトが自分自身で完結するような書き方あるでしょうか?

540:名無しさん@お腹いっぱい。
07/10/20 12:16:37 X0gSkTm70
#IfWinActiveで対象のプログラムだけに
ホットキーを割り当てるのじゃだめなの

541:名無しさん@お腹いっぱい。
07/10/20 12:47:55 WOANx8YP0
>>540
もちろんそうしてます。

こんなスクリプトAでBeckyとそれをホットキーする常駐スクリプトBを起動
run "C:\Program Files\Becky2\B2.exe"
run "C:\Program Files\AutoHotkey\Extras\Scripts\スクリプトB.ahk"

Beckyを終了させると、スクリプトBだけ残ってしまうので、
次回また上のスクリプトAを起動すると
「スクリプトBのインスタンスが残っているけど上書きしますか?」
というメッセージが出て煩わしいのです。

できればスクリプトBの側で、Becky が終了したら自動で自分も終了するような
書き方ができないかなと思ったしだいです。

542:名無しさん@お腹いっぱい。
07/10/20 12:54:04 X0gSkTm70
常に常駐しているスクリプトにBecky用のホットキーを書いたらだめなの?

543:名無しさん@お腹いっぱい。
07/10/20 12:54:22 KnERfVSN0
>>541
直接の解決方法ではないけど。
#SingleInstance
URLリンク(lukewarm.s101.xrea.com)

544:名無しさん@お腹いっぱい。
07/10/20 13:07:29 urDNcbei0
>>541
winwaitclose
マニュアルくらい嫁よ

545:541
07/10/20 13:43:17 WOANx8YP0
>>543
これいいですね、使わせていただきます。

>>544
ホットキーと同時使用できるんでしょうか?
最初、ホットキー記述の後ろにLOOPでこれを書いたんですが
使い方が悪いのかうまくできませんでした。

546:名無しさん@お腹いっぱい。
07/10/20 13:55:49 urDNcbei0
>>545
> ホットキーと同時使用できるんでしょうか?
> 最初、ホットキー記述の後ろにLOOPでこれを書いたんですが
> 使い方が悪いのかうまくできませんでした。
何でホットキーの後にかくの?
B が Becky 起動させて終了するの待つだけでしょ?
winwaitclose か runwait のあとに exitapp でいいじゃん。

547:名無しさん@お腹いっぱい。
07/10/20 16:14:33 E0hFrWvy0
スクリプトBの中でベキ専用ホットキー & 終了監視を入れたいってことだよね?
LoopじゃなくてSetTimerで定期的にベキがいなくなったかどうかチェックしたらいいんじゃね?

あと、スクリプトAは常駐しないですぐ終了するの? だったらBのAutoExecute領域で

run "C:\Program Files\Becky2\B2.exe"
return

ってすれば、スクリプトは一個で済むんじゃね?

548:名無しさん@お腹いっぱい。
07/10/20 19:04:15 WOANx8YP0
ちょっと外出してたらこんなレスが・・・・

>>546-547
やっとわかりました。私がアホでした・・・orz
お二方のおっしゃる通り、スクリプト1個でスマートにBeckyの起動と終了監視、
ホットキーまで操作できることがわかりました。

こんな感じですね。
runwait "C:\Program Files\Becky2\B2.exe"
exitapp
#IfWinActive ahk_class Becky2MainFrame
MButton::Send,!m,l,y
#IfWinActive

ありがとうございました。

549:名無しさん@お腹いっぱい。
07/10/22 18:56:12 beQZI8wH0
スイッチを作ろうとして

Aというボタンを一回目に押したら(=スイッチon)αという動作をするようになる
Aというボタンを二回目に押したら(=スイッチoff)βという動作をするようになる
以下繰り返し

ということをしたいのですが
どうもスイッチでなく0と1だけ使った変数になってしまい
長く煩雑になってしまいます

onとoffだけでいいので簡単に書く方法ありますか

550:名無しさん@お腹いっぱい。
07/10/22 19:52:41 ZnJwDzgT0
「onとoffだけ」ってこういうことをして条件分岐するの?
 Ifinstring, Switch, ON, Setenv, Switch, OFF
 else Ifinstring, Switch, OFF, setenv, Switch, ON
 else Setenv, Switch, ON
変数は0と1の方が書きやすいとは思うが…

551:名無しさん@お腹いっぱい。
07/10/22 20:05:49 kRrYsv+Q0
>>549
flag := flag ? 0 : 1

552:名無しさん@お腹いっぱい。
07/10/22 20:09:54 R9Mr1voU0
false = 0
true = ~false = -1
だろうやっぱり。

553:名無しさん@お腹いっぱい。
07/10/22 20:47:20 ZKxjrr9K0
フラグをトグルにするための更新判定が繁雑ってことかな

更新は、flag = ~flag
で、判定は最終ビットだけ見るとか

if (flag && 0x0001) {
goto,SwichON }
else {
goto,SwichOFF }

554:名無しさん@お腹いっぱい。
07/10/22 20:54:22 ZKxjrr9K0
>>552
Trueが1ではなく -1なのって、False(0)の全ビット反転だからなのか。
VB暦は結構長いんだけど、今始めて気がついたわ

555:名無しさん@お腹いっぱい。
07/10/22 21:27:57 M6aKigNV0
flag=1

A::
If flag=1
XXXXX
Else
XXXXX
flag=flag*-1
Return

こんなんじゃダメ?

556:名無しさん@お腹いっぱい。
07/10/22 21:55:20 xfn8a7zf0
AutoHotkey使ってエクスプローラーを指定したサイズで起動する方法ってありませんか?

LoopとWinWaitとか使って監視しようかとも思いましたが起動したときのみという判定が難しいです

557:名無しさん@お腹いっぱい。
07/10/22 22:08:02 R9Mr1voU0
>>556
1.現在の explorer.exe の pid か hwnd をすべて取得して
配列かリストに保存。
2. 1 を適当な時間でポーリング
3.変化があったら変化があった hwnd だけ winmove

でどう?
そういえば ahk はリストとかハッシュが実装されて無いね。

558:名無しさん@お腹いっぱい。
07/10/22 22:50:37 ZKxjrr9K0
>>556
>438-447

質問前に100レス前くらいは遡って読みましょう

559:556
07/10/23 00:57:04 C4Dxb34U0
>>557
WinGet,,Listで100msごとにウィンドウ配列取得して前の配列になければWinMove
これでいけました
ありがとうございます

>>558
失礼いたしました
今後は気をつけます



今回はLoopで無理やりやったのですが
配列に値が存在するかどうかスマートに判断する方法ってありませんか?

560:名無しさん@お腹いっぱい。
07/10/23 08:08:46 n5ZgdZyR0
>>559
> 配列に値が存在するかどうかスマートに判断する方法ってありませんか?
無いから、リストとかハッシュとかイテレータとか実装してくれると大変助かる。

561:名無しさん@お腹いっぱい。
07/10/23 09:41:56 yNWS5b5p0
Run,URLリンク(www.google.com)
↑でクリップボードから検索しているのですが、
URLリンク(www.live.com)のサイトで検索したく、
URLリンク(search.live.com)
↑でやっているんですが、文字化けします。
yahooでも文字化けするんですが、
どうやったら文字化けが無くなるんでしょうか?

562:名無しさん@お腹いっぱい。
07/10/23 10:01:52 n5ZgdZyR0
>>561
urlはきちんとurlエンコードしてください

563:名無しさん@お腹いっぱい。
07/10/23 10:55:58 uae44SIt0
>>561
URLリンク(kaede.to)

564:名無しさん@お腹いっぱい。
07/10/23 12:48:56 53JAye4u0
AutoHotKeyで
ThumbRemapとマウスジェスチャを両方入れたとする。

んでマウスジェスチャの一つとして、右クリ+←をまぁ適当に「更新(F4)」
に割り当てたとする。

次にThumbRemapでLに右クリを設定したとする。

タッチパッド上に触れながらL押して左に指なぞったときに
ちゃんとマウスジェスチャのほうを認知させるようにしたい場合、
どう書き換えればいいかな?
(今の状態だと、Lを離したときに通常の右クリが発動するだけ)

もちろんThumbRemapでのホットキーを増やせば解決できるのはわかってるが、
いろいろな方法を用意しておきたいと思ってな。

565:名無しさん@お腹いっぱい。
07/10/23 12:56:00 Ig+mw1sJ0
MG_TriggerDown/Up

566:名無しさん@お腹いっぱい。
07/10/24 19:16:25 9a9f8UyA0
マウスカーソルの状態を取得できる方法ってないですか?


567:名無しさん@お腹いっぱい。
07/10/24 20:25:05 EcqMC+Se0
A_Cursor 現在のマウスカーソルの種類

568:名無しさん@お腹いっぱい。
07/10/25 17:47:37 KxJoRAzj0
AHKからEXCELファイルを開きたいのですが、
管理人さんのMy ScriptsページのActiveX操作サンプルや
WEBのそれらしきページを参考に書いてみましたがうまくいきません。
EXCELは立ち上がるのですが、ファイルが開けません。
どこか勘違いしてるでしょうか?

#include *i %A_ScriptDir%\ActiveX.ahk
ActiveX()
ObjExcel:=CreateObject("Excel.Application")
pp(ObjExcel,"Visible","true")
Inv(Inv(ObjExcel, "Workbooks"), "Open", "C:\Hoge.xls")

;EXCELインスタンスが立ち上がりっぱなしになるのでここでリリース
sleep 5000
Release(ObjExcel)


569:名無しさん@お腹いっぱい。
07/10/27 11:55:17 jCkP2WXL0
>>567
ありがとうございました。
コマンドばかり見てたので組み込み変数のほうは全く見てませんでした。

570:名無しさん@お腹いっぱい。
07/10/27 14:47:45 RjXdUIJ10
Run,AAA\BBB.vbs CCC
※AAAはフォルダ名、BBBはVBscriptファイル名、CCCはパラメータ
として、CCCというパラメータを指定してBBBを実行したいのですが、
「指定されたファイルが見つかりません。」とのエラーがでます。
エラーメッセージは下のようになっており、
CCCがパラメータとして認識されていないようです。

Action: <AAA\BBB.vbs CCC>
Params: <>

AAA\BBB.vbsやCCCを""でくくったりしてみましたがだめでした。
どのようにすればパラメータCCCを指定してBBBを実行できるでしょうか。

571:名無しさん@お腹いっぱい。
07/10/27 14:51:50 qXYPNrL50
Pathが通ってないんじゃね?

572:名無しさん@お腹いっぱい。
07/10/27 15:18:17 RjXdUIJ10
>>571ありがとうございます
AAA\BBB.vbsのパスが通っていないということでしょうか?
CCCを削除してRun,AAA\BBB.vbsにすると
パラメータなしでBBB.vbsが実行されるので、
AAA\BBB.vbsのパスは通っていると思うのですが・・

573:名無しさん@お腹いっぱい。
07/10/27 18:02:13 JjlIavqt0
Windowsキーと他のキーの組み合わせ(Win+Rとか)は生かしたまま
Windowsキー単発で押したときだけスタートメニューが出てくるのを無効にする方法はありますか

574:568
07/10/27 18:55:22 1DiNaabz0
あのう・・・
どなたか>>568
おわかりの方いましたらお答えいただけませんでしょうか?

下の3行はあえてやっているので、これのせいで開かないとかいうわけではありません。
この3行を外してもファイルは開けませんので念のため・・・
;EXCELインスタンスが立ち上がりっぱなしになるのでここでリリース
sleep 5000
Release(ObjExcel)

今は仕方ないのでEXCELファイル開く部分だけVBスクリプトで書いて呼び出しています。

575:名無しさん@お腹いっぱい。
07/10/27 22:40:42 feMike230
>>573
LWin::return
LWin & LWin::return
RWin::return
RWin & RWin::return

576:名無しさん@お腹いっぱい。
07/10/28 00:21:04 oCMwpLPC0
>>574
敢えてActiveX使ってる理由がわからんので何とも。
Run使った関連づけ実行じゃあかんのか?

577:名無しさん@お腹いっぱい。
07/10/28 07:04:23 jmlI36md0
>>576
職場内の不特定多数の人に以下の作業をやらせています。
1.EXCELで作ったindex.htmlを開く(開いたデータは各自が手で修正)
2.それをWEBサーバへFTP転送
3.転送後ブラウザで修正結果が正しく表示されるか確認

1〜3をAHKスクリプトで作ってEXE化し、職場内サーバに置いて実行させています。
EXCELファイルの拡張子がxlsでない事、人によってOfficeのインストールドライブや
フォルダが違う事などで、単純にRUNコマンドが使えないのです。

index.htmlをEXCELで作っているのは、表示内容が単純な表データの為と、
1〜3まで自動化してやれば、誰でも簡単にWEBのデータが修正できる為です。

578:名無しさん@お腹いっぱい。
07/10/28 13:57:22 q918e5XH0
>>577
まず最初にEXCELのパスをドライブからLOOP検索して
パスをテキストに保存するようにすれば?
最初にそれを調べてIfNOtExistだったら再検索するとか

579:名無しさん@お腹いっぱい。
07/10/28 14:52:16 q9I1LpJb0
全部表データなら、CSVからhtml生成するのが一番楽だと思うんだが。

580:577
07/10/28 20:13:17 jmlI36md0
>>578
うーん、ドライブ検索だと効率悪そうですね。
レジストリ検索したらいけるのかな?でもあんまり勝手に人のマシン内を探るのもまずそう・・・

>>579
表データなんですけど、一応社外の人に見せるように見栄えをよくするため
タイトル付けたり、セルに色付けたりとかセルの幅とかも調整してるんですよね・・
EXCELなら見たまんまそのレイアウトでWEBページになりますんで。

やっぱり作者さんのActiveXモジュール使ってる人少ないんですかね?
将来的にはAutoHotKey+ActiveXでシート名を取得・変更したり
セルの操作したりとかできるようになりたいんで、もうちょっと頑張ってみます。

581:名無しさん@お腹いっぱい。
07/10/28 20:15:53 B/JvxfHT0
質問ですが、特定のキーを押している間は別のホットキー割り当てに
切り替えるなんて事は出来るでしょうか。
たとえば普段はBを押すとCが表示されるが、
Aを押している間にBを押すとDが表示される、というようなことです。

582:名無しさん@お腹いっぱい。
07/10/28 20:25:01 dLJcnKYR0
出来る。

583:名無しさん@お腹いっぱい。
07/10/28 20:28:28 B/JvxfHT0
ありがとう。
割り当てを切り替えるには特定のキーの状態を
監視して分岐させればいいみたいですね。

584:名無しさん@お腹いっぱい。
07/10/28 20:29:26 +dr9EP66O
>>570
Run
wscript.exe xxxx.vbs param
でどうよ。 cscript.exeでも良いけど。

>>581
>>5

585:584
07/10/28 20:32:06 +dr9EP66O
ん、変なところで改行されてる。
Run
wscr〜な。

586:584
07/10/28 20:35:35 +dr9EP66O
何だimonaの仕様か?カンマが改行になる…
早くDION規制終わってくれ。スレ汚しゴメン。

587:570
07/10/28 21:08:55 q7KA1l9V0
>>584
この方法でうまくいきました。
ありがとうございます!

588:名無しさん@お腹いっぱい。
07/10/28 22:22:47 e5sn/U350
>>581
B::Send,C
A & B::Send,D

こんな感じで良いんじゃね?

589:名無しさん@お腹いっぱい。
07/10/29 01:53:43 sI+1lOgM0
>>575
横d
後学のために知りたいんだけど、LWin & LWin::returnってどういう効果があるの?

590:名無しさん@お腹いっぱい。
07/10/30 13:58:41 Pjuee0l10
AHK Wizardの皆様、おしえてください。
窓使いの憂鬱からAHKへの移行中で、.mayuスクリプトから.ahkスクリプトに書き換えています。
環境はWinXP Pro SP2およびAHK 1.0.47.04を使用しています。

ファンクションキーF1を無効にし、Shift+F1で本来のF1が入力されるようにしたく、
以下のようなスクリプトを書いてみましたが、うまく行きません。

F1:: Return
+F1:: Send {F1}

おそらく1行目でF1を無効にしているので、2行目も無効になっているのだと思うのですが、
どう記述したらよいかわかりません。どなたかご教授いただけませんか。

591:名無しさん@お腹いっぱい。
07/10/30 14:24:51 +l6/VMD20
$

592:590
07/10/30 15:29:38 2bIDrR8e0
>>591
$F1:: Return
+F1:: Send {F1}
としたら期待通りの動作になりました。ありがとうございました。

連投大変失礼いたします。
モディファイヤキー単独押しと、モディファイヤ+その他のキーとで別の動作をさせたいと思い、
下記のようなスクリプトを書いてみました。期待する動作は、右Ctrlでcmd.exeが、
Ctrl+アプリケーションキーでエクスプローラが起動するというものです。

RCtrl:: Run cmd.exe
^AppsKey:: Run explorer.exe

これだと右Ctrlがリピートになってしまい、Ctrl+アプリケーションキーが動作しませんでした。
先程教えていただいた"$RCtrl::"も試してみたのですがダメでした。
問題点は、モディファイヤキーのキーリピートをどのように抑制するか、モディファイヤキーが他のキーと
同時に押された場合にどのように処理するか、の2点です。
みなさん、お教えください。

593:590
07/10/30 15:39:15 2bIDrR8e0
キーリピートは"RCtrl up::"で対処できました。

594:名無しさん@お腹いっぱい。
07/10/31 12:17:50 YI3UICds0
「:」のキーに修飾キーを押しながら何かさせたいんだけどうまくいかないのはなぜ?
VKで指定してもだめだ。

595:名無しさん@お腹いっぱい。
07/10/31 12:37:54 baAICokR0
^;::run,notepad
普通に動いた。
具体的に書かないとわからない。

596:名無しさん@お腹いっぱい。
07/10/31 12:41:46 baAICokR0
あぁ、勘違い。

597:名無しさん@お腹いっぱい。
07/10/31 12:44:33 baAICokR0
^vkBAsc028::run,notepad
でもvkで指定したら動いた。

598:名無しさん@お腹いっぱい。
07/11/01 11:40:07 tl7yf8qt0
>>514 俺はコンパイルで精製されたファイルが、avast先生にtengeだって怒らた

オンラインファイルスキャンしてみれば複数の其れで嫌疑がヽ(`Д´)ノ

ahkを入れ直して最新版にしたら症状なくなった。つか、マジで感染してたのかw

599:名無しさん@お腹いっぱい。
07/11/02 10:52:32 XguY7NBI0
最近のマウスについているような、横スクロールのシグナルをおくるような
AHKのスクリプトをお持ちの方はいらっしゃいませんか?
Click,WheelLeftみたいな感じでつかえるやつ。

600:名無しさん@お腹いっぱい。
07/11/02 15:19:27 SErhgEM20
確かに何故かキーリストにないな。

601:名無しさん@お腹いっぱい。
07/11/02 17:32:17 a6D8GNLi0
joytokeyの代わりに使えるかと思ったら
やや古めのゲームではマウスエミュレーション
でmousemoveの量を最低にしても
delayをいじってもカーソルがやたらと大きく動くので
使い物にならなかった。
よくわからんけどDirectinputの関係だろうか。

602:名無しさん@お腹いっぱい。
07/11/02 17:52:57 XtTM5q/v0
>>601
どんなスクリプトを書いたか知らんが、どう見てもスクリプトの問題です。

603:名無しさん@お腹いっぱい。
07/11/02 19:00:14 a6D8GNLi0
違います。
・同じスクリプトでもゲームによってマウスカーソルの動きの量は違う。
・ウインドウズ上はまともな精度でちゃんと動作する。
・最近のゲームではまともに機能する。
・試しに公式ページのマウスエミュレーションスクリプトを使っても
特定のゲームでは+1の動きでも動きすぎて使い物にならない。

604:名無しさん@お腹いっぱい。
07/11/02 19:05:49 a6D8GNLi0
あたりまえの結論。
・Autohotkeyはマウスエミュレーションに関して特定の状況で細かい設定が出来ない。
よってそういう機能が必要なゲームに使用するのは避けるべき。

・ジョイパッド、スティックに単純にマウスを割り当てるなどの使い方をしたいのなら
joytokeyその他のほうが特化しているぶんはるかに優れている。常駐メモリも少ない。

605:名無しさん@お腹いっぱい。
07/11/02 19:06:17 XtTM5q/v0
>>603
> ・ウインドウズ上はまともな精度でちゃんと動作する。
やや古めって、windowsじゃねーのかyp

606:名無しさん@お腹いっぱい。
07/11/02 19:09:58 XtTM5q/v0
>>603
とりあえず動かないゲームと使ったスクリプトさらしてよ。
もしかしてahk使えないって愚痴りたかっただけかい?

607:名無しさん@お腹いっぱい。
07/11/02 19:44:18 a6D8GNLi0
>>605
windowsデスクトップ上で、だ。

>>606
動かないゲームを間違いなく君は持ってないから晒さないよ。
どうせ検証できるわけでなし。
2000-2001年前後のアクション(FPS)ゲームだ。

スクリプトは公式のjoystick as mouseの丸パクリだ。よってスクリプトが
おかしいせいにしたいようだけど、そうじゃない。
言っておくが別にこのアプリを貶めたいわけじゃない。つかえねーものもあるということ。

608:名無しさん@お腹いっぱい。
07/11/02 20:27:49 hfArcMju0
ネタ乙

609:名無しさん@お腹いっぱい。
07/11/02 22:54:34 jBZIrtFc0
愚痴りたいだけならうざいから消えて

610:594
07/11/02 23:55:24 K7cwsubO0
>>597
vk指定したら動きました。
vk指定のしかたが間違っていたようです。
thx!

611:名無しさん@お腹いっぱい。
07/11/03 00:53:44 mabxkLOu0
質問専用スレじゃないんだから別にいいんじゃないの。
どうせ過疎ってるんだし。

612:名無しさん@お腹いっぱい。
07/11/03 01:07:24 KDbiL8JY0
自前のマウスカーソルを表示しているゲームの場合、AutoHotkeyが操れるシステムのカーソルと位置が違ってるのかも。
システムのカーソルを隠して、位置を監視し、基準位置から離れた距離に応じて自前のカーソルを動かし、
システムのカーソルの方は基準位置に戻すという処理をやっているらしい。
Alt+Tabで他のウィンドウを出したときにそれらしい動きをしているゲームがあった。
ゲームの自前カーソルの位置を特定できない以上、AutoHotkeyで操るのは難しいね。

613:名無しさん@お腹いっぱい。
07/11/03 01:45:46 99UkKWF20
そういえば、optionでカラーカーソルのあるゲームでX,Y座標が
滅茶苦茶に取得されるのあったな…
カラーカーソル切れば無問題だったけど。

614:名無しさん@お腹いっぱい。
07/11/03 02:01:19 baOm0Gn60
>>599
先月作って放置してあったのがあったから上げてみる。適当に改造して使って。
一応加速と、ExcelやWord、VBEなんかの分割ウィンドウでもリダイレクト可能にしてみた。

ホイールリダイレクト互換スクロール版
URLリンク(lukewarm.s101.xrea.com)

しかしこれ、ホイールイベントをトリガにしてるから ThinkPadみたいなトラックポイントでの独自ドライバでのスクロールだと
フックできないんだよね。職場でヒマな時作ったんだけど、自宅だとマウス繋げないから全然役たたず(´・ω・`)
Thinkのスクロールボタンの検知方法とかどなたかわかるかたいらっしゃいませんかね。

615:名無しさん@お腹いっぱい。
07/11/03 14:18:39 IVK6J3sH0
>>614
ありがとうございます。
まだうまく動作できていないので、もうすこしかんばってみます。

クリップボードの履歴をテキストファイルに保存しようとおもい、
~^C:: FileAppend, %clipboard%`n`n, %A_ScriptDir%\clipboard.txt
などとやってみたのですが、うまくいきません。

~^C:: Msgbox, %clipboard%
とやってわかったのですが、クリップボードが更新される直前の内容が保存されます。
待機処理が必要なのだとおもうのですが、どのようにやればよいでしょうか?
識者の方々、おしえてください。

616:名無しさん@お腹いっぱい。
07/11/03 14:26:13 bWS4YM770
Send, ^c
を入れればいいだけでは?

617:名無しさん@お腹いっぱい。
07/11/03 14:33:36 IVK6J3sH0
>>616
そうでした。

^C up:: Send, ^C
OnClipboardChange:
FileAppend, %clipboard%`n`n, clipboard.txt
Return
で、ばっちりできるようになりました。

618:名無しさん@お腹いっぱい。
07/11/03 15:51:31 KoS6CqZf0
AutoHotKeyがバックグラウンドで動いていることでCPUパワーやメモリへの負担はどれくらいなんでしょう。
ファイアウォールやアンチウイルスソフトに比べれば微々たるもんでしょうか。
エクセルやメーラーのようにCPUへの負担がたかが知れているものを使用するのと違って、
メモリやCPUを目一杯使用する画像処理ソフト(Photoshopなど)との併用を考えているんですが、
それがメモリやCPUへの負担を考慮して、果たして正しいやり方なのか。

重いアプリとの併用を試した方の経験などありましたら教えて頂けると幸いです。

619:名無しさん@お腹いっぱい。
07/11/03 17:57:02 boeZzQhE0
>>618
スクリプトを動かすソフトに対して、CPUやメモリの使用量を聞いてどうするの?
お前さんの書いたスクリプト次第だろ?

620:名無しさん@お腹いっぱい。
07/11/03 17:57:22 CAd+Il2K0
>>618
君が実際にAutoHotkeyを使って見るのが一番早い
重くなったのが感じられるなら無理と言う事だし、変化が解らないなら問題無いと言う事だ

621:名無しさん@お腹いっぱい。
07/11/03 18:27:22 H0//tZlU0
firefoxのコンテンツエリアにfocusするにはどうしたらいいですか?

SetTitleMatchMode, 2

!.::
WinActivate, ahk_class Progman
WinActivate, Mozilla Firefox

ここまでは書けたのですが、これだとwindowにfocusされるに過ぎず、
たとえば、textareaにfocusのあるときにAlt+.をしてもコンテンツエリア(bodyタグ直下のtextノードに相当)
のfocusされません。

よろしくお願いします。

622:名無しさん@お腹いっぱい。
07/11/03 18:30:03 PDweSZTN0
>>618
URLリンク(lukewarm.s101.xrea.com)
一応書いておくが、実際やってみるのが一番。

623:618
07/11/03 18:53:52 KoS6CqZf0
>>619>>620>>622
レスありがとうございます。
作ってから判断するしかないですね…
URLのページも参考になりました

624:名無しさん@お腹いっぱい。
07/11/03 18:57:34 YvsIr1mE0
自分とこだと
explorerのCPU時間が8:17、
System Idle Processが65:23:22程度に使ってるマシンで
プライオリティ通常以上で1000行くらいのAutohotkeyスクリプトが0:57。
全62プロセスの中の14位。
まあスクリプトの内容によるけど微々たるものだね。
ちなみに同時に使ってるmayu.exeは0:16

625:名無しさん@お腹いっぱい。
07/11/03 19:55:54 boeZzQhE0
>>621
fx の UI は OS のデフォじゃなくて独自実装なので、
ahk の関数は無力です。
ahk から mozrepl 使って javascript を実行させましょう。

626:名無しさん@お腹いっぱい。
07/11/03 20:48:07 H0//tZlU0
>>625
ありがとうございます。
mozrepl調べてみます。

627:名無しさん@お腹いっぱい。
07/11/03 21:59:17 KDbiL8JY0
ControlFocus,MozillaWindowClass7,ahk_class MozillaUIWindowClass

628:名無しさん@お腹いっぱい。
07/11/04 00:11:27 xp2+A/Gz0
タスクバーを上に配置していて、ウィンドウがタスクバーに重なってしまう事が時々あるので
Loop{
WinGetPos, X, Y, , , A
If(Y < 23)
WinMove, A, , , 19
Sleep, 2000
}
return
のようにして使ってるんですが、これだとウィンドウがアクティブになるまで放置プレイなので
できたら Y < n のウィンドウが存在したらWinMoveするようにしたいです。
初心者ですみません、上手い方法ありますでしょうか?
助けてってば〜というソフトは自分の環境では上手く動作しませんでした。

629:名無しさん@お腹いっぱい。
07/11/04 00:41:09 q8+pQI0t0
突然なのですが、キー2回押しの関数ですばらしいのを発見したのでご報告。
モディファイヤもばっちり動きます。

DoubleKey(RunCommand, timeout){
if(A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < timeout)
Run, %RunCommand%
}

こんなかんじで使用。
~LCtrl up:: DoubleKey("cmd.exe", 400)

630:名無しさん@お腹いっぱい。
07/11/04 04:06:08 E+kS+4E70
>>624
俺もそんくらいだな。
SystemIdleProcessがその半分ぐらいの時間で、AutoHotKeyは14秒。

631:名無しさん@お腹いっぱい。
07/11/04 23:49:43 AZzCkrKS0
>>629 どうやって動かすの?

632:名無しさん@お腹いっぱい。
07/11/05 03:31:44 FkXhXeMc0
AutoHotkey.ahkのpathってどこで変えられますか?

633:名無しさん@お腹いっぱい。
07/11/05 09:01:47 T7zQuT9A0
>>631
DoubleKey関数を自分のスクリプトにペーストします。
DoubleKey(起動したいコマンドライン、タイムアウトms)

- 左コントロールキー2回押しでコマンドプロンプト起動
~LCtrl up:: DoubleKey("cmd.exe", 400)

- 右シフトキー2回押しでCraftLaunch起動
~RShift up:: DoubleKey("C:\Tools\DF\DF.EXE", 400)

こんなかんじで。

634:名無しさん@お腹いっぱい。
07/11/05 10:38:24 RywdyRDO0
発見てかいてあるからにはネットで拾ってきたんだと思うけど
出典元くらい書いたらどうなの

635:名無しさん@お腹いっぱい。
07/11/05 11:06:08 4B2+SDNl0
>>634
すいません、わすれてしまいました。

636:名無しさん@お腹いっぱい。
07/11/05 11:11:24 4B2+SDNl0
検索履歴をみたら再検索できました。
出展はこちらです。
URLリンク(www.donationcoder.com)

637:名無しさん@お腹いっぱい。
07/11/05 20:39:45 0oN7XXgL0
先頭に ~ をつけると どのような動作になるのでしょうか?

638:名無しさん@お腹いっぱい。
07/11/06 11:54:52 wcyUO4TQ0
っ 説明書

639:名無しさん@お腹いっぱい。
07/11/06 12:22:36 k2QniCI00
WindowsMediaPlayerにControlsendでキーストロークを送りたいのですが、
上手くいきません。他にもですがControlSendで不発なアプリがあるのですが、
アクティブにしてからSendでも送ることで諦めるしかないのでしょうか?

!b::
;ボス来る
WinGetClass, MotoWindow, A
ControlSend,,{Space},ahk_class MediaPlayerClassicW;メディアプレイヤークラシック一時停止
;ControlSend,,^{P},ahk_class WMPlayerApp
;↑同様にWメディアプレイヤーの一時停止だが、うまくいかない
WinActivate,ahk_class WMPlayerApp
Send,^{p}
WinActivate,ahk_class %MotoWindow%;元のウィンドウに戻す
return

WinActivateだと一瞬チラッとメディアプレイヤのグラフィックが出てしまって困ります。

640:名無しさん@お腹いっぱい。
07/11/06 12:51:58 okUbZAfE0
PostMessageを使った方が確実で良いんじゃない

641:名無しさん@お腹いっぱい。
07/11/06 18:59:45 1fn8POGO0
>>621
>Firefoxのコンテンツエリアにフォーカス
もう解決したかもしれないけど、mozreplの使い方が分からない自分の解決方法は
1.アドレスバーにフォーカス(Alt + d)
2.Enter
開いているページが更新されてしまうのが難点。

テキストエリアからフォーカスを戻したい時はEsc

642:名無しさん@お腹いっぱい。
07/11/06 20:10:21 pb+kNkjg0
>>639
^{P} → ^p ではどう?

うちの環境では大文字送信だとショートカットキー上手く動かなかったからひょっとするかもよ。
あと文字送信だから{}で括らなくておk

ControlSendはあんまり確実性ないね。640の言う通りPostMessage使えそうならそっちのが無難

643:639
07/11/06 22:18:49 k2QniCI00
ダサイですが元のウィンドウを最前面固定にして、
背面ウィンドウをアクティブにしてSendで送ることで
やりたいことを実現しました。

Send/PostMessageはヘルプに書いてないのに
皆さん何で知っているんですか?質問ばかりですみません。

644:名無しさん@お腹いっぱい。
07/11/06 22:26:47 +cTzfPdI0
いやいや書いてあるでしょ
URLリンク(www.autohotkey.com)

645:名無しさん@お腹いっぱい。
07/11/07 14:48:21 xcF2JGlk0
下記のエラーメッセージが出てしまいます。
どう対処すればよろしいでしょうか。
Error: A control's variable must be global. The current thread will exit.
Specifically: vMyCheckbox

menu() {
global vMyCheckbox, vMyEdit, vMyRadio
Gui, add, tab,, First Tab|Second Tab|Third Tab
Gui, add, checkbox, vMyCheckbox, Sample checkbox
Gui, tab, 2
Gui, add, radio, vMyRadio, Sample radio1
Gui, add, radio,, Sample radio2
Gui, tab, 3
Gui, add, edit, vMyEdit r5 ; r5 means 5 rows tall.
Gui, tab ; i.e. subsequently-added controls will not belong to the tab control.
Gui, add, button, default xm, OK ; xm puts it at the bottom left corner.
Gui, show
return

ButtonOK:
GuiClose:
GuiEscape:
Gui, submit
MsgBox You entered:`n%MyCheckbox%`n%MyRadio%`n%MyEdit%
}
+^b::
menu()
return


646:名無しさん@お腹いっぱい。
07/11/07 15:39:03 c0R2jDpg0
global MyCheckbox, MyEdit, MyRadio
vがいらないんじゃ?

別のエラーがでたけど

647:名無しさん@お腹いっぱい。
07/11/07 17:01:45 xcF2JGlk0
>>646
ありがとうございます。
すすみました。

正規表現で質問があります。
うまく置換できないのですが、どこが問題でしょうか。

bb = %clipboard%
bb = RegExReplace(%bb%, "[A-z]", "_")
clipboard = %bb%



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

4362日前に更新/304 KB
担当:undef