AutoHotkey スレッド part25 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1名無しさん@お腹いっぱい。 転載ダメ©2ch.net (ワッチョイ f977-fKjf)
垢版 |
2017/09/14(木) 11:52:40.84ID:uijNj4qb0

■配布元
http://ahkscript.org/download/

■前スレ
AutoHotkey スレッド part24
http://egg.2ch.net/test/read.cgi/software/1487149472/

■日本語解説等
AutoHotkey Wik
http://ahkwiki.net
AutoHotkeyを流行らせるページ(ミラー)
http://ahk.xrea.jp/ (不調時は http://hdd.s300.xrea.com/ahk/ )
AutoHotkeyJp(過去ログdatあり)
http://sites.google.com/site/autohotkeyjp/
Autohotkey日本語ヘルプ(chmファイル)
http://www6.atwiki.jp/eamat/
Autohotkey専用うpろだ
http://ux.getuploader.com/autohotkeyl/
簡易スクリプト掲示板
http://pastebin.com/

■派生版
IronAhk (.NET製、クロスプラットフォーム)
https://github.com/polyethene/IronAHK
AutoHotkey.dll (真のマルチスレッド対応など, AHKLの派生)
http://www.autohotkey.com/board/topic/39588-autohotkeydll/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
2017/10/31(火) 10:31:49.91ID:7gNoBxwg0
>>304
回答ありがとうございます
下のをやっても反応なしでしたorz
諦める系なのかな?。。
;r::
DetectHiddenWindows, on
WinGetClass, Chrome_WidgetWin_1, A
ControlSend, ahk_parent, {f5}, Yahoo! JAPAN
return
r::
WinGetClass, Chrome_WidgetWin_1
ControlSend, Chrome_RenderWidgetHostHWND1, {f5}, Yahoo! JAPAN
return
2017/10/31(火) 12:48:17.99ID:HXbL+oKY0
タイトルやclass名が固定でわかってるときはGetしなくていいよ
とりあえずウィンドウ指定の方法からわかってなさそうなのでwikiを読もう
http://ahkwiki.net/Window


(別タブではなくあくまで別窓という前提で)
確認してみたがアクティブ化後は効くけど非アクティブ時は効かない
この手の挙動のアプリはControlSendでは無理な場合が多い

WinActivate, Yahoo! JAPAN ahk_class Chrome_WidgetWin_1
ControlSend, Chrome_RenderWidgetHostHWND1, {f5}, Yahoo! JAPAN ahk_class Chrome_WidgetWin_1
2017/10/31(火) 16:35:05.33ID:zqELyNoa0
SysListView32ですが、値をとってくるのはGetContorolを使えば出来るのですが
リストの任意の場所の値をセットすることって出来ますか
今はその場所へmousemoveでカーソルを移動してクリックさせて
Sendで値を入れるみたいなことをリストのひとつひとつにしているのですが、時間がとてもかかります
2017/10/31(火) 16:36:10.72ID:zqELyNoa0
→ControlGet
2017/10/31(火) 19:20:47.45ID:7gNoBxwg0
>>306
無理なんですね・・・
わざわざ確認とスクリプト、ありがとうございました
2017/11/01(水) 13:04:59.67ID:oLVxkSWa0
新しいPCでahkファイルへのD&Dで引数が正常に取れないと思ったら8.3形式のファイル名が無効になってた
Win10ではシステムドライブ以外のフォーマットは8.3形式のファイル名の無効がデフォになったのかな?
2017/11/01(水) 22:15:18.71ID:0XbH3Oow0
>>302
解決しました。指摘通り単に一回目がSend {w down}...etcで動作しました。
動作チェックがテキストエディタ上のみで、またその挙動が物理キーを押し続けた場合と違ってwがリピートされなかったため、
仕様を誤認していました。混乱させてしまい申しわけありませんでした。
アドバイスくださった方々、ありがとうございました。
2017/11/02(木) 11:23:34.64ID:F6tfVhm+0
AHKで、任意のウインドウのWinTitleを変えることって出来ますか
2017/11/02(木) 11:58:51.92ID:aI4Kc6yj0
>>312
出来ます
2017/11/02(木) 14:38:27.28ID:gLmdbRIP0
```
result2 := VarSetCapacity(point, 64, 0x00)
result := DllCall("kernel32\GlobalMemoryStatusEx", "Ptr", &point, "int")
lasterror := Dllcall("GetLastError")
ListVars
msgbox
```

このようなものを書いたのですが、GlobalMemoryStatusExが失敗しているようで、
Global Variables (alphabetical)
--------------------------------------------------
0[1 of 3]: 0
ErrorLevel[1 of 3]: 0
lasterror[2 of 3]: 87
point[0 of 32]:
result[1 of 3]: 0
result2[2 of 3]: 64

と表示されてます。
error codeの87は"パラメータが正しくない"だそうです。なにがだめなのでしょうか?
環境はwin8.1 64 のAutoHotkeyU64.exeです。
プログラム言語やスクリプトはAutoHotkey以外ほとんどやった事がないです。
2017/11/02(木) 15:00:05.60ID:k9JkDB2u0
>>314
https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa366770(v=vs.85).aspx
NumPutで構造体のdwLengthを指定しないとだめでしょ
2017/11/02(木) 15:02:04.54ID:VfmNp1pV0
dwLength

The size of the structure, in bytes. You must set this member before calling GlobalMemoryStatusEx.
2017/11/02(木) 17:44:56.54ID:gLmdbRIP0
>>315
ありがとうございます!解決しました。
```
result2 := VarSetCapacity(point, 64, 0x00)
NumPut(64, point , 0, "int")
result := DllCall("kernel32\GlobalMemoryStatusEx", "Ptr", &point, "int")
;dwLength := NumGet(point, 0, "Int")
dwMemoryLoad := NumGet(point, 4, "Int")
ullTotalPhys := NumGet(point, 8, "Int64")
ullAvailPhys := NumGet(point, 16, "Int64")
ullTotalPageFile := NumGet(point, 24, "Int64")
ullAvailPageFile := NumGet(point, 32, "Int64")
ullTotalVirtual := NumGet(point, 40, "Int64")
ullAvailVirtual := NumGet(point, 48, "Int64")
;ullAvailExtendedVirtual := NumGet(point, 56, "Int64")
MsgBox,
(
メモリ使用率:%dwMemoryLoad%`%
全物理メモリ:%ullTotalPhys%B
利用可能メモリ:%ullAvailPhys%B
ページング可能な最大ファイルサイズ:%ullTotalPageFile%B
現在ページング可能なファイルサイズ:%ullAvailPageFile%B
全仮想メモリ:%ullTotalVirtual%B
利用可能仮想メモリ:%ullAvailVirtual%B
)
```
2017/11/03(金) 14:40:06.50ID:l+MEYLy90
これはバグでしょうか。 ツールチップなのですが
下記のスクリプトで、tipwindowというのを表示させてこれをアクティブにして
ActiveWindowsInfoを見てもWindowTitleのところに
tipwindow
というのが出てきません。にもかかわらず
WinGet, aid, ID, tipwindow
WinGetTitle, t1, ahk_id %aid%
とすると拾えて、t1にはtipwindowと入っています

これにExcludeTitleを加えて
WinGet, aid, ID, tipwindow,,ahk_exe AutoHotkey.exe
WinGetTitle, t1, ahk_id %aid%
とすると取れないだろうと思ったのですが、これでも
t1には、tipwindow
が入ってきます。 なぜでしょうか
idでもpidでも同じ結果です

^a::
ToolTip, tipwindow, 100, 500, 2
WinSet, AlwaysOnTop, On, ahk_class tooltips_class32
WinGet, aid, ID, tipwindow,,ahk_exe AutoHotkey.exe
WinGet, apid, PID, tipwindow,,ahk_exe AutoHotkey.exe

WinGetTitle, t1, ahk_id %aid%
WinGetTitle, t2, ahk_pid %apid%
MsgBox aid=%aid%`napid=%apid%`nt1=%t1%`nt2=%t2%
return
2017/11/03(金) 14:46:15.58ID:l+MEYLy90
あ、AHKのバージョンは、v1.1.24.04です
ToolTip, tipwindow, 100, 500, 2の最後の2にはなんの関係もありません。これはなしでも同じ結果です
2017/11/03(金) 16:03:16.16ID:bkVry8BK0
#If MouseIsOver("ahk_class Shell_TrayWnd")
このコードがwikiにありますが
タスクバー上で、Wheelの左右が効かないのはなぜでしょうか?
2017/11/03(金) 16:58:12.94ID:oAKaFRrm0
>>318
少し試してみた感じだと、Tooltipの内容をタイトルとして取得できるのは同一のプロセス内だけっぽい?
AWIは別スクリプトだから取れてないのかと

あとExcludeTitleにはahk_??は使えなかったような
2017/11/03(金) 17:24:02.39ID:l+MEYLy90
>>321
ToolTipsのときは、ActiveWindowsInfoのWindowTitleには出てないのに
WinGet等で取れるっていうのがなんとも気持ち悪いです
デバッグするときにあれって思う
2017/11/03(金) 17:29:54.20ID:l+MEYLy90
ああ、ActiveWindowsInfoっていうのは
Window Spyのことね
2017/11/03(金) 17:45:24.63ID:AEQ8+teS0
>>318
WindowSpyがTooltipの内容をタイトルとして拾えないのは昔から仕様扱いだったと思う。
ahkとWindowSpyの両方から全く同じコードでGetWindowText()を呼び出しても、
ahkからしか取得できないので、OSの仕様じゃねーの?という扱いだったような。
ahkのcppソースのコメントにWM_GETTEXT()とGetWindowText()のどちらを使うかってのが説明してあって、
WindowSpy改造すればタイトルとして取得できるけど、問題のほうが多そうということで仕様扱い。

まあ、tooltipにはタイトルなんてない、で誰も困らないような。
2017/11/03(金) 18:03:00.03ID:l+MEYLy90
>>324
複数のアプリを立ち上げていて、そのWinTitleがたとえば
アプリ1
アプリ2
アプリ3
となっていて、ToolTipsにアクティブになってる同じタイトル名を表示する、ということをしたのですよ
で、WinGet, v, PID, アプリ1
ってやったら、なぜかAutoHotkey.exeのPIDを取ってきたのです
で、なんで? ってなって今回の話になりました
ToolTipsはWindowSpyで見たらタイトルにはなかったのでテキストに入ってるのかと思ってて
原因究明にめっちゃ時間がかかりました。まさかToolTipsのPIDを取って来てたなんて思っても
いなかった

結局、こういう場合、WinTitleからは確実にアプリ1のPIDをとることが出来ません
現状ではアプリ1のexe名を憶えておいて、それを利用するとかしか出来ません
ExcludeTitleも使えないなんてなあ
でもexe名もWinTitleからは得られないんですよね。AutoHotkey.exeになっちゃうから
2017/11/03(金) 18:14:40.56ID:AEQ8+teS0
>>325
やろうとしたことは大まかにわかったけど詳細がわからないので解決できるのか知らないけど、
WinGet使う前にtooltip非表示にしてしまえばいいのでは?
2017/11/03(金) 18:25:55.44ID:l+MEYLy90
>>326
WinGetで取る前にtooltip非表示にして取ってから
再度表示にする、ということですね
非表示にすると取らなくなるのかな
でも可能性はありますね
でもなあ、ExcludeTitleが使えたら解決するんですけどねえ

ahk_XXのときは使えないとか、なんでやねんw
今日は疲れました
2017/11/03(金) 18:37:53.97ID:l+MEYLy90
>>324
>まあ、tooltipにはタイトルなんてない、で誰も困らないような。

それとここですが、結局、Tooltipsの場合は、そこに表示されている内容も
WinTitleになる、ということですね。でもWindowSpyには出ないので要注意です

ほんとこれこそちょっとしたTIPSになりましたw
2017/11/03(金) 19:28:22.49ID:oAKaFRrm0
ActiveWindowInfo.ahkをモジュール化して組み込んだら
自分のtooltipはちゃんとタイトル表示されるようになったわ
2017/11/05(日) 14:42:30.14ID:lmZ+8dDx0
>>325
俺も似たようなことやってるけど
「アクティブウィンドウ:t1」みたいに表示させてたおかげで無自覚回避できてたようだな

というか真面目な話、バグとして報告していい案件なんじゃないの
2017/11/05(日) 23:42:34.65ID:mfJuW1tS0
>>325
>ToolTipsにアクティブになってる同じタイトル名を表示する
この部分がよく分からないんだけど、アクティブになってるウインドウのPIDを取得して、
それを元にウインドウタイトルを取得して、
そのタイトルをtooltipに表示する
ということだろうか?

だとしたら、
^a::
WinGet, v, PID, A
WinGetTitle, title, ahk_pid %v%
ToolTip, % title, 100, 500, 2
return
というのは?

wingetにおけるPIDの説明には
PID 条件に一致する一番最初(前面)のウィンドウのPID(プロセスID)。
となっており、「一番最初(前面)」というのは必ずしも「アクティブ」とは限らないと思うんだが…

間違っていたらスマン
2017/11/06(月) 08:39:10.84ID:+3FFCnlR0
1.app1というアプリが起動してあり、さらに
2.tooltipにapp1と表示させてた状況で
3.WinGetでタイトルがapp1のappを釣ろうとしたら、tooltipの中身のほうにひっかかった
という話でしょ。
2017/11/06(月) 17:03:32.17ID:whGphSg+0
で、そのとき
appとtooltipを区別して釣ることができない、ということ
2017/11/06(月) 18:29:26.02ID:M//XmyI50
タイトル指定でツールチップを除外したいだけなら普通にやりようあるけど
あまり相手したくない感じの人だから関わらないほうがいいかな
2017/11/07(火) 11:44:49.50ID:C4uwBzlx0
TrayTip の Seconds って機能してるのかな
10 も 30 も変わりないように感じるけど
2017/11/07(火) 12:02:59.88ID:wPhF9P5t0
Note: This parameter has no effect on Windows Vista and later.
2017/11/07(火) 12:06:09.50ID:FUUC0b2I0
>>335
本家ヘルプによるとvista以降で機能しない

>>334
横からだけどよかったら触りだけ教えて
2017/11/07(火) 13:05:31.04ID:C4uwBzlx0
>>336
>>337
書いてあったんですね、ごめんなさい。
ありがとうございます。
2017/11/07(火) 17:19:49.83ID:SgV85eZs0
>>337
ahk_class ^(?!tooltips_class32$)
2017/11/08(水) 12:57:11.90ID:FQHhkSa+0
>>339
その正規表現の意味がわからなかったけど試したらできたわありがとう
正規表現の勉強しなおしてくる
2017/11/08(水) 21:20:19.90ID:Aynw/XIa0
aaa()
{
実行文字列
}
で読み込んだ関数が

この後に
v::
while (GetKeyState("v","p") )
{
aaa()
}
return

で読み込めないのなんでだ…
aaaの実行ラインは
v::
の後に書き込むと問題なく動いてる

1.関数化できてない?
2.引数できてない?

あまり恥ずかしい内容なので中身を詳しく書けませんが
原因として考えられることがあれば教えてください
2017/11/08(水) 21:50:37.38ID:D9XhZkru0
よーわからんがとりあえずtooltipで試しすとちゃんと動くので
恥ずかしい内容の中身に問題があるのでは?


v::
while (GetKeyState("v","p") )
{
aaa()
}
tooltip
return

aa(){
tooltip,aaa
}
2017/11/08(水) 23:12:20.37ID:Aynw/XIa0
>>342
確かにtooltipで動かすと問題なく作動してますね
中を確認してみます
ありがとうございます
2017/11/10(金) 00:56:44.09ID:far4pfand
1つの処理だと問題ないんですが
a::
の中と

b::
の中に
同じ処理を入れようとすると
Duplicateエラーが出るのは同じ関数を使っているから?
対応策はありますか?
2017/11/10(金) 01:37:54.01ID:a/DVTS050
記述を隠したがるやつ妙に増えたな
2017/11/10(金) 03:14:31.48ID:U5SA2Xv00
a::
goto label1
label1:
return

b::
goto label1
label1:
return

だとエスパー
2017/11/10(金) 05:39:27.48ID:a1txFjAv0
最近、AHKが動かないソフトが増えている気がするけど、俺だけかな?
トライアル版を試したこれも動かなかった。
HippoEDIT
https://www.hippoedit.com/

俺のバージョンはv1.1.22.04。OSはWin7 64bit。
外国ののソフトは動かないのが多い気がする。
2017/11/10(金) 09:21:13.07ID:rAX5gFmOa
一年半まえに使い始めたわいので
v1.1.23.05やで

最新の
v1.1.26.01
試してみたらどうや
アプデって言っても置き換えるだけだし
2017/11/10(金) 18:02:19.75ID:a/s4mTF+0
>>344
>>347
AHKの「なにが」動かない?
書かなければ「分からない」
2017/11/10(金) 18:23:39.05ID:a1txFjAv0
>>349
ホットキーが無視されてしまいます。v1.1.26.0.1でも同様です。キーをフックする優先順位がAHKよりも高いような印象です。
皆様はいかがでしょうか?
最近、海外のソフトでは案外ひんぱんに経験します。AHKを管理者権限でインスコすればいいのかな?
2017/11/10(金) 18:33:22.48ID:e6Htw9YT0
管理者権限で試すのはインストールではなくスクリプトの起動では
2017/11/10(金) 18:38:52.24ID:a/s4mTF+0
>>350
問題が起こる最小限のスクリプトを書いていれば話がスムーズに進む

F1::MsgBox フックなし
$F2::MsgBox フックあり

フックの有無
管理者権限 >>10
2017/11/10(金) 18:38:58.39ID:uMNzoQ5c0
質問が頓珍漢過ぎて、さすがに釣りとしかw
2017/11/10(金) 18:43:51.83ID:a1txFjAv0
>>351
おお、動きました。ありがとうございました。
管理者権限で起動する方法は↓にありましたので早速やってみます。

管理者権限で実行しなければいけない常駐アプリのスタートアップ設定方法
http://tanweb.net/2015/10/21/5101/
2017/11/10(金) 19:04:38.60ID:a1txFjAv0
>>352
私はいわゆるSpaceFNをやっていまして、それがSpace押下でSpaceが入力されて困っていました。
何故外国のマイナーなソフトだとこういう現象が起きるのか不思議ですね。定番のソフトでは経験したことありませんでした。
356名無しさん@お腹いっぱい。 (ワッチョイ 5f87-p++X)
垢版 |
2017/11/10(金) 22:15:32.90ID:Oslygo4n0
windows APIのABM_SETSTATE messageを使って「タスクバーを自動的に隠す」をオンにしたいのですが、 APPBARDATA構造体のlParamメンバーには何を入れればいいのでしょうか?また、hWndメンバーに入れるのはタスクバーのハンドルということでいいのでしょうか?
2017/11/11(土) 01:35:11.41ID:gMztQec90
ABS_ALWAYSONTOP = 0x0002
ABS_AUTOHIDE = 0x0001
358名無しさん@お腹いっぱい。 (ブーイモ MM0f-mI+x)
垢版 |
2017/11/11(土) 07:52:33.31ID:IBbBqaBiM
>>357
よろしければ出典を
2017/11/11(土) 16:56:54.15ID:F5Z3qywF01111
「タスクバーを自動的に隠す」とは全く違う内容だが、こんなのあったの思い出した

1 Hour Software by Skrommel - DonationCoder.com
http://www.donationcoder.com/Software/Skrommel/index.html

【RunAndHide】

#NoEnv
#SingleInstance,Force
#NoTrayIcon
SetWinDelay,0

IfWinExist,ahk_class Shell_TrayWnd
{
 WinHide,ahk_class Shell_TrayWnd
 WinHide,Start ahk_class Button
}
Else
{
 WinShow,ahk_class Shell_TrayWnd
 WinShow,Start ahk_class Button
}
2017/11/11(土) 17:01:34.05ID:F5Z3qywF01111
>>359

「Start」は「スタート」と日本語にしないとスタートボタンに適用されないはず

ま、どうでもいいけどスレ汚しスマン
2017/11/11(土) 19:12:22.78ID:r2k0ryN301111
>>358
http://anago.5ch.net/test/read.cgi/software/1317156599/7のマンドクセがすげー便利だからブクマしとくといい

>■リンク等
>AutoHotkey メモ - Principia
>http://principia.s54.xrea.com/index.php?AutoHotkey%20%A5%E1%A5%E2
>なまず日記
>http://www.tierra.ne.jp/~aki/diary/
>eamatの日記
>http://d.hatena.ne.jp/eamat/
>1 Hour Software by Skrommel - DonationCoder.com
>http://www.donationcoder.com/Software/Skrommel/
>Rosetta Code (さまざまな処理を各種プログラム言語で書いた場合の比較)
>http://rosettacode.org/wiki/Category:Programming_Tasks
>
>以下公式フォーラムより
>http://www.autohotkey.com/forum/topic8795.html  Tips N Tricks
>http://www.autohotkey.com/forum/topic26855.html ListViewで大きな画像を扱いたい
>http://www.autohotkey.com/forum/topic19509.html GUIで標準のもの以外を使いたい
>http://www.autohotkey.com/forum/topic20097.html GUIを手軽に作りたい
>http://www.autohotkey.com/forum/topic39598.html DllCallで定数調べるのマンドクセ
>http://www.autohotkey.com/forum/topic22975.html コンパイルユーティリティ%28Compile_AHK II)
>http://www.autohotkey.com/forum/topic23072.html HIDを直に読んで、キーボードやマウスの拡張ボタンの状態を得たい
>http://www.autohotkey.com/forum/topic19367.html Windowsのイベントをフックして色々やりたい
>http://www.autohotkey.com/forum/topic20701.html ShellFolder() : エクスプローラのPathおよび選択ファイルを取得
>http://www.autohotkey.com/forum/topic20701-42.html ShellDesktop() : デスクトップで選択されたファイルを取得
>http://www.autohotkey.com/forum/topic21451.html ポップアップメニューの情報を得る

昔はテンプレにあったんだがいつの間にか消えてたんだな
362名無しさん@お腹いっぱい。 (ワッチョイ 5fab-9JVD)
垢版 |
2017/11/12(日) 12:55:49.04ID:8syapqkm0
ジョイスティックの傾き検出して逆にキーボード操作に置き換えるスクリプトが出来たけど需要ある?
G13使用とかでジョイスティックの傾きで歩き、走りを検出できるようにしたもの
Fallout4用に作ったけどジョイスティックが使えないゲームとか、他にも応用が効くはず
あるならうpします
2017/11/12(日) 13:08:15.48ID:WM9jBImW0
JTKで間に合ってます
2017/11/12(日) 13:58:55.86ID:zqxC5E00a
内部的にどうしてんのかは見てみたいからうぷっていいのよ
2017/11/12(日) 14:31:21.01ID:RFK/5/nu0
ブログとかにアップして、アドレス貼ってくれる方が読みやすいから好き。
2017/11/12(日) 17:34:26.63ID:8syapqkm0
アップしてみました
JTKまがいなジョイスティックの傾き入力をキーボードに変換するということをAutohotkeyでやりたいという人
興味があればどうぞ
https://ux.getuploader.com/autohotkeyl/download/125 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
2017/11/12(日) 18:50:56.86ID:BMyO5Iwfa
入力角度まで検出できんのか
ありがてえありがてえ
JTKより好みにキーコンフィグできそうだ
368名無しさん@お腹いっぱい。 (アウアウオーT Sa7f-0rpk)
垢版 |
2017/11/12(日) 21:23:05.65ID:PxES/4Ifa
この設定ってAHKで実現できますかね..?
https://qiita.com/hakomo/items/a19eb4b08bc2b3aa1533
緑文字の「Ctrlキーと(SandSの)Shiftキーを押しながら」のところが実現できるのか...
2017/11/12(日) 21:24:18.65ID:0k5Ffqyx0
JTKで出来るのになんでこんなもの作ったのかというと
JTKの特殊入力のアナログレベルによって切り替えるってところに不満があったから
多分、座標のXYの傾きだけで長方形判定してる。斜め入力時のときに誤操作が起きるって理由から
コッチは半径を求めてそれを目安にすることにした
それと内部的にキーおしっぱループの処理がわかってないのが怖い、連打してるかもしれないから
なので作った
370名無しさん@お腹いっぱい。 (ワッチョイ 5f87-p++X)
垢版 |
2017/11/12(日) 21:28:02.68ID:PRQr2sD50
>>361
ありがとうございます。もう少し調べてみます。
2017/11/12(日) 22:24:35.47ID:0k5Ffqyx0
https://ux.getuploader.com/autohotkeyl/download/126
>>366のものを二軸対応しました。ゲームパッドは二軸が主流でしたね。 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
2017/11/12(日) 23:49:57.26ID:8jWLb8S60
>>371
右スティックの軸はゲームパッドによってZ/Z回転だったり
X回転/Y回転だったりモデルによって異なるぞ
2017/11/12(日) 23:53:32.89ID:0k5Ffqyx0
>>372
ああ、そうか、そうなっちゃうともうデバッグonにして動いてるパラメーターから同じ要領で変更してください。
関数化してもよかったか
2017/11/13(月) 00:03:39.23ID:HPvoCD+z0
そのうち角度計算、半径計算は関数化してもう少しシンプルに各軸設定出来るようにします。お待ち下さい
2017/11/13(月) 00:05:12.60ID:4HU28rAR0
いや別に要らんけど
2017/11/13(月) 00:10:45.51ID:mG2uBOBH0
ジョイなんとかは自分とこだと暴発しておっかないから使うのやめたなあ
2017/11/13(月) 00:16:44.83ID:jtVf8kaUa
三角関数とか半径計算とか思いつかなかったしめんどくさいことを代わりにやってくれただけでも俺としては助かったか
これだけあれば無理にバージョンアップしなくてもええで
軸情報さえ与えればいいからな
GPDwin用に使わせてもらうわ
378名無しさん@お腹いっぱい。 (ワッチョイ 5f67-0ibl)
垢版 |
2017/11/13(月) 01:55:06.59ID:9Yyb7OWG0
Menuで出すホップアップメニューがたまに外クリックしても消えなかったりするんだけど対策とかある?
2017/11/13(月) 04:56:43.07ID:DdvhQXaH0
>>378
対策は知らんけど、消す方法ならある

loop, 5 {
ifwinexist
break
winactivate, ahk_class #32768
send, {alt}
}
2017/11/13(月) 05:03:16.68ID:DdvhQXaH0
ifwinexist
じゃなくて
ifwinnotexist, ahk_class #32768
2017/11/13(月) 07:42:55.30ID:GHdXBXoe0
>>378
ポップアップメニュー表示中は、SetTimerの割り込みでさえ出来なくなるので、
ポップアップメニューを別AHKにして呼び出さないと、表示後の対策は何も出来ない。
2017/11/13(月) 11:33:02.31ID:MpwXGRWu0
使ってたフリーソフトがたびたび落ちるから、似たようなの自作して安定してたけど
元がmigemo対応してたんで、こっちにも組み込んでみたら落ちるようになったつらい
2017/11/13(月) 16:43:29.88ID:fTwFmDsma
#usehook

^b::
send,^a
return


^a:: ;コピー
send,^c
return


^bでコピーのスクリプトを動かす方法ってないですか?Goto、Gosubは使わないで
2017/11/13(月) 17:12:12.27ID:1/94+gPG0
何がしたいのかさっぱりわからん
2017/11/13(月) 17:19:11.52ID:CsIQdQOr0
この手の質問にあるあるだな
何をしたいのか具体的に書かずに、省略した謎コードを添削させるという
386名無しさん@お腹いっぱい。 (アウアウエーT Sa7f-yEAn)
垢版 |
2017/11/13(月) 17:54:41.25ID:fTwFmDsma
なぜそうしたいのかなんて書く必要ねーからだろアホ
387名無しさん@お腹いっぱい。 (アウアウエーT Sa7f-yEAn)
垢版 |
2017/11/13(月) 17:56:04.52ID:fTwFmDsma
質問に答えねーでケチつけるだけのゴミがでてくることこそあるある
2017/11/13(月) 18:07:11.52ID:GHdXBXoe0
クイズ問題だと思って答えれば良いってことだな。
2017/11/13(月) 18:10:32.01ID:GHdXBXoe0
^b::
^a::
send,^c
return
2017/11/13(月) 19:13:13.64ID:uV0ePfEm0
いやいやそこでクイズに答えてしまうと質問者は己のコードミスに気が付かないまま終わるで

send,^a はどこ行っちゃったんですかねぇ
2017/11/13(月) 19:19:50.16ID:uV0ePfEm0
ああ^cと^a間違えてるわけじゃなくてソフトウェアホットキー有効にしたいのね
#usehook外せばいいんじゃないすか
2017/11/13(月) 20:15:26.75ID:fTwFmDsma
>>389
すいませんその方法も使えないんです。
>>391
そうですソフトウエアホットキーを使いたいということです。
ですが#usehookや$がないと無限ループがおこるとかリスクがあるみたいなのでもう少し調べてなかったらあきらめます。
ありがとうございました。
2017/11/13(月) 21:47:08.56ID:uV0ePfEm0
無限ループ起こるのは

^a:: send,^a

とかやった場合だよ
A_ThisHotkeyと同じものをsendしたい場合だけ ラベルに$つければいいだけじゃね
2017/11/14(火) 23:10:37.76ID:5FT+P57l0
ダメだ。マウスエミュレーションじゃゲーム上でカメラ動かないわ
何が条件なんだろう
2017/11/17(金) 20:21:21.45ID:v4vSzIoOa
3つを一度に比較ってできませんか?

space::
a:=10
b:=20
c:=30

z:=(a < c > b)
tooltip,%z%,600,800
return
2017/11/17(金) 21:19:49.16ID:/dyoxVd70
そういう関数を作ればいい
2017/11/17(金) 21:26:38.63ID:Bg65fQp30
ここ2,3か月前に同じような質問見たな
まああれは質問というか文句言いに来て恥かいただけだったが
2017/11/18(土) 00:44:39.76ID:9bPtI36B0
and使うのが嫌ってこと?
まとめて一行で書く方法が分からないってこと?
2017/11/18(土) 01:29:01.86ID:/66QZllda
だいぶ説明不足でしたすいません。
3つの数字は常に変動してて、ホットキー押したときにそのとき一番大きい値のを選択するってことがしたいです。
ifを沢山書けばできるけど一行でやる方法ないかなあと調べたのですが分からず。
一つ増えまして4つで比較ができればいいのですが。
2017/11/18(土) 02:02:09.20ID:s0iz+kxI0
z := (a >= b ? a : b) >= ( c >= d ? c : d ) ? (a >= b ? a : b) : ( c >= d ? c : d )

1行で書けるけど、1年後とかに見たら何をやってるのか分かり難いので
ifで書いといたほうが視認性はいいんじゃないかな
2017/11/18(土) 02:03:39.21ID:9bPtI36B0
参考演算子使えばやれないこともないが素直にif書くほうが楽だと思うわ
2017/11/18(土) 02:04:14.18ID:9bPtI36B0
おっとかぶった
2017/11/18(土) 02:26:47.34ID:vo5Qrzy00
可変長引数を取るmax関数でも定義すればいいじゃない

Max(params*) {
t := params[1]
Loop % params.MaxIndex() - 1 {
b := params[A_Index + 1]
t := t > b ? t : b
}
Return t
}

a := 10
b := 20
c := 30
d := 40
MsgBox % Max(a, b, c, d)
Return
2017/11/18(土) 07:53:06.18ID:DK0R+z7u0
>>403
これはすばらしい。 こんなこと出来たんだ
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況