AutoHotkey スレッド ..
[2ch|▼Menu]
396:名無しさん@お腹いっぱい。
08/04/04 20:35:03 bHsVIBeM0
>>394
ちゃうだろ
米の炊き方なら目的がはっきりしてるから鉄の熱伝導率なんて知識が
米を炊く時に必要かそうでないか判断できる
知らないものを調べることになんか疑問あるかね
何か思い立ったときそれが必要だったとして知らなかったら不可能として諦めて損になる

397:名無しさん@お腹いっぱい。
08/04/04 20:45:23 bcgYhMW50
日本語でおk

398:名無しさん@お腹いっぱい。
08/04/04 22:48:35 5/uiSusF0
何か不幸な生い立ちでも?

399:名無しさん@お腹いっぱい。
08/04/05 08:23:27 AZM4ch+j0
Cを始めるときにC言語辞典読破してからハローワールドするみたいな

400:名無しさん@お腹いっぱい。
08/04/05 10:04:21 8a6N5frDO
>>396
お前にとってeが必要になる可能性が高いかどうかくらいは今でも判断つくだろ?
おおよそ不必要なら、さっさと基本的な事をマスターして、その後で覚えたらいいやん。

401:名無しさん@お腹いっぱい。
08/04/05 16:47:46 IvDj1tasP
覚えたらeやん

402:名無しさん@お腹いっぱい。
08/04/05 17:49:22 IwMCZKAQ0
つくしが引っ込んだぞ、おい

403:名無しさん@お腹いっぱい。
08/04/05 19:31:49 zWjQS3cI0
ゴメン

404:名無しさん@お腹いっぱい。
08/04/06 21:06:22 FTx5YlaY0
神様
あるウィンドウがクリックされた時に、
そのウィンドウにあるメニューバーの特定のメニュー項目がdisabledならば、
クリックされなかったことにしてreturnしたいのですが、
どこかにサンプルなどないでしょうか。

たとえばIEがクリックされた時、IEのメニューバー->編集(E)->コピー(C)が
disabledならクリックイベントが発生しないようにしたいです。

エロかっこいい神様、どうかおながいします。

405:名無しさん@お腹いっぱい。
08/04/06 21:25:26 nrvmy2DX0
コピー限定だけど、Disableかどうかにかかわらずとりあえず実行して
クリップボードが変更されたなら実行、そうでないなら放置、でいいのでは。

406:名無しさん@お腹いっぱい。
08/04/06 21:34:22 FTx5YlaY0
例は、分かりやすく書いただけなので、「コピー」とは別物です。
フックとかしないとだめなんでしょうか。

エロカッコいい神様、どうかおながいします。

407:名無しさん@お腹いっぱい。
08/04/06 21:47:07 JhcN1jbX0
>>404
サブクラス化

408:名無しさん@お腹いっぱい。
08/04/06 23:24:36 FTx5YlaY0
サンプル見つけました。
URLリンク(www.autohotkey.com)
エロスさまどうもあらがとうごあいまさた。

409:名無しさん@お腹いっぱい。
08/04/07 23:41:05 TGYHX9Tn0
$^f::Send {Right}
として、MS Word 上で ^f のキースクロールをくりかえすと、
たまに (数百回に一回ぐらい) Ctrl-F が入力されてしまうんだけど、
こんなもんなのだろうか?

^v::Send {PgDn}
でも Ctrl-V が入っちゃう。Sleep を入れるともっと悪くなるよ orz



410:名無しさん@お腹いっぱい。
08/04/08 01:04:03 IhpfBzS20
AutoHotkeyでも、こういうソースコードっぽいソースを書く人もいるんだな

411:名無しさん@お腹いっぱい。
08/04/08 07:59:06 BaKIsNaN0
素人質問ですが、教えてください。

@ ;右クリック+ホイール↓ = タスク切り替え
  ~MButton & WheelDown:: AltTab

  ;右クリック+ホイール↑ = タスク切り替え(逆順)
  ~MButton & WheelUp:: ShiftAltTab

A ~MButton & WheelDown:: AltTab

   ~MButton & WheelUp:: ShiftAltTab

@の方法で記述すると、ダイアログにアイコンが表示されるんですが
Aだと表示されず、中央ボタンを押したらアプリが切り替わります。
ですのでホイールの意味がまったくないんです。
どこが違うんでしょうか?Aでも@のような操作がしたいんですが。

412:名無しさん@お腹いっぱい。
08/04/08 08:00:03 BaKIsNaN0
@のMButton→RButtonに置き換えてください。

413:名無しさん@お腹いっぱい。
08/04/08 14:24:21 AbWtGmV70
IMEが入力中かどうかを判別する方法はありますか?
変換や確定のSpace,Enterとそれ以外を分けたいんです。

414:名無しさん@お腹いっぱい。
08/04/08 16:01:49 /9Ax63ok0
IME状態を得るのなら探せば幾つか・・と即レスするところだった。
MS-IMEやATOKがはたらいているかどうか、見るスクリプトは見たことないなぁ。

415:名無しさん@お腹いっぱい。
08/04/08 16:52:37 225eMm8v0
OnかOffかという状態をみるだけならなんとでもなるんですけどね…

416:414考え中
08/04/08 18:36:01 /9Ax63ok0
AutoHotKey Threadの>>591で言われているPixelSearchを
実際に使ってみた。やれないことはなさそう。>>413

;0XC56A31 ←ATOK変換時の色(青) 0XFFFFFF ←未確定時の色(真っ白)
X2:=A_CaretX + 5
Y2:=A_CaretY + 1
PixelSearch, Px, Py, A_CaretX, A_CaretY, X2, Y2, 0X0F0400 ,0
if ErrorLevel = 0
IMEFlag=1
Msgbox, %IMEFlag%

417:名無しさん@お腹いっぱい。
08/04/09 00:48:40 8oDip4ta0
>>413に書いてある内容だけ実現したいなら、
"窓使いの憂鬱が"の方が向いている
だが、Vistaだと厳しいな

418:名無しさん@お腹いっぱい。
08/04/09 02:52:04 CYoGSIzg0
AutoHotkey から Text Services Framework (TSF) は使えないのだろうか?

419:名無しさん@お腹いっぱい。
08/04/09 21:39:19 Y/Kzcbh10
最近いじり始めたばかりだが
マウスジェスチャの動作書くのって
素人じゃ難しいかな?
どっかに詳しく書いてあるといいんだが。

420:名無しさん@お腹いっぱい。
08/04/09 22:30:24 j0FC8OmH0
>>419
マウスジェスチャならはやらせるページの作者がかなり高性能なものを作ってくれてる
それをいじるなり参考にするなりすべし

421:419
08/04/09 23:30:39 Y/Kzcbh10
一応それ入れて中見てみたけど
もう自分にはチンプンカンプンでした。
a::bみたいな簡単には行かないんですね。

422:名無しさん@お腹いっぱい。
08/04/10 22:18:00 R9AZZFcs0
RButton →←::〜
みたいな書式なら楽だな

ってか、マウ筋みたいだ

423:名無しさん@お腹いっぱい。
08/04/10 22:35:21 Z+zxLkTQ0
マウ筋をAHKに移行したいのだがマウ筋でつくった設定が膨大すぎてやる気が起きんw

424:名無しさん@お腹いっぱい。
08/04/10 22:39:41 Ys36v7eM0
URLリンク(www.ms.u-tokyo.ac.jp)
こんなんあるな

はやらせるページに比べたらはるかに低機能だが

425:419
08/04/10 23:29:26 zeB47hBY0
>>424

これは具体的にどうすればいいんでしょう?

ラベルで振り分けるようにしてみました.
マウ筋 に近い挙動にしたつもり.これをincludeして,
設定ファイルにはMG_****(****にはジェスチャの動作を入れる)なるラベルを書けばいいです.
プログラム名とかも指定できて,次のような感じ.

426:419
08/04/10 23:30:29 zeB47hBY0
include?
設定ファイル?
ahkに上の文章を書き込むだけじゃダメ?

427:名無しさん@お腹いっぱい。
08/04/11 03:08:21 uA7AvC520
自分で試行錯誤できないなら止めとけよ。


428:名無しさん@お腹いっぱい。
08/04/11 18:19:46 Pc4g0Pb20
::無変換+E
~vk1Dsc07B & e::Edit
こんなんやってるんだけどIMEオン時にひらがな、カタカナ、半角カタカナと切り替わるんだけど
この切り替わるのを無効に出来ないですか?


429:名無しさん@お腹いっぱい。
08/04/11 22:53:50 JQHzlaNh0
>>428
IME側の設定を変えるのが良いかと思う

430:名無しさん@お腹いっぱい。
08/04/11 23:30:02 1LAD2LgE0
~消して、IMEがOnかOffかを調べてOnだったら無変換送らないようにするとか

431:名無しさん@お腹いっぱい。
08/04/11 23:57:14 8JtpLxde0
>>429
あーそこ忘れた。
ありがとう

430もありがとう


432:名無しさん@お腹いっぱい。
08/04/16 13:59:42 QOZL0eII0
メインスクリプトAとサブスクリプトBがあって、それぞれ共通の変数cを使いたいんだが
いわゆる戻り値という形で変数を使いたい場合はどのようにすればいいかな?
今はその方法がわからないので、iniに読み書きすることでどうにか対応してるけど
もっとスマートな方法があったら教えてくれないか
一応スクリプト晒す

A
;回数入力-確認
;c ループ回数
runwait B.ahk
iniread,lc,ahk.ini,変数,c
msgbox,ループ回数 %c%

433:名無しさん@お腹いっぱい。
08/04/16 14:02:29 QOZL0eII0
つづき

B
;回数入力
;d ループ回数
loop
{
inputbox,d,回数入力,繰り返す回数を入力(1-999)
;Cancelを押した場合
;iniに0を書き出してmsgbox出してループ脱出終了
if errorlevel<>0
{
iniwrite,0,ahk.ini,変数,c
msgbox,終了します
return
}
;1〜999の数字を入力した場合
;iniにdを書き出してループ脱出終了
if d between 1 and 999
{
iniwrite,%a%,ahk.ini,変数,c
return
}
;1〜999以外の数字を入力した場合
;msgbox出してループ戻り
else
msgbox,回数は1-999の間で入力
}

Bはいろいろなスクリプトで使いまわしたいので
それぞれ独立した形でどうにか実現したいんだ・・・

434:名無しさん@お腹いっぱい。
08/04/16 17:55:30 KChtUcd/0
Bを関数化して汎用ライブラリにすりゃいいんじゃないの?
AなりCなり好きなメインスクリプトから Includeして使えばいい

435:名無しさん@お腹いっぱい。
08/04/16 23:07:32 dzf8gFoh0
>>434
(・∀・)デキター
どうもありがとう

436:名無しさん@お腹いっぱい。
08/04/16 23:34:07 fqJFcYl60
このスクリプト(URLリンク(tryhost.net)
動いている人いますか?

こちらでは

Error at line 94.

Line Text: List %FAV_DIR%
Error: This line does not contain a recognized action.

The program will exit.

というエラーになってしまうんですが。

437:名無しさん@お腹いっぱい。
08/04/16 23:44:44 nEMDvuYT0
そんな行はないぞ。手を入れてないか?

438:名無しさん@お腹いっぱい。
08/04/16 23:46:22 xXoSaRM/0
変数内の文字列で条件分岐したいのですが、
Tabってどうやって検索すればよいのでしょうか。
\tでも`tでもないんですね。

439:名無しさん@お腹いっぱい。
08/04/16 23:54:27 fqJFcYl60
>>437
FavoriteFinder.ahk の94行目を global List, FAV_DIR に変更したら一応動いたんですが
リストが取得できていないようです。

手を加えたのは12行目のMigemoOpenのところだけです。

440:名無しさん@お腹いっぱい。
08/04/17 01:01:28 tiSAGbZG0
>>438
%A_Tab%

441:名無しさん@お腹いっぱい。
08/04/17 07:48:16 pTaNcO/h0
;; EBWinで辞書検索
#s::
clipboard=
Send,^c
ClipWait
SetEnv,word,%clipboard%
run,C:\applications\EBWin\EBWin.exe /C=1 /S=%word%
return

442:名無しさん@お腹いっぱい。
08/04/17 08:27:20 BPEkA5hT0
>>439
気になったので調べてみたよ。

Files = %Files%%fn%`n

ret = %ret%%FAV_DIR%%item%.url`n



Files := Files . fn . "`n"

ret := ret . FAV_DIR . item . ".url`n"

に変える。

`nが何故か消えちゃって全部つながっちゃうのが原因だったみたい。AHKのバグなのかな??
しかし、作者さんの言うように検索がどうもうまくいかないみたい。

443:名無しさん@お腹いっぱい。
08/04/17 08:48:06 BPEkA5hT0
訂正:

ret = %ret%%FAV_DIR%%item%.url`n

の方は修正しなくても大丈夫みたい

444:名無しさん@お腹いっぱい。
08/04/17 15:59:55 pTaNcO/h0
>>442-443
ありがとうございます。

まだ使い始めたばかりなんですが色々できて面白そうですね。

445:名無しさん@お腹いっぱい。
08/04/18 01:51:41 4Mol9YLc0
Send系で、^や+等の特殊キーやアルファベットの大文字等のShiftを押しながら入力する文字が化けることってない?
^vで貼り付けをしたはずが単にvだけだったり、括弧()を入力したはずが89になったりとか…
Delayの値を増やしても時々発生するしバグなのかな

446:名無しさん@お腹いっぱい。
08/04/18 09:22:21 Tx6njfDx0
>>440
助かりました。ありがとうございます。

447:名無しさん@お腹いっぱい。
08/04/18 18:10:02 VCKaK5TL0
;Mac用ユーティリティ Smart Scroll X にlogiマウスのフリースピンっぽいことができるスクロールに慣性つける機能があるけど
;Win用ユーティリティでそれができるものがたぶんないと思うので作ってみたがが・・できたものは別物orz

;ホイールを速く回せば連続スクロールに変わり逆回転で止める(連続スクロール中に速度を変えることもできない・・
~WheelDown::
Wheelstate:=1 ; スクロールUpの停止条件
If (A_EventInfo > 2) ; ホイールの速度が設定値を超えると連続スクロール
Loop, 100 { ; 暴走対策・・
Sleep, 30 ; スクロール速度調整用のウェイト
Acceleration:=A_EventInfo*A_EventInfo*A_EventInfo ; スクロール加速度・・とりあえず3乗してみた
Loop,%Acceleration% {
if (Wheelstate=0) ; WheelUpが入力されるとスクロール停止
return ; breakしないでもいいんだろうか?
send,{WheelDown}
}}
return
~WheelUp::
Wheelstate:=0 ; スクロールDownの停止条件
If (A_EventInfo > 2)
Loop, 100 {
Sleep, 30
Acceleration:=A_EventInfo*A_EventInfo*A_EventInfo
Loop,%Acceleration% {
GetKeyState, Wheelstate, WheelDown
if (Wheelstate=1) ; WheelDownが入力されるとスクロール停止
return
send,{WheelUp}
}}
return

; これをもっとまともにできないだろうか・・?

448:名無しさん@お腹いっぱい。
08/04/19 01:18:50 BmW3iOlc0
~WheelUp::以下の
GetKeyState, Wheelstate, WheelDown
を消し忘れてた・・・それ以前の問題だろうけど・・

449:名無しさん@お腹いっぱい。
08/04/19 02:31:09 iBWV1p7A0
1) スクロール速度用の変数をグローバル変数でもつ
2) ホットキー設定では、スクロール速度の変数だけを操作して、何も送信しない("~"はつける)
3) タイマで一定のサブルーチンがコールされるようにする
4) 3)で呼ばれるルーチン内で指定の速度分のスクロールをPostMessageで利用して送る
ex) PostMessage,522,%wParam%,%lParam%,%cls%,ahk_id %hwnd%

って感じかなぁ。
トラックポイント派なので検証できず。

450:名無しさん@お腹いっぱい。
08/04/19 15:49:36 7DcoF6RP0
zを押したら
jとvをタイプしてくれるようにするには
どう書けばいいのか教えてください

451:名無しさん@お腹いっぱい。
08/04/19 16:07:29 7DcoF6RP0
::send,jv

452:名無しさん@お腹いっぱい。
08/04/19 19:35:50 kQy+E4pv0
なまず日記が復活して、楽しみにさかのぼって読んでたら・・・
もう面白いスクリプトは書いてくれなさそうで残念だ。

453:名無しさん@お腹いっぱい。
08/04/20 06:21:20 QN2yrlSL0
>>449
よくわからなかったが・・それらのキーワードをヒントに調べてみると
どうやら>>1のなまず日記の中で(3)(4)らしいことやってるようなのでそのあたり参考(むしろパクリつつ)作り直してみた・・・
1;
#Persistent
#MaxHotkeysPerInterval 300
FreeScroll("init",0) ; タイマ0でないと遅くなる・・
FreeScroll("setDefault",1.5,120,1) ; 加速度"1.5",最小スクロール幅"120",スクロール開始速度"1"
return
WheelDown::
FreeScroll("down")
return
WheelUp::
FreeScroll("up")
return
FreeScroll(dir = "", param1 = "", param2 = 0, param3 = 0)
{
static WheelDownCounter ; down方向のホイール割り込み回数
static WheelUpCounter ; up方向のホイール割り込み回数
static Acceleration ; スクロール加速度
static MinimumScrollValue ; 最小のスクロール量(1ノッチ
static FreeScrollSpeed ; 連続スクロールに切り替えるホイール速度
global FreeScrollState ; 連続スクロールの状態 0=通常スクロール,1=連続スクロール開始フラグ,2=連続スクロール中
global ScrollValue ; スクロール量(速度)
global cntrl ; スクロールコントロールウィンドウ?
if(!dir){
if(WheelDownCounter || WheelUpCounter){ ; ホイール入力があったとき
CoordMode,Mouse,Screen
MouseGetPos, posX, posY, window , cntrl, 3 ; PostMessageのために位置とウィンドウを取得
; WinActivate, ahk_id %window% ; ホイールでウィンドウをアクティブにする・・しかしスクロールがガクガクになる

454:名無しさん@お腹いっぱい。
08/04/20 06:21:52 QN2yrlSL0
;2
ScrollValue := Round((WheelDownCounter ** Acceleration) * MinimumScrollValue * -1) ; スクロール量の計算
ScrollValue := ScrollValue + Round((WheelUpCounter ** Acceleration) * MinimumScrollValue) ; スクロール量の計算
Critical
WheelDownCounter = ; ホイールDownカウンタをリセット
WheelUpCounter = ; ホイールUpカウンタをリセット
Critical, Off
Gosub, FreeScrollCheck ; 条件が面倒なので外に出した・・
}}
else if(dir == "init"){ ; 初期化
Critical
if(!Acceleration)
Acceleration = 1.5 ; 1で加速なし
if(!MinimumScrollValue)
MinimumScrollValue = 120 ; アプリによってはこれより低いとスクロールしないらしい
if(!FreeScrollSpeed)
FreeScrollSpeed = 1 ; 大きいほどスクロール切り替えに要する速度が速くなる
Critical, Off
if(!FreeScrollState)
FreeScrollState = 0 ; タイマ0でないと遅くなる・・
if(!param1)
time = 0
SetTimer, FreeScrollHandler, %time%
}else if(dir == "setDefault"){ ; Defaultの設定
Critical
if(param1 != 0)
Acceleration = %param1%
if(param2 != 0)
MinimumScrollValue = %param2%
Critical,Off

455:名無しさん@お腹いっぱい。
08/04/20 06:22:17 QN2yrlSL0
;3
if(param3 != 0)
FreeScrollSpeed = %param3%
}else if(dir == "down"){
WheelDownCounter++
if(WheelDownCounter > FreeScrollSpeed && FreeScrollState == 0) ; 連続スクロールのホイール速度取得
FreeScrollState := 1 ; 連続スクロールの開始フラグ
}else{
WheelUpCounter++
if(WheelUpCounter > FreeScrollSpeed && FreeScrollState == 0) ; 連続スクロールのホイール速度取得
FreeScrollState := 1 ; 連続スクロールの開始フラグ
}
if(ScrollValue == 0) ;スクロールしないときは終了。これがないとスクロールバーがアホになる・・
return
WinGetPos,winX,winY,winW,WinH, ahk_id %cntrl% ; コントロールの真ん中の座標・・?
if(posX == "")
posX := winX + winW // 2
if(posY == "")
posY := winY + winH // 2
wparam := (posY << 16) | (posX & 0xffff)
lparam := ScrollValue << 16
PostMessage, 522, %lparam%, %wparam%, , ahk_id %cntrl%  ; メッセージを送りスクロールする
if(FreeScrollState == 0) ; 通常スクロールのときはメッセージを送ったあとスクロール量をリセット
ScrollValue := 0
sleep,20 ; 増やすとスクロールは荒くなるが重いウィンドウでのスクロール停止が早くなる
return
}
FreeScrollCheck:
{ ; 通常スクロール以外の条件分岐
if(FreeScrollState == 0) ; 通常スクロールならさっさと抜ける

456:名無しさん@お腹いっぱい。
08/04/20 06:23:08 QN2yrlSL0
;4
return
if(FreeScrollState == 2 && FreeScrollValue > 0 && ScrollValue < 0){ ; 連続スクロールUpをWheelDownで止める
ScrollValue := 0
FreeScrollValue := 0
FreeScrollState := 0
return
}
if(FreeScrollState == 2 && FreeScrollValue < 0 && ScrollValue > 0){ ; 連続スクロールDownをWheelUpで止める
ScrollValue := 0
FreeScrollValue := 0
FreeScrollState := 0
return
}
if(FreeScrollState == 1 && ScrollValue != 0){ ; 連続スクロール開始時
FreeScrollValue := ScrollValue ; FreeScrollValueは連続スクロールの方向を保持しているような・・
FreeScrollState := 2
return
}}
FreeScrollHandler: ; タイマハンドラ FreeScroll()コールするだけ
{
FreeScroll()
return
}

長くなってしまった・・
スクロールがガクガクならずにホイールでウィンドウをアクティブにするにはどうすれば・?
他にもなにかあれば・・

457:409
08/04/23 22:41:57 FJVhdogM0
$^f::
BlockInput On
Send {Right}
BlockInput Off
return

としたら >>409 の問題現象が出なくなった。こんなもんで良いのだろうか…
AHK Version 1.0.47.06

>>445
同じ問題のように思えるので、BlockInput を追加して試してみてくれるとうれしいな。

458:名無しさん@お腹いっぱい。
08/04/27 01:39:30 TGEhJA8Z0
エクセルの永遠のテーマである
「入力」モードから、「編集」モードに行く時、
F2押さないと、移行しないっていう面倒な仕様。。

ぐぐるとみんなあの仕様にイライラしてて
でも解決策ないみたいで。

autohotkeyなら、
入力開始したら、左下ステータスの文字を判定して、すぐ編集モードに移るのができそうな気がして。

もし「超々々々々」気が向いたら、誰かあの仕様を回避するスクリプト書いてくれませんか

459:名無しさん@お腹いっぱい。
08/04/27 14:50:06 6JZuf2bE0
F1ヘルプさえヌッコロしとけばF2編集は別に苦痛じゃない。
Windows標準ショートカットなので慣れれば忘れることもそうないし。

460:名無しさん@お腹いっぱい。
08/04/27 16:31:27 LWYvIa7f0
F2の何が面倒なんだ?
選択項目編集としては標準キーバインドじゃん
せいぜいF2から他のキーに変えたいなら分かるが

モード移行は自覚的に行いたいし自動的に
編集モードとかのほうが糞仕様だと思うが

461:名無しさん@お腹いっぱい。
08/04/27 16:51:19 4OSW5I0L0
Vimのノーマルモードくらい非編集時に英数字キーに機能が割り当てられているわけではないし、
こういった直接入力の要望が出てくるのはそんなに不自然なことではないと思うけど…

作ってやれよと言うつもりは毛頭ないけど、なんでも頭ごなしに否定するのはどうなのさ。

462:名無しさん@お腹いっぱい。
08/04/27 18:02:31 GNgnzel70
Ctrl+何かにF2を割り当てるような定義じゃ駄目なのか、それほどせっかちさんなのか

463:名無しさん@お腹いっぱい。
08/04/27 18:07:54 fR4TStBp0
セルを上書きしたい場合は、一度内容を消すのかな?



464:名無しさん@お腹いっぱい。
08/04/27 18:13:59 4hZaxx9B0
AHKで、エクセル中は無変換キーあたりをF2に割り当てたらどうよ?

465:名無しさん@お腹いっぱい。
08/04/28 05:57:30 reBjcHgv0
>>458 うちの会社はこうだが、何をぐぐったんだ?みんなってお前一人だろ。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
SendKeys "{F2}"
End Sub

466:名無しさん@お腹いっぱい。
08/04/28 12:08:52 SAJE0Db70
Vistaに導入する際に、UACは特に気にせずインスコしても動きますか?
導入時の注意事項があれば教えてください。

又、mousegesture.ahkをVistaで使ってる人、問題点などないでしょうか?

467:名無しさん@お腹いっぱい。
08/04/28 12:24:34 UjhgWZ4K0
CUIのツールが標準出力に吐き出した値を拾って
ahkのGUIでその数値を加工して表示し隊のですが
どうすれば標準出力から拾ってこれますか?

468:名無しさん@お腹いっぱい。
08/04/28 14:28:05 KqItUE2c0
スレチだけど、Windows Script HostとかPowerShellを使うほうがいいような

469:名無しさん@お腹いっぱい。
08/04/28 15:46:22 Bwb7i5Fk0
>>467
そのCUIのツールは、リダイレクトで結果をファイルにはき出させて、
AHKからそのファイルの中を見る
とか・・・

470:名無しさん@お腹いっぱい。
08/04/28 16:51:32 ARGm8jsa0
>>466
基本、あまり問題は起きない。
マウスジェスチャもつかえる。

でもこれまで遭遇した問題は、
ホットキーをランチャーがわりにして、
メッセンジャーを立ち上げようとしたときにものすごいディレイがあるとかだったかな・・・・

とりあえずオフにしてる。

471:466
08/04/28 17:56:50 mttKTXzzO
>>470
ありがと。勢いインスコしてみたがmousegesture.ahkは問題ないみたい。
会社のXPマシンと、ウチの旧XPマシンで2ヵ月ほど前にmousegesture.ahkを導入したらマウスジェスチャ無しで操作するのが厳しくなっちゃって…。
1年程前に買ったVistaマシンはフリーソフトで汚さないwって決めてたんだけど、マウスジェスチャできないから旧マシンを使う頻度の方が高くなっちゃってたんですよ。
これで快適にVistaが使えます。

472:名無しさん@お腹いっぱい。
08/04/28 19:26:29 UjhgWZ4K0
>>468,469
ありがとうございます
こういう用途にはahkは向いてないみたいですね
おとなしく標準出力以外の出力方法があるソフトを探すか
他のスクリプト言語に切替えます λ..........トボトボ


473:名無しさん@お腹いっぱい。
08/04/28 21:32:35 w8H8giGfO
規制中なので携帯から簡単に。
cmdret.dllを使うと楽。

474:467
08/04/29 00:23:17 TKo6PHKn0
>>473
おお、こういうのがあるんですね
Forumのサンプルコード見ながら頑張ってみます
ありがとうございました

475:名無しさん@お腹いっぱい。
08/04/30 23:31:11 ZElAylVP0
AHKでコンパイルした実行ファイルを2つ起動していると、
片方で#IfWinActiveが効いた瞬間にもう片方が動作
しなくなってしまうのですが、なぜでしょうか。
Reloadすると動作するようになるのですが、いちいち面倒です。

476:名無しさん@お腹いっぱい。
08/05/01 19:30:50 Fgucx+QS0
Menu, Showで表示させたメニューなんですが、
キーボードでEscapeキーを押すと消えてくれますが、
Send,{Escape}で消えてくれません。解決策はあるでしょうか?

477:名無しさん@お腹いっぱい。
08/05/01 20:13:18 agwV3sli0
>>476
別のAHKスクリプトからじゃないと消せないんじゃないだろか。

478:名無しさん@お腹いっぱい。
08/05/01 20:59:51 /6hzVxqK0
{ESC}
でいいんじゃまいか

479:名無しさん@お腹いっぱい。
08/05/02 00:25:36 Q776ljbS0
>>465
そのVBAは矢印キーでセル移動するだけで必ず編集modeになるな
酷すぎるw

480:名無しさん@お腹いっぱい。
08/05/02 05:19:12 34mNTVls0
AHKスレらしくエクセルのdll呼び出してずばっと解決してくれる神はおらんのか?

481:名無しさん@お腹いっぱい。
08/05/03 09:23:38 4YTov+QA0
>>458
URLリンク(www11.axfc.net) DLKey=ahk
あまり試してない。
古いExcel使って試したから新しいExcelだとだめかも。(Excel 2000使用)

編集状態のままセル移動のオマケ付き。
Excelって、テキストデータの切り貼りとか整形ぐらいで たまにしか使ってなかったから
編集状態維持したままセル移動出来ないの知らんかった。

設定はエディタで編集して。

482:481
08/05/03 10:39:01 4YTov+QA0
バグってた
URLリンク(www11.axfc.net) DLKey=ahk

483:名無しさん@お腹いっぱい。
08/05/03 15:49:27 cnmVYKra0
ウィンドウを垂直方向・水平方向それぞれに
最大化・リストアのトグルをするには
どうすればいいでしょうか?
窓使いの憂鬱でいうところのWindowVMaximize,
WindowHMaximizeを実現したいのですが・・・

484:名無しさん@お腹いっぱい。
08/05/03 20:16:23 8H08QxQU0
WinGetPosで直近のサイズを取得してクラスやタイトルと一緒に保存、
WinMoveで縦なり横なりを最大化したサイズに変更
戻す時は直近のサイズをまた取得してどちらかがマックスだったら
保存してあるサイズに戻す、とか

485:名無しさん@お腹いっぱい。
08/05/03 21:30:24 g1xl/KBL0
>>458 出てこい。つか、>>482でも動かない希ガス。

486:481
08/05/03 21:45:23 4YTov+QA0
思い付きで機能追加しまくったんで使いもんにならなくなってた。
URLリンク(www11.axfc.net) DLKey=ahk

・日本語入力確定の為に[Enter]押しても次のセルに移ってしまう。
・「編集開始1発目のキーが [BS]か[Del]でセルクリア」が不完全。
・[F2]自動モードOff時は「[BS]か[Del]でセルクリア」もOffにした。
・[F2]自動モードをOffにした時、[F2]のホットキーまでOffにしていたので、[F2]で
 編集モードに入った時、「自動でカーソル位置の変更」が機能しなかった。

Excel2000しか試せないからExcelのバージョンによって挙動が違う場合は正直お手上げ。

>>485
全く機能が働かないならバージョン違いによる可能性大。

487:481
08/05/03 22:15:29 4YTov+QA0
Excelのバージョン違いによるタイトル違いの可能性を忘れてた。
125:SwitchMode:
126:  Hotkey,IfWinActive,Microsoft Excel -  <-ここが違うと全部だめ
127:  SetHotKeys(Excel_Label,Excel_HotKeys)

あと、設定にあるクラス名が一致してれば ある程度は動くはず。

488:名無しさん@お腹いっぱい。
08/05/04 00:13:11 dJtYYrWj0
斜め黄泉のおっさんですがDLLを1つ作成して
WH_KEYBOARDをグローバルフックをしたらいいとおもうよ
URLリンク(www.kumei.ne.jp)
URLリンク(www.autohotkey.com)

489:名無しさん@お腹いっぱい。
08/05/04 00:18:30 Jy+nA7+u0
>>486

458じゃないですが、いただきました。

Excel2000と2003で今のところ問題なし。というほど色々弄くってはいないけど・・・
便利ですねー。今まで無変換キーにF2を割り当てていたのだが、これ使おうかなぁ。
ただ、AHKのスクリプト3つ(内1つはMousegesture.ahk)走らす事になるからちと悩みどころ。
とりあえず様子見てみます〜。




490:481
08/05/04 00:47:24 35cVLblb0
>>488
それ作りはじめに思った。
全文字キー1個1個打ちながら、こんなのタイマー回してExcel見つけたらスレッドフック
かけちった方がはえーなって。処理する必要ないときはスルーすれば済むし。

>>489
2003はOKと。報告d。
#Includeで他のスクリプトのケツに読み込んで、このスクリプトの1番上に適当なラベル名を
付けて、他のスクリプトの起動時にGosubで呼び出せば多分問題なく使えるとおも。

491:名無しさん@お腹いっぱい。
08/05/04 18:44:02 jcnqkmNH0
Shift+テンキーの「.」でカンマ「,」を出そうとしていますが
+NumpadDot::,
と記述してもDelete(デフォルトの動作)になってしまいます。
どうすればよろしいでしょうか、お知恵を拝借したいです。

492:名無しさん@お腹いっぱい。
08/05/04 18:44:52 cGN/EYVF0
NumLockオフったら

493:名無しさん@お腹いっぱい。
08/05/04 22:34:17 ydz3yyO/0
Spaceと数字のコンビネーションでプログラムを実行しようと
下のように書いたのですが、単にSpaceを入力するとき
キーリピートが利きません。
キーリピートが利くようにはできないでしょうか?

Space & 1:: Run, "c:\path\to\exe"
~Space:: Send, {Space}
~*Space:: return

494:名無しさん@お腹いっぱい。
08/05/04 23:44:10 KBkpDPw80
~Space & 1:: Run, "c:\path\to\exe"
だけでいいだろ

495:名無しさん@お腹いっぱい。
08/05/05 00:34:26 tOYYOoT+0
>>494
ありがとうございます。できました。
が、当たり前かもしれませんがSpaceを押して1を押す前の間に
Spaceが入力されてしまうんですね。
Spaceを押して直後に1が入力されればSpaceはモディファイアのように働き、
何も入力されなかったときだけSpaceを入力するようにはできますでしょうか?

496:名無しさん@お腹いっぱい。
08/05/05 01:10:00 Tkv85+Ez0
なんでSpaceなんて一番使用頻度の高いKeyを修飾keyとして使うという発想が沸くのかが疑問だ…。

497:名無しさん@お腹いっぱい。
08/05/05 02:14:41 9F1eIESU0
今Windows標準のデフラグソフト「ディスク デフラグ ツール」を起動させてCドライブの
デフラグが終わったら表示されたウィンドウを閉じて次に自動的にDドライブのデフラグを開始
させるような一見簡単そうなスクリプトを組んでいます。Windows標準のデフラグが2つ同時
や1個目終了ご2個目等のように実行できない為、退席時間が長い場合に有用だと思っています。
スクリプトを晒します。
#persistent
run, %SystemRoot%\system32\dfrg.msc, C:\WINDOWS\system32
;sleep, 2000
setKeyDelay, 200
SetTitleMatchMode, 2
;ifWinActive, ahk_class MMCMainFrame
winWaitActive, ahk_class MMCMainFrame
{
send, {TAB}{SPACE}
}
;winWaitActive, ahk_class #32770
winWaitActive, , 最適化が完了しました
{
msgbox, ココまできたよん
sleep, 500
send, {ALT DOWN}C{ALT UP}
sleep, 200
mouseClick, LEFT, 80, 116
sleep, 200
send, {TAB 2}{SPACE}
}
今のところこんな感じなのですが、どおおおおおおしてもCの最適化終了後の「最適化が完了しました」
ウィンドウをwinWaitActiveで取得できません!ahk_class指定してもダメだし(ahk_class #32770)
ウィンドウタイトルは本体のデフラグと全く同じタイトルなのでいきなり判定されてしまうし、
ウィンドウテキストでチェックかけても取得できず。 URLリンク(lukewarm.s101.xrea.com) を
見てみるとWinTitleとWinTextぐらいでしか指定できないみたいで、打つ手なしと言う感じです。
いくら試行錯誤しても解決できません・・・。ご教示よろしくお願い致します・・・。

498:名無しさん@お腹いっぱい。
08/05/05 02:38:52 tOYYOoT+0
>>494
一番使用頻度が高いので大きくて押しやすくなっているからです。
AHK自体いじり始めたばかりなのですが、
すばやく操作するのに便利かと思いやってみよう思いました。
やはり何らかのモディファイアとのコンビネーションに
するしかないでしょうか?

499:名無しさん@お腹いっぱい。
08/05/05 02:59:29 3X2C+hLq0
スペースと1では、間違えて意図しないときそれが作動してしまいそうだなあとすごく思いますよ

500:名無しさん@お腹いっぱい。
08/05/05 03:05:06 3X2C+hLq0
>>497
Diskeeper+uwscで似たようなことをやった例
URLリンク(blogs.yahoo.co.jp)

501:名無しさん@お腹いっぱい。
08/05/05 03:09:03 M3ocFwX1O
>>498
つスペースの隣の無変換キー

502:名無しさん@お腹いっぱい。
08/05/05 03:39:50 M3ocFwX1O
>>491
たぶん…
左側はShift & NumpadDotにせなアカン。右側は,ってエスケープ必要じゃなかつたっけ?

503:名無しさん@お腹いっぱい。
08/05/05 07:37:21 7ihOQ5bQ0
>>497
defrag.exeじゃダメなのかな

自分は JkDefrag 使ってる。これだと JkDefrag.exe -q C: D: だけで期待した動作になる。
Windowsのデフラグよりも速いし、最適化も優れてる。スクリーンセーバ中の動作も可。
URLリンク(www.kessels.com)
スレリンク(software板)

504:名無しさん@お腹いっぱい。
08/05/05 10:06:33 9F1eIESU0
>>500
おお、ちょっと参考になりました。
UWSCのコードは全く知らないのですが、やはりここでも
>Defrid=GetID("Defragmentation Completed","#32770")
のように、ahk_class #32770が動いてますね。Windows標準のデフラグツールだから無理なのかな・・・。

>>503
defrag.exeがありましたねぇ〜、そういえば。すっかり忘れてました。
これだとAHKで書くよりBatで書いた方が早いかな?w

JkDefragですかぁ・・・・ 私はPerfect Disk7.0を今まで使ってましたが、今回このスクリプトを
書いている理由は、Perfect Disk7.0がない環境においてもWindows標準ツールのみで
2つのドライブをデフラグ出来るようにしたかったという経緯があります。
色々教えて頂きありがとうございました。

505:名無しさん@お腹いっぱい。
08/05/05 10:10:04 igWkcxAk0
>>504
何かのコントロール(ボタン)が押せるようになってるかどうかで判断したら?
そういう変化があるボタンがこのケースであるかどうかは分からんけど

506:名無しさん@お腹いっぱい。
08/05/05 10:11:29 9F1eIESU0
>>503
書いてみた。なんという簡単なコード・・・


@echo off
defrag c: -f -v
defrag d: -f -v
pause

たったこれだけです。こういう用途だとAHK使うよりBatの方がいいですね・・・。

507:名無しさん@お腹いっぱい。
08/05/05 17:10:54 rXDxE/Vg0
ファイルのプロパティ-概要の項目を変更したいんだけど
「エクスプローラ起動→ファイル選択が完了している」という前提でしか
ファイルのプロパティを開けなくて困ってます。
理想としては、ファイル名を渡すだけでエクスプローラなどを経由せずに
直接変更したいんだ・・・AHKでそういうことは実現可能?
もし何かしら方法があるのならご教示お願いします。

508:名無しさん@お腹いっぱい。
08/05/05 17:41:03 igWkcxAk0
すぐ上に出てるだろ、と思ったらここじゃなくてフェンリルのスレだった

509:名無しさん@お腹いっぱい。
08/05/06 23:33:50 o0k8LHCA0
>>481
ExcelAutoF2.ahkの不具合?報告。
オートシェイプに文字を入れようとすると、「参照が正しくありません」になります。
理屈はわかりませんが、とにかくExcelAutoF2.ahkを走らせた状態でオートシェイプに文字を入れようと
するとそうなり、ExcelAutoF2.ahkを落とせば問題ありません。
おそらく関係無いと思いますが、設定は以下の通りです。
Excel_AddMode = 1
Excel_EnterTab = 0
Excel_Space = 1
Excel_HomeOrEnd = 0
Excel_BSDel = 1


510:名無しさん@お腹いっぱい。
08/05/06 23:36:10 nXY1j0ks0
PERSONAL.XLSがおかしいとか?

511:名無しさん@お腹いっぱい。
08/05/07 00:01:06 o0k8LHCA0
>>510
うーん、良くわからないけどデフォのままだからなぁ。
会社のPC(Excel2000)と、家のPC(Excel2003)の両方で確認。

今気づいたけど、オートシェイプに文字入力しようとする時にF2を押して入力すると「参照が正しくありません。」
になるんだわ。
だから、ExcelAutoF2.ahkを走らせてるとそうなるってのは当たり前な訳だが、オートシェイプに入力する時はF2
しない様に組めますか〜作者様・・・


512:名無しさん@お腹いっぱい。
08/05/07 21:02:36 Yjv7RteR0
FileLoopでディレクトリ内のファイル数でループさせ、ファイル名を変更したいのですが、
正規表現の書き方が理解できていないので、アドバイスいただけるとうれしいです。

やりたいこと

|あいうえお 1話
|あいうえお 2話
|あいうえお 3話
|あいうえお 10話
|
|↓
|
|あいうえお 01話 ←0を追加
|あいうえお 02話 ←0を追加
|あいうえお 03話 ←0を追加
|あいうえお 10話 ←そのまま

条件
 半角または全角スペースの後に半角数字がきて、かつ1桁だったら、
 最初の数字の前に0を挟む

> ;ファイル名変更
> Loop, *.flv,0,0
> {
> NewStr := RegExReplace(A_LoopFileName, "\s\d", "\s0\d", ReplacementCount)
> }

これだと、置換後のデータに \s0\d がそのまま出力されてしまい、うまく動きませんでした。

参考にしたページ
URLリンク(lukewarm.s101.xrea.com)

513:名無しさん@お腹いっぱい。
08/05/07 22:03:32 9paZiFl90
NewStr := RegExReplace(A_LoopFileName, "(\s)(\d)([^\d])", "$10$2$3", ReplacementCount)
でどう?
[スペース][数字][数字以外]の組み合わせにマッチ

514:名無しさん@お腹いっぱい。
08/05/07 22:32:32 Yjv7RteR0
>>513
ありがとうございます。なるほど、こう指定するんですね。
おかげさまで、見通しがつきましたので、これをベースに仕上げていきます。

完璧に成功
 >MIAU 第1回ダビング10シンポジウム 1(sm2097191).flv
 >MIAU 第1回ダビング10シンポジウム 01(sm2097191).flv
 >
 >MIAU 第1回ダビング10シンポジウム 2(sm2097287).flv
 >MIAU 第1回ダビング10シンポジウム 02(sm2097287).flv
 
要検討
 >AC版 ドルアーガの塔 ALLクリア+ZAP 1ゲーム20円(sm2057056).flv
 >AC版 ドルアーガの塔 ALLクリア+ZAP 01ゲーム20円(sm2057056).flv
 >
 >MSX ガルフォース 高画質版 1of2(sm1325845).flv
 >MSX ガルフォース 高画質版 01of2(sm1325845).flv
 >
 >カダッシュ (タイトー・1990.03) 1/3(sm2294905).flv
 >カダッシュ (タイトー・1990.03) 01/3(sm2294905).flv
 
スラッシュがあったら発動しないとか、法則を見つけて例外パラメータで潰す感じですかね

515:名無しさん@お腹いっぱい。
08/05/07 23:43:59 9paZiFl90
それはもうフォルダまるごとループかけるんでなく、変更したいファイルだけ選択してやった方がいいんじゃ?
選択してるファイルはCtrl+Cで取得できるんで、それに対してループさせるとか。

516:名無しさん@お腹いっぱい。
08/05/07 23:49:52 9paZiFl90
ちなみに、こういったファイルに対する作業をやるために、単機能のahkファイルを作っておいて
XButton1,2にその時々において割り振りを切り替えられるようにしてる。

いまだけXbutton2に 「選択ファイルの更新日時をすべてそろえる.ahk」を割り振ろう、とか

517:名無しさん@お腹いっぱい。
08/05/07 23:51:17 PU1RHSIV0
URLの数字を増やしたり減らしたりするAHKで昔苦労したっけ
アレもいろいろ条件が複雑でな

518:481
08/05/08 02:14:20 J+Y8vwYQ0
>>511
遅くなってごめん。
試しにやってみた。[F2]押すとスクリプトに関係なく上の横長のエディットボックスにフォーカスが
移って、その状態で文字入力すると「参照が正しくありません。」と出るんね。

で、左上のセル番号を表示しているコンボボックスの文字列を取得して分岐しようと思ったら、
実際に画面上に表示されている値と、コンボボックス内部の値が一致してなくて苦戦。という状態。
一度コンボボックスにフォーカス当てれば内部の値も更新されるんだけど。

519:名無しさん@お腹いっぱい。
08/05/08 09:27:37 x5ytqvPG0
>>517
それやりたかったやつなのですが、できませんでした。
よかったらソースいただけますか?

520:名無しさん@お腹いっぱい。
08/05/08 19:43:44 J+Y8vwYQ0
>>511
URLリンク(www11.axfc.net) DLKey=ahk

標準ツールバー(「上書き」とか「開く」ボタンがあるやつ)の状態を確認してるから、標準ツールバー
が表示されてないとオートシェイプ使用時の不具合は回避出来ない。他は今までどおり。

無駄省き等でちょこちょこいじったからバグあるかも。

521:名無しさん@お腹いっぱい。
08/05/08 22:38:38 +1iNoZSC0
てか、コードじゃなくて正規表現だけのような・・・

1個のパターンだけで表現しようとするから難しい(ってか面倒)かと。

「検索パターン」と「置換文字列」をセットにして、
複数のパターンを順次かければいいんじゃないかと。

INIファイルとかにパターンを外だしすると、メンテ性も良さげ。

多重フィルタみたいな感じ。


522:名無しさん@お腹いっぱい。
08/05/09 01:56:30 oLj4i3l00
既出だと思うけど、
AHKでコンパイルするとマカフィがウィルスですと
ご認識して、勝手に削除しちゃうんだけど、
AHKで作ったものを安全と認識させるにはどうすればいいのですか?

※マカフィを無効にはしたくないです。

523:名無しさん@お腹いっぱい。
08/05/09 02:37:57 XMewj1P/0
UPX圧縮あたりかねぇ

524:名無しさん@お腹いっぱい。
08/05/09 02:45:37 XMewj1P/0
よくあるっぽい
URLリンク(slashdot.jp)

525:名無しさん@お腹いっぱい。
08/05/09 05:03:40 QY922Rg80
まあ実際ウィルスだしな。
キーロガーなんかも簡単に作れちゃうし。

526:名無しさん@お腹いっぱい。
08/05/09 16:08:49 jBwpf+lE0
>>525
その論理はおかしい

527:名無しさん@お腹いっぱい。
08/05/09 16:55:30 idNAx07N0
ccとかも駄目だな。

528:名無しさん@お腹いっぱい。
08/05/09 17:34:25 GpewcdJF0
マカフィーに報告して、埋め込まれたAHKエンジン部分だけで判定しないようにしてもらうとか、
どっか一箇所のフォルダに入れておいて、そこだけスキャンの除外設定すればいいんじゃないかと

529:名無しさん@お腹いっぱい。
08/05/10 16:01:08 cI06fFxv0
UPX圧縮じゃなくて、
AHKのエンジンがウィルスチェックに引っかかっている模様。
マカフィーだけでなく、そこいらのウィルスチェックソフトも同様のご認知をしているみたい。
みんなはどうしてるの?

530:名無しさん@お腹いっぱい。
08/05/10 16:08:02 oHi2W79S0
圧縮すりゃ回避できるかもね
って>>523は言ってると思うんだが

531:名無しさん@お腹いっぱい。
08/05/10 16:28:31 wYoClkp80
>>519
どうせスケベなページ連続で開きたいんだろ?
皆考えることは同じだな
俺はこんなんしか思いつかなかったが、もっと画期的なやつあるなら知りたい

cnt = 0
Loop
{
cnt := cnt + 1
run URLリンク(www.hogehoge.com)
sleep 1000
if cnt = 100
break
}

532:名無しさん@お腹いっぱい。
08/05/10 16:51:27 pMlcH0Uj0
ウィンドウを相対的に移動するために下のように書いたのですが、
Win+矢印を押しっぱなしにしたときの動きが遅いです。
1回呼び出されるたびに一瞬ひっかかる感じです。
AHKではこんなものと諦めるしかないでしょうか?

WinMove2(dx, dy)
{
WinGetPos, X, Y, Width, Height, A
WinMove, A, , X + dx, Y + dy
}

#Up:: WinMove2(0, -16)
#Down:: WinMove2(0, 16)
#Left:: WinMove2(-16, 0)
#Right:: WinMove2(16, 0)

533:名無しさん@お腹いっぱい。
08/05/10 17:26:46 WSeKGJ880
「おしっぱなし」のときの動作を別に作ればいいんじゃね?

534:名無しさん@お腹いっぱい。
08/05/10 18:08:35 bkFh+con0
キーボードの設定でキーリピートを速くする
もしくは
GetKeyStateでキーを監視しつつLoopで回す
SetWinDelayも忘れずに

535:名無しさん@お腹いっぱい。
08/05/10 22:14:46 pMlcH0Uj0
>>533>>534
キーボードのリピート設定はMaxです。
WinDelayがデフォルトで100になってるんですね。
これを2くらいにすることで満足できるレベルになりました。
せっかくなので「おしっぱなし」のときを考慮して書いてみようと思い、
WinMoveをLoopで囲み、下のようにBreakさせようとしたのですが、
無限ループにキーを放してもループからぬけません。
なぜなんでしょうか?

GetKeyState, s, Left
If s = "U"
{
Break
}

536:名無しさん@お腹いっぱい。
08/05/10 22:18:14 TEwDHYzo0
>>531
HTTPでヘッダ取得して200だったらrunするようにすれば?

537:名無しさん@お腹いっぱい。
08/05/10 22:20:01 wYoClkp80
>>536
言ってる意味がわからない・・・

538:名無しさん@お腹いっぱい。
08/05/10 22:26:14 mttGHkLM0
Loopで日本語ファイル名を取得すると、ファイル名が化けますね。

 ;AutoHotkeyで取り扱えないダメ文字ファイルの場合は、処理を飛ばす
 IfNotExist %A_LoopFileName%
 continue

こんな感じで、あるはずのファイルを読んで見つからなかったら処理を飛ばす
という逃げを作りましたが、できればフルに動かしたいです。

日本語を扱えるパッチか、なにか対策はないでしょうか。

539:名無しさん@お腹いっぱい。
08/05/10 22:30:40 TEwDHYzo0
>>537
サーバーにページが存在するかどうか問い合わせて存在したらrunするということ。
URLリンク(www.studyinghttp.net)を読めば出来ると思う。

540:名無しさん@お腹いっぱい。
08/05/10 22:43:26 wYoClkp80
>>539
そういうことしたいわけじゃないよ。

エロページはだいたいパスの最後が連番になってるページが多いので
1〜100までページがあるのがわかってる時、片っ端から開いてくのに使ったりする。
Irvineでダウンするにしてもページ内のjpg数がページによってまちまちだしなw

>>517>>519もそういう事がしたいんだろう?

541:名無しさん@お腹いっぱい。
08/05/10 23:29:14 cI06fFxv0
エロを必死に確認したいID:wYoClkp80であった・・・www

542:名無しさん@お腹いっぱい。
08/05/10 23:30:58 iuOrHl4L0
なんで一般的なスクリプトで済むことを
AHKでがんばりたがるのかがわからない。

543:名無しさん@お腹いっぱい。
08/05/11 00:00:09 k8/9xXte0
>>538
>2の なまず日記 を漁ってみ

544:名無しさん@お腹いっぱい。
08/05/11 00:23:08 x2ZUK6I60
>>535
if var = value
なので、その場合は
if s = U
が正しい
あと好みによるけど GetKeyState() って関数も

545:名無しさん@お腹いっぱい。
08/05/11 02:30:35 2QK3XTeB0
>>540
そうそう、連番のエロページを自動でめくってムヒヒwって
ちがわい!

>>536
みたいなことってできるんだ。thx!


546:名無しさん@お腹いっぱい。
08/05/11 02:32:46 v6FefRTW0
>>538
なまずさんのとこの関数は処理が激烈に遅いので、速度を求めるもの(ファイル検索とか)だと目的にあわせて多少技がいると思う。

>>540
1,Alt+DなりでURL拾う
2,そのURLを右から読んで最初に出てきた数字を+1
じゃだめかい?


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

4376日前に更新/228 KB
担当:undef