[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 10/25 04:39 / Filesize : 194 KB / Number-of Response : 535
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

AutoHotkey スレッド part7



1 名前:名無しさん@お腹いっぱい。 [2008/12/31(水) 12:39:34 ID:ROX9gd900]
■公式
www.autohotkey.com/

■解説
AutoHotkeyを流行らせるページ
lukewarm.s101.xrea.com/

■過去スレ
1 pc7.2ch.net/test/read.cgi/software/1098531338/
2 pc7.2ch.net/test/read.cgi/software/1129836713/
3 pc11.2ch.net/test/read.cgi/software/1157043396/
4 pc11.2ch.net/test/read.cgi/software/1184556627/
5 pc11.2ch.net/test/read.cgi/software/1201502896/
6 pc11.2ch.net/test/read.cgi/software/1219130051/

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

52 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 05:15:57 ID:uxVSj97F0]
別PCの何をどのくらい操作したいのかでも
どんなソフト使うべきか決まるよ。
vncとかsshでも済むかも知れないし。

53 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 07:31:38 ID:p6B3/HqS0]
TrackWheelのreadmeが参考になりすぎて困るので、
Googleサイトとかでページを作って検索にひっかかるようにすると、
幸せになる人がもうちょっと増えると思うんだけども

54 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 09:11:37 ID:JIZG7BfL0]
なんという丁寧なドキュメント・・・

55 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 10:11:15 ID:D35r6xpC0]
>>49
つ ttp://www.geocities.jp/mirrorhenkan/

56 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 10:32:20 ID:1GxGvmcA0]
>>51
synergyよりも最近の流行はこれ
【マウス&キーボード共有】Input Director
pc11.2ch.net/test/read.cgi/software/1226727210/


57 名前:33 mailto:sage [2009/01/04(日) 12:18:27 ID:/TC5+4Sb0]
>>52
MMORPGで二垢するときに,一台のキーボードで操作してます.
WASDで移動QEで旋回,その他キーとCtrl,Altなどの組合せで色々な機能を
普通のキーボード部分は接続してあるPCのキー入力に使い
2nd側のPC操作用に
カーソルキーを2ndPCのWASD,QEを2ndPCのDelete,PageDown
テンキーの0を2ndPCのスペースバー,1〜9を2ndPCの1〜9,.を2ndPCのTABなどなど
F6を押すとトグルで2ndPC側のマクロ発動(実際には3ボタン連打w)してます

それだけではどうしてもまかなえないときもあるので,そのときは
キーボードとマウスを全部2ndPC操作に切り替えてます.

まー,KeyBatで出来ることで設定していったらこうなっちゃったんですが
キーボード共有ソフトだとちょっと無理で
Vistaに対応したキーカスタマイズ系だと複数PC操作出来るの無いなーと

>>56
それは面白そうなので観てきます

スレ違い気味なネタにレスありがとうございます


58 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 12:50:39 ID:1GxGvmcA0]
えらい器用なことやってますねw ネトゲ廃人の気合の入れようは異常w

59 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 12:52:01 ID:o7CXEDIT0]
>>53
乱暴につくってみた ttp://sites.google.com/site/agkh6mze/
CSS使えなくて面倒だった

60 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 14:48:48 ID:FFtevMUI0]
おつー



61 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 15:38:31 ID:dyR0JXVY0]
>>59
乙です
本当にすごいw参考になるです

62 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 16:32:52 ID:1GxGvmcA0]
すげえ力作ww

63 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 02:28:31 ID:RJg40VRS0]
>>48

いつのまにかExcelみたいな変態ポインタも消えるようになってるし
スクロールが随分となめらかになってて(・∀・)イイ!!
ただ、秀丸の分割ペイン切替がなくなったのは秀使いとしては地味にクリティカルかも。

組込みで使おうとして気になった点とか

・TW.ahkの後に関数集などのahk(行頭にreturnがないもの)を Includeしようとするとエラーになる。
 環境:WinXP SP2 AHK 1.0.47.06 (original) 行末ラベル TW_EOF: が原因ぽい。
 行頭の if (A_LineNumber != 1)ってのは組込み用対策なのかな。
 これって常に1になる (組込みで使う場合も A_LineNumberはファイルごとの行数になる)ので
 いまいち機能してないような。

・OnExitの任意指定ってなくなった? TW_Initialize()の後に 無理矢理 OnExitラベル変更してるけど
 ExitAppの前に TW_End()を突っ込んでやればOK?

・.ini/.icoを相対パスで指定した場合、基準をA_LineFileと同じディレクトリにして欲しいとか言ってみるテスト
 組込み時もデフォルト設定のままで使えるようになってると大変嬉しい

64 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 12:47:49 ID:RJg40VRS0]
ついでにも一個要望
本末転倒だがチョン押し時の Send,{Mbutton} をヌッ殺すオプションが欲しい。
というよりタイムアウトした場合用の TW_POSTACTION が欲しい。
オートスクロールは使わないがAHKからHookかけてMbutton使いたい用途は山ほどある。

数行足すだけで済むものなので今は適当に改造して使わせてもらってますが、
更新が頻繁で追っかけるの大変になってきたので、機能として盛り込んでもらえると嬉しいなっと。

65 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 14:08:25 ID:K2RPyvk10]
> 秀丸の分割ペイン切替がなくなったのは秀使いとしては地味にクリティカル
楽だったので組み込んだ

> 組込みで使う場合も A_LineNumberはファイルごとの行数になる
知らなかったorz。無駄だから消した

> OnExitの任意指定ってなくなった?
無くなった。でも呼ばなくても平気なはずなので、Initから外した。一応Docに追記した。

> 基準をA_LineFileと同じディレクトリにして欲しい
採用。俺も面倒だったw

> タイムアウトした場合用の TW_POSTACTION
既にあるよ。

ttp://sites.google.com/site/agkh6mze/trackwheel
- ページが大きいので分割した
- 秀丸用対応の復活(Autoでやる)
- ワーキングディレクトリをTrackWheelのあるディレクトリとした(人によってはデカい)
- IEの設定が間違ってたorz

66 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 14:10:00 ID:K2RPyvk10]
>> タイムアウトした場合用の TW_POSTACTION
>既にあるよ。
Iniにはないので自分で書いてね、ってこと

67 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 17:30:40 ID:RJg40VRS0]
>TW_POSTACTION
すんませんまさに望んでた通りの動作でした。
TWの外に MButton: 置いて自制御する場合と混同してました。

>>65
(・∀・)イイ!!
秀の場合は HorzをScroll2に指定するといい感じ。
全般的にScrooll(つまみドラッグエミュ)は慣れてないせいか操作が難しい。
うまいことコツが掴めるようになると快適なのかな。

68 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 20:40:49 ID:DVBHOCyB0]
SQLiteModule
version1.1
ttp://sites.google.com/site/63cabinet/Home
内部仕様変更だけ
Dynamic Functionはいまだ理解できず
(どんなとき使えばいいんだ?)

勝手に便乗
昔Google Page Createrで同じようなの作ったけどすぐ削除された
個人的ファイル置き場にちょうどいいかな

69 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 21:00:13 ID:K2RPyvk10]
>>68
乙。
たとえば、、、多分 SELECT文の結果をグローバル変数の配列とかにすると思うんだけど、
その最中に Loop して結果表を1行ずつフェッチする過程があるはず、
で、その行Loop中に他の関数を呼び出してデータ処理はお願いって風に出来ればなぁ、、、と思っただけ。
グローバル変数消費しないし、他の言語では結構見るタイプ。
まぁ、↓だと10カラムしか対応できなくて格好悪いけどこんな感じ。

; モジュール側
GetSelectToCallback(db, sql, funcName) {
 Loop {
  行取得する
  %funcName%(rowNo, colCount, col1,col2,col3,col4,col5,col6,col7,col8,col9,col10) ; 行をそのまま渡す!
 }
}

; コールする側
LV_Delete()
GetSelectToCallback(db, "SELECT * FROM HOGE", "HogeFunc")
SB_SetText(LV_GetCount() . "件")

HogeFunc(rowNo, col1="",col2="",col3="",col4="",col5="",col6="",col7="",col8="",col9="",col10="") {
 ; ダイレクトにリストビューに追加する
 LV_Add("", col1, col2, col3, col4, col5, col5, col6, col7, col8,col9,col10)
}

70 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/05(月) 21:41:20 ID:DVBHOCyB0]
>>69
これは分かりやすい

理解したけど問題は列数か
頑張ってみます



71 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/06(火) 18:24:12 ID:RYrDeuzr0]
TrackWheel はコア部分変更以来、小さく動かしてゆっくりスクロールする動作が苦手になってる感じ

>行数 = Round((移動量-動作閾値分の補正) / 動作感度)

これだと tY=2 sY=10 ($Default) のとき Yが 7以上じゃないとスクロールが発生してくれないけど
しきい値を越えたら、まずは 1行動いてくれるほうがなめらかになる感じ。
value := (value-t+s)//s
とか。

あとWindowClassやControlClassの指定は部分じゃなくて前方一致?
ContexterのリストビューがスクロールしないのでSpyで見たら
WindowsForms10.SysListView32.app32 とかいう長ったらしいコントロール名だった。

72 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/06(火) 18:54:27 ID:w/0/pa630]
TrackWheelで左右に動かすとY軸が動くようにしているのは俺だけだろうな
上下で動かすよりなんとなく楽な感じがするんだよね

73 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/06(火) 19:32:47 ID:1sWyUvxb0]
> しきい値を越えたら、まずは 1行動いてくれるほうがなめらかになる感じ
そういえば、前はそうなってたわ。 Round じゃなくて Ceil 使えばいいか

> 部分じゃなくて前方一致?
誤爆がね、ってことでCaseLessの完全一致。
ワイルドカードで *Hoge* と出来るようにするよ。

つか、さすがに流れの遅いここで、このネタでスレが埋まるのはそろそろ悪い気がしてきた。。。
ブログでもいいんだけど気軽さがなぁ...この辺使わして貰っても良いかな
ttp://lukewarm.s101.xrea.com/test/read.cgi/bbs/1092315194/

74 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/07(水) 22:44:52 ID:dP98pG5w0]
横から見てるだけでもいろいろ参考になるから、このまま続けてもOKと俺は思う

75 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/09(金) 00:00:05 ID:dZ7SwV0k0]
じゃ、何人かは使っているらしいんで
ttp://sites.google.com/site/agkh6mze/trackwheel

[V.5]
- Altキー押下時にスクロール後にSleepする設定を加えた
- サムドラッグエミュレート抑止オプションを追加
- スクロール方法の自動判別で Scroll2 を優先するオプションを追加(V.3と同じ判定になる)
- デバッグコードが残っていたのを削除
[V.4]
- 設定しても何もなかったオプション項目に意味を持たせた
- 【重大】スクロール量の算出方式で閾値を超えた時に1行動くようにした >>73
- クラス名定義でワイルドカードで中間一致を追加 >>73

76 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 10:56:35 ID:Uc2zWhw/0]
VistaでAutoHotkeyを使用しております。少し質問をさせて頂きたいのですが
CCleanerをウィンドウの位置やサイズを変更するため簡単なスクリプトを
書いて見たのですが、機能しません同じパターン等で他のソフトを多数、使用して
も問題無いのですが、何が原因なのでしょうか、御存じの方宜しくお願いします。
Run,"C:\Program Files\CCleaner\CCleaner.exe"
WinWaitActive,Piriform CCleaner
WinMove, A, , 40, 100, 1200, 900
ExitApp
以下のスクリプトでもCCleanerだけ反応ありません。
#NoTrayIcon
^1::WinMove, A, , 40, 100, 1200, 900
^0::ExitApp
return
CCleaner - Home
www.ccleaner.com/
>>>>>>>>>>( Window Title & Class )<<<<<<<<<<<
Piriform CCleaner
ahk_class #32770

77 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 12:08:16 ID:xVdEkJsk0]
>>76
あまり参考にならないかもしれないけど、うちの環境では問題なく動作したよ。
OS:WindowsVista
CCleaner 2.15.815

78 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 12:16:41 ID:RDJAsW630]
>>76
俺も試してみたがちゃんと機能したよ

79 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 12:19:13 ID:RDJAsW630]
あ、ちなみに
OS:WinXP SP3
CCleaner v2.14.750

そしてアップデートあるのに気がつきました

80 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/10(土) 12:36:32 ID:Uc2zWhw/0]
レス感謝です。CCleaner 2.15.815で同じバージョンですね。
先ほど眠っていたXPに同じくセットすると、此方は問題無く
起動しました。因みにVistaのエアロはどうなってますか
私はオンオフともやはりCCleanerだけ動作しません。
77氏は問題無くVistaでも動作と言う事は環境問題かな



81 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 12:53:14 ID:9ldsyH9N0]
思ったより難しそうだけど、習得率はVBSとどっちが簡単ですか?

82 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 13:54:08 ID:QS/Psi5l0]
言語仕様としてはVBSの方が整理されている。

でも、ほとんどの人がAHKを使う理由は、キー割り当てや簡易GUI構築など、
VBSでは代替できない機能が目当てだと思うんで、
「習得のしやすさ」で選ぶ二択じゃない気がする。

83 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 14:24:04 ID:9ldsyH9N0]
ちらっと見ただけだけど、面白そうな事が出来そうだな感じだったので
難易度はどれくらいなのかなと思って
wshくらいの難易度で覚えられるならやってみたいけど
あまり本格的なものだとすぐあきらめそうだなと

84 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 14:38:13 ID:XsghDILe0]
wsh(VBA,JavaScript)ができるなら大丈夫だろ。
俺もなんとかなってる。

むしろ、AHKはかなりDSL色が強くて非常に独自言語っぽく、
他の言語だと簡単に書けたり、どの言語も同じように書けるのに、
AHKは変な書き方しなくちゃならなかったり、ちょっとクセがある。


85 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 15:16:28 ID:BZ/65qiJ0]
>>81
おいらも2週間前にAutoHotkeyを知ったばかりの新参だけど、
「面白そうなこと」というのが具体的に決まっているのであれば、
やってみたらいいんじゃないかな。

ちなみに、おいらは前スレで紹介されてたモールス信号スクリプトを使って和文を打てるようにしたり、
物理演算シミュレーションソフトのPhunにちょっと遊べるを機能を追加したりして遊んでる。
後者のスクリプトは下手なりにソースコード晒して公開したのにウィルスと疑われてるけどなw
チラ裏すまそ。

86 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 16:33:37 ID:9ldsyH9N0]
レスありがとう

ほんとにまだちょっと見た程度なので
具体的にやりたいものが決まってるわけではないんだけど
いろいろ応用が利きそうかなと
途中で挫折しなかったらまた来てまます

87 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 17:46:00 ID:dEH4tJQQ0]
キー置き換えっつースタンスと、バッチ代わりとか簡易GUI作成ツールとかってスタンスで
大分違いが出そう。。。

mayu+WSH(+マウ筋)から AHKに完全移行したけど、最初はキー置き換えだけしかしなかったなぁ

88 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/14(水) 19:41:53 ID:JFwvyFAk0]
mayu+AHK(非常駐スクリプト)で運用。

89 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 01:54:28 ID:1FFYSN/50]
質問です。
右クリックを押している間、
右クリックを連打するスクリプトってどう書けばいいんでしょうか?

If Rbutton
loop
{
click,rbutton
sleep, 100
}

試行錯誤してもこの程度しかわかりませんでした。
押し下げ状態とかの記述とかも流行らせるを見てもよくわかりません。
よろしくお願いします。

90 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 02:33:30 ID:kckjR1IW0]
4と出る筈が、何で13になるの?
ichi:=1
tasu:=+
san:=3
msgbox,% ichi tasu san
return



91 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 02:38:56 ID:FprEOzFe0]
>>90
演算子って変数に代入できるのか?

92 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 02:50:21 ID:7aT1UIeA0]
> ichi tasu san
は、
文字列結合してを出力しろっていってるのと同じ、
つまり↓
> ichi . tasu . san
または
> %ichi%%tasu%%san%

javascript の eval とか python の exec に相当するのってahkには無い・・・はず

93 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 03:31:06 ID:kckjR1IW0]
>>92
Σ(゚д゚|||)ガーンよく分かりました

>>91
msgbox, % ichi + san
なら4になるのに。

dynamic function calling (1.0.47.06)でどうにかならない?

94 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 12:53:57 ID:zBxweuAX0]
>>89
RButton::
Loop
{
If(!GetKeyState("RButton","P"))
Break
MouseClick, RIGHT
Sleep, 100
}
Return
 
>>93
Eval関数
ttp://www.autohotkey.com/forum/viewtopic.php?p=107547#107547


95 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 13:05:17 ID:1FFYSN/50]
>>94
ありがとう!!

96 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 14:48:14 ID:XSOAc2jv0]
>>94
eval良いね

97 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 19:56:10 ID:xL6BrQlZ0]
とあるゲームで、キーにマウス移動+クリックという作業を割り当てたのですが
sendplayをやろうとすると反応しなくなります。ちなみにOSはvistaで下のようなやつです

send play
a::
BlockInput, mousemove
send,{a Down}
send,{a up}
sleep,100
mousemove,0,0
click
sleep,100
mousemove,0,0
click
BlockInput, mousemoveoff

98 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 20:52:43 ID:mcfS5KF00]
一行目は SendMode Play じゃないの?

それから「とあるゲーム」じゃ、色んなSendModeでやってダメなら、あきらめろとしか言えないと思うが

99 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/15(木) 23:19:11 ID:kckjR1IW0]
>>94
ありがとう(*゚∀゚)=3

100 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/16(金) 15:59:07 ID:9TC51kow0]
ある座標値にあるウィンドウのウィンドウハンドルを取得するにはどう書けばいいんでしょうか?




101 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/16(金) 17:07:00 ID:ys4XQ/JO0]
WinGetのcmdにListを指定して全てのハンドルを取得して、
ループでWinGetPosして判定すればいいんじゃね

102 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/16(金) 17:55:22 ID:8WDRn3Rn0]
WindowFromPointをdllcall

103 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/17(土) 15:23:11 ID:15HQKhST0]
Windowsキーが長押しかどうか判定するために
www.autohotkey.com/forum/topic16951.html
のMorseを使って下のようにしても、"1"が返ってくることがありません。
LWin以外のaとかなら、ちゃんと長押しで"1"が返ってきます。
Windowsキーが長押しされたかどうか判定するにはどうすればいいでしょうか?

LWin::
p := Morse()
MsgBox, %p%
Return

104 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/17(土) 16:36:46 ID:AAdcRplY0]
LWin::MsgBox, % "long = " . LongPress(A_ThisHotkey, 500)

LongPress(key, limit) {
Loop
if !GetKeyState(key, "P")
break
return A_TimeSinceThisHotkey > limit
}


105 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/17(土) 17:35:30 ID:CwKiW6jb0]
>>103
(Pert6 >>782より転載)
これを改造すればいいよ。

782 :名無しさん@お腹いっぱい。:2008/11/27(木) 01:43:58 ID:pOwnMABe
よく分からんけど、 Ctrl とかが押しっぱなしになる。解決はよく分からんが対処法としてアラートだすようにした。
if書きたくないから、三項演算子だいすきif書きたくないから、三項演算子だいすき

#SingleInstance
#Persistent
keys = Ctrl|Shift|Alt|LWin|RWin
alertDur = 3000 ;(ms)
SetTimer, Alerter,200
return
Alerter:
alert =
Loop, PARSE, keys, |
{
%A_LoopField% := !GetKeyState(A_LoopField) ? 0 : !%A_LoopField% ? A_TickCount : %A_LoopField%
alert .= (%A_LoopField% && (A_TickCount - %A_LoopField%) > alertDur) ? "[" A_LoopField ": " (A_TickCount - %A_LoopField%) "ms]" : ""
}
Tooltip, %alert%
return

106 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/18(日) 23:50:13 ID:XmkZ8Jyg0]
>>104>>105
遅くなりましたがありがとうございます。

>>104 を試してみましたが、>>103 と同じように
LWinでは長押ししても "0" しか返ってきませんでした。
LWin じゃなくて a ならばちゃんと長押しで "1" が返るんですが、
私の環境だけでしょうか?それとも LWin は特別なんでしょうか?

>>105 はよくわからないところもあって改造はできてませんが、
GetKeyState で判定して時間を計るという点では一緒なのかなと・・・

107 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/18(日) 23:58:42 ID:svY9DCGD0]
>>101-102

お礼が送れて本当にすみませんでした。レスありがとうございました 
DllCall("WindowFromPoint", Int, X, Int, Y, UInt)

で、コントロールのウィンドウハンドルを取得できる事まで分かったのですが
ここからウィンドウを取得するにはどうしたらいいのでしょうか・・・?

108 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/19(月) 00:02:32 ID:U3VSUvzG0]
正解出してやってんのに馬鹿じゃねーの

109 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/19(月) 17:56:30 ID:Qrvr5YD20]
日付の計算で2009/01/01の三日前を自動で出したいときどう書けばいいのかな
両方決まった形式じゃないと計算できなくて不便
20090101-3dayとかできたらいいのに

110 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/19(月) 20:21:14 ID:TbOnLrY30]
NowDate = 090101
NowDate -= 3, Days
じゃ駄目?



111 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/19(月) 20:26:47 ID:TbOnLrY30]
と書いたけど引き算は無理なのか
足し算はいけるのになんだこの仕様

ちなみに足し算する時は20090101〜のYYYYMMDDHH24MISS形式にしないと無理

112 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/19(月) 21:04:28 ID:V0nF7IjH0]
Date = 20090101
Date += -3, Days
が正解というクソ仕様ですよ

113 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/19(月) 21:30:15 ID:Qrvr5YD20]
おお、足し算でマイナス指定してやるのか
ありがとう、できたよ

114 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/19(月) 21:57:36 ID:TbOnLrY30]
なるほど
時々よく分からない仕様があるな

115 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/21(水) 20:52:27 ID:H3grfUJE0]
カーソルキーのleftを押したら、leftを押す>leftを離す>leftを押す に、
rightを押したらrightを押す>rightを離す>rightを押す になるスクリプトはどう書きますか

116 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/21(水) 21:06:57 ID:JC9BnGFu0]
そう作ればいいんじゃないの?

117 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/22(木) 01:33:06 ID:MvHrhn0R0]
ホームページを見てるときに、
特定の画像(文字)が画面の指定した位置に来るようにする、ってできるでしょうか?

例えば、ホームページの[目次]という文字を、
画面の上の方に来るまでブラウザを下にスクロールさせたい、
という感じなんですが。

ImageSearchでできそうなんですが、
スクロールさせつつImageSearchを使う、ってのがよく解らないんです。

118 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/22(木) 02:44:50 ID:ZAtgnYeW0]
>>117
そもそも1680x1050などの広い画面でブラウザ開いた時なんか
スクロールバーが出ないから対応できないと思うんだけど

119 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/22(木) 03:14:06 ID:t7tkDpYz0]
>>117
Loop
 {
 1スクロールさせるボタンをsend
 imagesearch
  if 合致したら抜ける
 }

でできそうな気がする

120 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/22(木) 09:11:04 ID:7L/ljDtu0]
DOM使う方が確実かと



121 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/23(金) 18:33:08 ID:33n/xRQ70]
使っているPCの、物理メモリ容量について質問です。

はやらせるページ管理人氏の GetMemoryState(0,1) を使わせてもらいました。
物理メモリが2GB以内なら問題ないのですが、2GB以上積んでると、
戻り値が2GBちょっとで頭打ちになり、それ以上増えないようです。

タスクマネージャや、コンピュータのプロパティで表示される物理メモリ容量の、
うまい取得方法は無いでしょうか。

122 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/23(金) 19:58:19 ID:WXMb4uvA0]
ttp://msdn.microsoft.com/ja-jp/library/cc430087.aspx
> Intel x86 プロセッサを採用し、2GB を超え、4GB 未満のメモリを実装したコンピュータでは、
> GlobalMemoryStatus 関数は MEMORYSTATUS 構造体の dwTotalPhys メンバに常に 2GB という値を返します。
> 同様に、実際の利用可能なメモリが 2〜4GB の場合、MEMORYSTATUS 構造体の dwAvailPhys メンバは
> 切り捨てられて 2GB になります。

GlobalMemoryStatusExにすればいいんじゃないかな

123 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 00:49:51 ID:GQFssSOI0]
iTunesでXButton2を押すと次の曲に移ってしますので、それを無効にしたいと考えているのですが、

#IfWinActive,iTunes ahk_class iTunes
XButton2::return

とやっても

#InstallMouseHook

を追加してもやはり制御しきれません。
何か方法はありませんでしょうか?

124 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 10:47:12 ID:EIN0jwLq0]
使ってないからわからんが、タイトル(Class)の指定はそれで合ってるのか?

125 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 15:42:42 ID:EIN0jwLq0]
AHKの標準出力について

-- StdOut.ahk -----------
FileAppend, OutPut test,*
exitapp
-------------------------

AutoHotkey.exe StdOut.ahk > aaa.txt
リダイレクト取込みしてやるとちゃんと出力されてるのに

AutoHotkey.exe StdOut.ahk
ってプロンプトから実行しても画面に文字が表示されないのはなんでなんだろ?

126 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 15:58:16 ID:dQDuGK7i0]
>>125
仕様らしい。ダミーでパイプをかませばいいらしい。以下、公式リファレンスより

However, text sent to stdout will not appear at the command prompt it was launched from.
This can be worked around by piping a script's output to another command or program.

For example:

1) "%ProgramFiles%\AutoHotkey\AutoHotkey.exe" "My Script.ahk" |more

2) For /F "tokens=*" %L in ('""%ProgramFiles%\AutoHotkey\AutoHotkey.exe" "My Script .ahk""') do @Echo %L

127 名前:123 mailto:sage [2009/01/24(土) 16:06:55 ID:jTY3HDp10]
>>124
iTunesに対しての他のホットキーは効いてますし、

XButton2::Msgbox

とすると、次の曲に切り替わった上でメッセージボックスが表示されてしまうので、
おそらくウィンドウの指定は間違っていないと思うのですが・・・

128 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 16:12:39 ID:EIN0jwLq0]
>>126
おお、出た出た。dクス
バッチファイル用の何かかと思ってスルーしてたけど 1) 2)ともプロンプトからでけた。

しかし "fputs 標準出力 プロンプト 表示されない" とかでググッても
StdErrはリダイレクトされないは書いてあっても
StdOutが表示されない事例は見つからなかったんだよね。
どうやったらそういう状態にできるのか逆に不思議だ。

129 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 21:41:13 ID:deghcbtf0]
閉じるボタンを押すとタスクトレイに最小化するアプリを使ってるのですが
WinCloseでもWinKillでも終了してくれずにトレイに移動するだけです
今はSendでメニューバーにキーを送って無理矢理終了しているのですが
もっとスマートなやり方があれば教えてください

130 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/24(土) 22:59:20 ID:v2e3ODaN0]
クリップボードの内容を張り付けたかどうかを監視する方法ありませんか?
Onclipbpardchangeでコピーは監視出来るみたいですが張り付けを監視する方法がわかりません




131 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 00:16:00 ID:fIh3Ix950]
>>127
#IfWinActive→IfWinActive

132 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 00:22:51 ID:fIh3Ix950]
>>129
フィニを使う www.vector.co.jp/soft/win95/util/se176919.html

133 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 00:32:19 ID:ZG80n0++0]
>>129
WinKillは、WinCloseでダメだったらProcessでKillするから、結局WinClose止まりってことだね。
Process, Closeが問題あるなら、WinKillも使わないほうがいい。
Alt+F4でもダメかな・・・

134 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 02:22:31 ID:tSgUCSWd0]
ahkの初期実行部分で、実行してるマシンのOSを判別させてるんだけど、
Windows7で実行してみたら、PC名の変数が「WIN_VISTA」になった。

これだと本当のVISTAとWin7が判別できないね。
なんか適切な判別方法ないかな?

135 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 14:38:08 ID:zq9D9YZQ0]
何かシステム系DLLのヴァージョンを調べるとか

136 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 19:32:57 ID:xTILthLA0]
ver というコマンドプロンプトで使えるコマンドがあってだな

137 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 22:59:29 ID:C2p4wSr10]
報告その一

流行らせるページのリファレンス、ControlGetの説明の項
>Choice
>リストボックスやコンボボックスで選択されている項目の番号
>(TListBox/TComboBoxコントロールにも対応)
ってなってるけど

ControlGet,var,Choice,,ComboBox1,画面のプロパティ
msgbox,%var%

でやってみたら、選択されている項目の"番号"ではなく"文字列"が取れた。

ちなみに本家ヘルプの説明はこんな感じ
>Choice: Sets OutputVar to be the name of the currently selected entry in a ListBox or ComboBox.
>To instead retrieve the position of the selected item, follow this example (use only one of the first two lines):
>
>SendMessage, 0x188, 0, 0, ListBox1, WinTitle ; 0x188 is LB_GETCURSEL (for a ListBox).
>SendMessage, 0x147, 0, 0, ComboBox1, WinTitle ; 0x147 is CB_GETCURSEL (for a DropDownList or ComboBox).
>ChoicePos = %ErrorLevel% ; It will be -1 if there is no item selected.
>ChoicePos += 1 ; Convert from 0-based to 1-based, i.e. so that the first item is known as 1, not 0.

138 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 23:27:14 ID:NAyEbsnB0]
むしろ、番号が取れなくて困った覚えがある。
日本語取得出来たけど再利用出来ないよ!な感じで

139 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/25(日) 23:28:39 ID:C2p4wSr10]
報告その二

TrackWheelでタイトルバーをクリックしてもアクティブウィンドウが切替わらなくなることがあるです。
[Alt]+[Tab]で切り替えてやると復活するが、以降のドラッグ操作に支障が出る。
 → ドラッグ&ドロップが効かなくなる。(ポインタはドラッグの絵になるがドロップができない)
 → マウスジェスチャ対応アプリでマウスジェスチャが効かなくなる。
スクリプトをReloadしても直らず、諦めてしばらく使ってるといつの間にか復旧してる。

vmWareのゲストOS画面(MKSEmbedded)上でうっかりスクロールさせようとした時によく起きた。
vmWareを一切起動させてなくても時々なる。

再現パターンは今のとこ不明だけど、発生直前に本来のマウスポインタとスクロールポインタが
二重で表示されていたような気がする。
WinXP SP2 AHK ver 1.0.47.06 AutoHotkey.iniに組込み利用


あとスクロール制動についての感想というかできれば要望です。
(これは多分に好みの問題かも知れないので気に入らなかったら無視して下さい)
横スクロールしたい時にブレで縦方向までスクロールしてしまうことがよくあり、縦横自在杉な制動が
ちょっと仇になっているような印象を受けました。

ThinkPad標準のスクロールではあまりその辺を意識したことがなかったんですが
直前に移動した位相(xもしくは、y方向)で固定し、別の位相へのスクロール時は閾値と感度を
通常より多めに取る。もしくは縦横の移動を同時には行なわない。
(xのが移動量が多いなら横のみスクロールさせてy値はあえて無視)
みたいな対処が入っているような気がします。

140 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 00:08:35 ID:OzaHopDg0]
>>139
TrackWheelの中の人だす。

> TrackWheelでタイトルバーをクリックしてもアクティブウィンドウが切替わらなくなることがあるです。
> [Alt]+[Tab]で切り替えてやると復活するが、以降のドラッグ操作に支障が出る。

認識していまつ。同症状がこっちでも起きていて、原因は分からない。orz。
こっちは、再現性っていうか、今のところFireFoxでしか起きないんだけど・・・。
申し訳ないが、今のところメドはなし・・・です。

> 再現パターンは今のとこ不明だけど、発生直前に本来のマウスポインタとスクロールポインタが
> 二重で表示されていたような気がする。
ふむ。。。TrackPointのツールだとFireFoxの場合カーソル消えない(というかちらつく)し、ちょっと手がかりかも。

不具合でどうしようもねぇ!っていうのなら、以下のオプションをIniで設定して様子見してくれるとありがたい。
マウスポインタは消えないけど・・・
> ; マウスカーソル消去を無効にする場合は 1、しない場合は 0 にする
> NoHide=1

> 横スクロールしたい時にブレで縦方向までスクロールしてしまうことがよくあり、縦横自在杉な制動が
> ちょっと仇になっているような印象を受けました。
> :
> 直前に移動した位相(xもしくは、y方向)で固定し、別の位相へのスクロール時は閾値と感度を
> 通常より多めに取る。もしくは縦横の移動を同時には行なわない。
これは、好みっつーか仕様の範囲だね。数式いじるだけだから実現は楽なはず。
オプションで変えられるようにすればいいだけだから、気が向いたらやってみる。



141 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 06:04:32 ID:VuJfFU6y0]
trackwheel便利なんだけど
外付けマウスまで同じ挙動になっちゃうのは避けられないのかな。

142 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 09:52:19 ID:z8Mo5hpU0]
>>139
dです
発生頻度はそれほど高くないんだけど、リブート以外の復旧方法がわからないのが痛いところ。

>気が向いたらやってみる。
>申し訳ないが、今のところメドはなし・・・です。
更新とか急かすつもりはないんで報告も参考程度で見といて下さい。
もうTrackWheel依存しすぎでThinkPad標準のドライバには戻れない状況ですわ。

>ふむ。。。TrackPointのツールだとFireFoxの場合カーソル消えない
そういえばVMWareも消えないですね。ゲストOSにマウス制御全部渡してるらしくトラックポイントでの
スクロールも一切できないです。
ちなみにVmWareのゲストOS内でTW.ahkを動かすことはできます。
でも仮想マシン内は普通よりディレイが発生しやすいためかスクロールはカクカクで例の現象も
比較的高頻度で起こってた気がします。

直近での発生はVMではなく Jane Styleのスレ欄だったんだけど
・その前にシェルが一回落ちていて窓切替にやたら時間がかかる状態だった。
・トラックポイント操作してもスクロール制御ができてない(間に合ってない)うちにmbuttonを離してしまった。
のが原因だったような。(いやそもそもシェルが落ちてる段階で参考にならないか)

> NoHide=1
今すでに現象が起こってるので、後でOSリブート後に試してみます。
あとTW_POSTACTIONを設定してるのでそれ解除しても起こるかも見てみます。

143 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/26(月) 09:53:17 ID:z8Mo5hpU0]
レス番まちがい
×139
>>140

144 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/27(火) 14:21:32 ID:paF95q4q0]
ControlGetTextとかって「ahk_pid %pid%」が上手に使えない。
「ahk_id %id%」等なら使える。はまった。

145 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/27(火) 17:39:54 ID:lduHMXnK0]
Jane Doe Styleってなんでタスクバーで左右になべて表示ってやると
二つ分として扱われるの?これAHKでなんとかならん?

146 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/27(火) 17:45:58 ID:Ny4HM/7G0]
>>132,133
遅くなりましたがありがとうございました

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/27(火) 18:26:19 ID:eAnAnnBW0]
>>144
一つのプロセスで窓はいくつでも持てるんだぜ。

>>145
以下を実行した直後なら・・・
WinSet, Style, -0x10000000, ahk_class TApplication ; WS_VISIBLE

148 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/27(火) 19:56:41 ID:t0VmE1Ht0]
質問です
特定の動作をさせる為のホットキーを設定ファイルで設定する方法はありませんか?

例えば設定ファイルに#Eと書かれていればwin+Eで動作
#Qと書かれていればwin+Qみたいな感じで

149 名前:名無しさん@お腹いっぱい。 [2009/01/27(火) 20:15:43 ID:X4tsXHNf0]
僕も質問です。
アプリ上で開いているファイルの名前を取得する方法ってありますか?

例えば、エディタでc:\***.docというファイルを開く。
c:\***.docはエディタ上ではアクティブな状態だとして、
このc:\***.docという名前をAHK上で取得したいのです。

無理かなあ。

150 名前:cbibnvn mailto:trpavd@bkxwln.com [2009/01/27(火) 20:17:47 ID:nCQqd/B10]
4fr8vT <a href="awqiefzmnckd.com/">awqiefzmnckd</a>, [url=ohcwsocuvnsl.com/]ohcwsocuvnsl[/url], [link=fyltntzeasap.com/]fyltntzeasap[/link], hzumapjsvzmu.com/



151 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/27(火) 20:27:41 ID:WqNNCHEs0]
>>149
一番お手軽なのはエディタ側でタイトルバーにファイルパス表示する設定にしといて
それ取得して加工すれば?

152 名前:名無しさん@お腹いっぱい。 [2009/01/27(火) 20:41:15 ID:X4tsXHNf0]
>>151
そか、ありがとう!






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

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

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