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)
313名無しさん@お腹いっぱい。 (ワッチョイ 2eec-7T4N)
2017/11/02(木) 11:58:51.92ID:aI4Kc6yj0 >>312
出来ます
出来ます
314名無しさん@お腹いっぱい。 (ワッチョイW 9987-IwaZ)
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以外ほとんどやった事がないです。
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以外ほとんどやった事がないです。
315名無しさん@お腹いっぱい。 (ワッチョイ ad0f-Tayd)
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を指定しないとだめでしょ
https://msdn.microsoft.com/ja-jp/library/windows/desktop/aa366770(v=vs.85).aspx
NumPutで構造体のdwLengthを指定しないとだめでしょ
316名無しさん@お腹いっぱい。 (ワッチョイ 416c-B8tQ)
2017/11/02(木) 15:02:04.54ID:VfmNp1pV0 dwLength
The size of the structure, in bytes. You must set this member before calling GlobalMemoryStatusEx.
The size of the structure, in bytes. You must set this member before calling GlobalMemoryStatusEx.
317名無しさん@お腹いっぱい。 (ワッチョイW 9987-IwaZ)
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
)
```
ありがとうございます!解決しました。
```
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
)
```
318名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
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
下記のスクリプトで、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
319名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 14:46:15.58ID:l+MEYLy90 あ、AHKのバージョンは、v1.1.24.04です
ToolTip, tipwindow, 100, 500, 2の最後の2にはなんの関係もありません。これはなしでも同じ結果です
ToolTip, tipwindow, 100, 500, 2の最後の2にはなんの関係もありません。これはなしでも同じ結果です
320名無しさん@お腹いっぱい。 (ワッチョイ 3d4c-x3Hc)
2017/11/03(金) 16:03:16.16ID:bkVry8BK0 #If MouseIsOver("ahk_class Shell_TrayWnd")
このコードがwikiにありますが
タスクバー上で、Wheelの左右が効かないのはなぜでしょうか?
このコードがwikiにありますが
タスクバー上で、Wheelの左右が効かないのはなぜでしょうか?
321名無しさん@お腹いっぱい。 (ワッチョイ 416c-B8tQ)
2017/11/03(金) 16:58:12.94ID:oAKaFRrm0 >>318
少し試してみた感じだと、Tooltipの内容をタイトルとして取得できるのは同一のプロセス内だけっぽい?
AWIは別スクリプトだから取れてないのかと
あとExcludeTitleにはahk_??は使えなかったような
少し試してみた感じだと、Tooltipの内容をタイトルとして取得できるのは同一のプロセス内だけっぽい?
AWIは別スクリプトだから取れてないのかと
あとExcludeTitleにはahk_??は使えなかったような
322名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 17:24:02.39ID:l+MEYLy90 >>321
ToolTipsのときは、ActiveWindowsInfoのWindowTitleには出てないのに
WinGet等で取れるっていうのがなんとも気持ち悪いです
デバッグするときにあれって思う
ToolTipsのときは、ActiveWindowsInfoのWindowTitleには出てないのに
WinGet等で取れるっていうのがなんとも気持ち悪いです
デバッグするときにあれって思う
323名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 17:29:54.20ID:l+MEYLy90 ああ、ActiveWindowsInfoっていうのは
Window Spyのことね
Window Spyのことね
324名無しさん@お腹いっぱい。 (ワッチョイ 2e4c-eyvs)
2017/11/03(金) 17:45:24.63ID:AEQ8+teS0 >>318
WindowSpyがTooltipの内容をタイトルとして拾えないのは昔から仕様扱いだったと思う。
ahkとWindowSpyの両方から全く同じコードでGetWindowText()を呼び出しても、
ahkからしか取得できないので、OSの仕様じゃねーの?という扱いだったような。
ahkのcppソースのコメントにWM_GETTEXT()とGetWindowText()のどちらを使うかってのが説明してあって、
WindowSpy改造すればタイトルとして取得できるけど、問題のほうが多そうということで仕様扱い。
まあ、tooltipにはタイトルなんてない、で誰も困らないような。
WindowSpyがTooltipの内容をタイトルとして拾えないのは昔から仕様扱いだったと思う。
ahkとWindowSpyの両方から全く同じコードでGetWindowText()を呼び出しても、
ahkからしか取得できないので、OSの仕様じゃねーの?という扱いだったような。
ahkのcppソースのコメントにWM_GETTEXT()とGetWindowText()のどちらを使うかってのが説明してあって、
WindowSpy改造すればタイトルとして取得できるけど、問題のほうが多そうということで仕様扱い。
まあ、tooltipにはタイトルなんてない、で誰も困らないような。
325名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
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になっちゃうから
複数のアプリを立ち上げていて、その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になっちゃうから
326名無しさん@お腹いっぱい。 (ワッチョイ 2e4c-eyvs)
2017/11/03(金) 18:14:40.56ID:AEQ8+teS0327名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 18:25:55.44ID:l+MEYLy90 >>326
WinGetで取る前にtooltip非表示にして取ってから
再度表示にする、ということですね
非表示にすると取らなくなるのかな
でも可能性はありますね
でもなあ、ExcludeTitleが使えたら解決するんですけどねえ
ahk_XXのときは使えないとか、なんでやねんw
今日は疲れました
WinGetで取る前にtooltip非表示にして取ってから
再度表示にする、ということですね
非表示にすると取らなくなるのかな
でも可能性はありますね
でもなあ、ExcludeTitleが使えたら解決するんですけどねえ
ahk_XXのときは使えないとか、なんでやねんw
今日は疲れました
328名無しさん@お腹いっぱい。 (ワッチョイ 4585-8/j8)
2017/11/03(金) 18:37:53.97ID:l+MEYLy90 >>324
>まあ、tooltipにはタイトルなんてない、で誰も困らないような。
それとここですが、結局、Tooltipsの場合は、そこに表示されている内容も
WinTitleになる、ということですね。でもWindowSpyには出ないので要注意です
ほんとこれこそちょっとしたTIPSになりましたw
>まあ、tooltipにはタイトルなんてない、で誰も困らないような。
それとここですが、結局、Tooltipsの場合は、そこに表示されている内容も
WinTitleになる、ということですね。でもWindowSpyには出ないので要注意です
ほんとこれこそちょっとしたTIPSになりましたw
329名無しさん@お腹いっぱい。 (ワッチョイ 416c-B8tQ)
2017/11/03(金) 19:28:22.49ID:oAKaFRrm0 ActiveWindowInfo.ahkをモジュール化して組み込んだら
自分のtooltipはちゃんとタイトル表示されるようになったわ
自分のtooltipはちゃんとタイトル表示されるようになったわ
330名無しさん@お腹いっぱい。 (ワッチョイ 6e67-PBuy)
2017/11/05(日) 14:42:30.14ID:lmZ+8dDx0331名無しさん@お腹いっぱい。 (ワッチョイ 2ef3-vvLB)
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)。
となっており、「一番最初(前面)」というのは必ずしも「アクティブ」とは限らないと思うんだが…
間違っていたらスマン
>ToolTipsにアクティブになってる同じタイトル名を表示する
この部分がよく分からないんだけど、アクティブになってるウインドウのPIDを取得して、
それを元にウインドウタイトルを取得して、
そのタイトルをtooltipに表示する
ということだろうか?
だとしたら、
^a::
WinGet, v, PID, A
WinGetTitle, title, ahk_pid %v%
ToolTip, % title, 100, 500, 2
return
というのは?
wingetにおけるPIDの説明には
PID 条件に一致する一番最初(前面)のウィンドウのPID(プロセスID)。
となっており、「一番最初(前面)」というのは必ずしも「アクティブ」とは限らないと思うんだが…
間違っていたらスマン
332名無しさん@お腹いっぱい。 (ワッチョイ 2e4c-eyvs)
2017/11/06(月) 08:39:10.84ID:+3FFCnlR0 1.app1というアプリが起動してあり、さらに
2.tooltipにapp1と表示させてた状況で
3.WinGetでタイトルがapp1のappを釣ろうとしたら、tooltipの中身のほうにひっかかった
という話でしょ。
2.tooltipにapp1と表示させてた状況で
3.WinGetでタイトルがapp1のappを釣ろうとしたら、tooltipの中身のほうにひっかかった
という話でしょ。
333名無しさん@お腹いっぱい。 (ワッチョイ 810e-8/j8)
2017/11/06(月) 17:03:32.17ID:whGphSg+0 で、そのとき
appとtooltipを区別して釣ることができない、ということ
appとtooltipを区別して釣ることができない、ということ
334名無しさん@お腹いっぱい。 (ワッチョイ 416c-B8tQ)
2017/11/06(月) 18:29:26.02ID:M//XmyI50 タイトル指定でツールチップを除外したいだけなら普通にやりようあるけど
あまり相手したくない感じの人だから関わらないほうがいいかな
あまり相手したくない感じの人だから関わらないほうがいいかな
335名無しさん@お腹いっぱい。 (ワッチョイ 2eec-7T4N)
2017/11/07(火) 11:44:49.50ID:C4uwBzlx0 TrayTip の Seconds って機能してるのかな
10 も 30 も変わりないように感じるけど
10 も 30 も変わりないように感じるけど
336名無しさん@お腹いっぱい。 (ワッチョイ 426c-dVlt)
2017/11/07(火) 12:02:59.88ID:wPhF9P5t0 Note: This parameter has no effect on Windows Vista and later.
337名無しさん@お腹いっぱい。 (ワッチョイ 6e67-PBuy)
2017/11/07(火) 12:06:09.50ID:FUUC0b2I0338名無しさん@お腹いっぱい。 (ワッチョイ 2eec-7T4N)
2017/11/07(火) 13:05:31.04ID:C4uwBzlx0339名無しさん@お腹いっぱい。 (ワッチョイ 416c-cXHZ)
2017/11/07(火) 17:19:49.83ID:SgV85eZs0 >>337
ahk_class ^(?!tooltips_class32$)
ahk_class ^(?!tooltips_class32$)
340名無しさん@お腹いっぱい。 (ワッチョイ 6e67-PBuy)
2017/11/08(水) 12:57:11.90ID:FQHhkSa+0341名無しさん@お腹いっぱい。 (ワッチョイW c96c-u3Qf)
2017/11/08(水) 21:20:19.90ID:Aynw/XIa0 aaa()
{
実行文字列
}
で読み込んだ関数が
この後に
v::
while (GetKeyState("v","p") )
{
aaa()
}
return
で読み込めないのなんでだ…
aaaの実行ラインは
v::
の後に書き込むと問題なく動いてる
1.関数化できてない?
2.引数できてない?
あまり恥ずかしい内容なので中身を詳しく書けませんが
原因として考えられることがあれば教えてください
{
実行文字列
}
で読み込んだ関数が
この後に
v::
while (GetKeyState("v","p") )
{
aaa()
}
return
で読み込めないのなんでだ…
aaaの実行ラインは
v::
の後に書き込むと問題なく動いてる
1.関数化できてない?
2.引数できてない?
あまり恥ずかしい内容なので中身を詳しく書けませんが
原因として考えられることがあれば教えてください
342名無しさん@お腹いっぱい。 (ワッチョイ e1c6-Q/5A)
2017/11/08(水) 21:50:37.38ID:D9XhZkru0 よーわからんがとりあえずtooltipで試しすとちゃんと動くので
恥ずかしい内容の中身に問題があるのでは?
v::
while (GetKeyState("v","p") )
{
aaa()
}
tooltip
return
aa(){
tooltip,aaa
}
恥ずかしい内容の中身に問題があるのでは?
v::
while (GetKeyState("v","p") )
{
aaa()
}
tooltip
return
aa(){
tooltip,aaa
}
343名無しさん@お腹いっぱい。 (ワッチョイW c96c-u3Qf)
2017/11/08(水) 23:12:20.37ID:Aynw/XIa0344名無しさん@お腹いっぱい。 (スフッ Sd9f-/Tad)
2017/11/10(金) 00:56:44.09ID:far4pfand 1つの処理だと問題ないんですが
a::
の中と
b::
の中に
同じ処理を入れようとすると
Duplicateエラーが出るのは同じ関数を使っているから?
対応策はありますか?
a::
の中と
b::
の中に
同じ処理を入れようとすると
Duplicateエラーが出るのは同じ関数を使っているから?
対応策はありますか?
345名無しさん@お腹いっぱい。 (ワッチョイ 5f6c-0Bkx)
2017/11/10(金) 01:37:54.01ID:a/DVTS050 記述を隠したがるやつ妙に増えたな
346名無しさん@お腹いっぱい。 (ワッチョイWW 5fc6-G5Jo)
2017/11/10(金) 03:14:31.48ID:U5SA2Xv00 a::
goto label1
label1:
return
b::
goto label1
label1:
return
だとエスパー
goto label1
label1:
return
b::
goto label1
label1:
return
だとエスパー
347名無しさん@お腹いっぱい。 (ワッチョイ 7f87-cd7v)
2017/11/10(金) 05:39:27.48ID:a1txFjAv0 最近、AHKが動かないソフトが増えている気がするけど、俺だけかな?
トライアル版を試したこれも動かなかった。
HippoEDIT
https://www.hippoedit.com/
俺のバージョンはv1.1.22.04。OSはWin7 64bit。
外国ののソフトは動かないのが多い気がする。
トライアル版を試したこれも動かなかった。
HippoEDIT
https://www.hippoedit.com/
俺のバージョンはv1.1.22.04。OSはWin7 64bit。
外国ののソフトは動かないのが多い気がする。
348名無しさん@お腹いっぱい。 (アウアウエーT Sa7f-yEAn)
2017/11/10(金) 09:21:13.07ID:rAX5gFmOa 一年半まえに使い始めたわいので
v1.1.23.05やで
最新の
v1.1.26.01
試してみたらどうや
アプデって言っても置き換えるだけだし
v1.1.23.05やで
最新の
v1.1.26.01
試してみたらどうや
アプデって言っても置き換えるだけだし
349名無しさん@お腹いっぱい。 (ワッチョイ df87-cd7v)
2017/11/10(金) 18:02:19.75ID:a/s4mTF+0350名無しさん@お腹いっぱい。 (ワッチョイ 7f87-cd7v)
2017/11/10(金) 18:23:39.05ID:a1txFjAv0 >>349
ホットキーが無視されてしまいます。v1.1.26.0.1でも同様です。キーをフックする優先順位がAHKよりも高いような印象です。
皆様はいかがでしょうか?
最近、海外のソフトでは案外ひんぱんに経験します。AHKを管理者権限でインスコすればいいのかな?
ホットキーが無視されてしまいます。v1.1.26.0.1でも同様です。キーをフックする優先順位がAHKよりも高いような印象です。
皆様はいかがでしょうか?
最近、海外のソフトでは案外ひんぱんに経験します。AHKを管理者権限でインスコすればいいのかな?
351名無しさん@お腹いっぱい。 (ワッチョイ 7f6c-zl2n)
2017/11/10(金) 18:33:22.48ID:e6Htw9YT0 管理者権限で試すのはインストールではなくスクリプトの起動では
352名無しさん@お腹いっぱい。 (ワッチョイ df87-cd7v)
2017/11/10(金) 18:38:52.24ID:a/s4mTF+0353名無しさん@お腹いっぱい。 (ワッチョイ dfec-ySnM)
2017/11/10(金) 18:38:58.39ID:uMNzoQ5c0 質問が頓珍漢過ぎて、さすがに釣りとしかw
354名無しさん@お腹いっぱい。 (ワッチョイ 7f87-cd7v)
2017/11/10(金) 18:43:51.83ID:a1txFjAv0 >>351
おお、動きました。ありがとうございました。
管理者権限で起動する方法は↓にありましたので早速やってみます。
管理者権限で実行しなければいけない常駐アプリのスタートアップ設定方法
http://tanweb.net/2015/10/21/5101/
おお、動きました。ありがとうございました。
管理者権限で起動する方法は↓にありましたので早速やってみます。
管理者権限で実行しなければいけない常駐アプリのスタートアップ設定方法
http://tanweb.net/2015/10/21/5101/
355名無しさん@お腹いっぱい。 (ワッチョイ 7f87-cd7v)
2017/11/10(金) 19:04:38.60ID:a1txFjAv0 >>352
私はいわゆるSpaceFNをやっていまして、それがSpace押下でSpaceが入力されて困っていました。
何故外国のマイナーなソフトだとこういう現象が起きるのか不思議ですね。定番のソフトでは経験したことありませんでした。
私はいわゆるSpaceFNをやっていまして、それがSpace押下でSpaceが入力されて困っていました。
何故外国のマイナーなソフトだとこういう現象が起きるのか不思議ですね。定番のソフトでは経験したことありませんでした。
356名無しさん@お腹いっぱい。 (ワッチョイ 5f87-p++X)
2017/11/10(金) 22:15:32.90ID:Oslygo4n0 windows APIのABM_SETSTATE messageを使って「タスクバーを自動的に隠す」をオンにしたいのですが、 APPBARDATA構造体のlParamメンバーには何を入れればいいのでしょうか?また、hWndメンバーに入れるのはタスクバーのハンドルということでいいのでしょうか?
357名無しさん@お腹いっぱい。 (ワッチョイ 5f6c-0Bkx)
2017/11/11(土) 01:35:11.41ID:gMztQec90 ABS_ALWAYSONTOP = 0x0002
ABS_AUTOHIDE = 0x0001
ABS_AUTOHIDE = 0x0001
358名無しさん@お腹いっぱい。 (ブーイモ MM0f-mI+x)
2017/11/11(土) 07:52:33.31ID:IBbBqaBiM >>357
よろしければ出典を
よろしければ出典を
359名無しさん@お腹いっぱい。 (ポキッー fff3-zaIK)
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
}
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
}
360名無しさん@お腹いっぱい。 (ポキッー fff3-zaIK)
2017/11/11(土) 17:01:34.05ID:F5Z3qywF01111361名無しさん@お腹いっぱい。 (ポキッー ff67-XY/E)
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 ポップアップメニューの情報を得る
昔はテンプレにあったんだがいつの間にか消えてたんだな
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します
G13使用とかでジョイスティックの傾きで歩き、走りを検出できるようにしたもの
Fallout4用に作ったけどジョイスティックが使えないゲームとか、他にも応用が効くはず
あるならうpします
363名無しさん@お腹いっぱい。 (ワッチョイ ffb1-Ja7G)
2017/11/12(日) 13:08:15.48ID:WM9jBImW0 JTKで間に合ってます
364名無しさん@お腹いっぱい。 (アウアウカー Sad3-6BAZ)
2017/11/12(日) 13:58:55.86ID:zqxC5E00a 内部的にどうしてんのかは見てみたいからうぷっていいのよ
365名無しさん@お腹いっぱい。 (ワッチョイ ff9c-OWtR)
2017/11/12(日) 14:31:21.01ID:RFK/5/nu0 ブログとかにアップして、アドレス貼ってくれる方が読みやすいから好き。
366名無しさん@お腹いっぱい。 (ワッチョイ 5fab-9JVD)
2017/11/12(日) 17:34:26.63ID:8syapqkm0 アップしてみました
JTKまがいなジョイスティックの傾き入力をキーボードに変換するということをAutohotkeyでやりたいという人
興味があればどうぞ
https://ux.getuploader.com/autohotkeyl/download/125 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
JTKまがいなジョイスティックの傾き入力をキーボードに変換するということをAutohotkeyでやりたいという人
興味があればどうぞ
https://ux.getuploader.com/autohotkeyl/download/125 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
367名無しさん@お腹いっぱい。 (アウアウカー Sad3-6BAZ)
2017/11/12(日) 18:50:56.86ID:BMyO5Iwfa 入力角度まで検出できんのか
ありがてえありがてえ
JTKより好みにキーコンフィグできそうだ
ありがてえありがてえ
JTKより好みにキーコンフィグできそうだ
368名無しさん@お腹いっぱい。 (アウアウオーT Sa7f-0rpk)
2017/11/12(日) 21:23:05.65ID:PxES/4Ifa この設定ってAHKで実現できますかね..?
https://qiita.com/hakomo/items/a19eb4b08bc2b3aa1533
緑文字の「Ctrlキーと(SandSの)Shiftキーを押しながら」のところが実現できるのか...
https://qiita.com/hakomo/items/a19eb4b08bc2b3aa1533
緑文字の「Ctrlキーと(SandSの)Shiftキーを押しながら」のところが実現できるのか...
369名無しさん@お腹いっぱい。 (ワッチョイ 5fab-QNbI)
2017/11/12(日) 21:24:18.65ID:0k5Ffqyx0 JTKで出来るのになんでこんなもの作ったのかというと
JTKの特殊入力のアナログレベルによって切り替えるってところに不満があったから
多分、座標のXYの傾きだけで長方形判定してる。斜め入力時のときに誤操作が起きるって理由から
コッチは半径を求めてそれを目安にすることにした
それと内部的にキーおしっぱループの処理がわかってないのが怖い、連打してるかもしれないから
なので作った
JTKの特殊入力のアナログレベルによって切り替えるってところに不満があったから
多分、座標のXYの傾きだけで長方形判定してる。斜め入力時のときに誤操作が起きるって理由から
コッチは半径を求めてそれを目安にすることにした
それと内部的にキーおしっぱループの処理がわかってないのが怖い、連打してるかもしれないから
なので作った
370名無しさん@お腹いっぱい。 (ワッチョイ 5f87-p++X)
2017/11/12(日) 21:28:02.68ID:PRQr2sD50 >>361
ありがとうございます。もう少し調べてみます。
ありがとうございます。もう少し調べてみます。
371名無しさん@お腹いっぱい。 (ワッチョイ 5fab-QNbI)
2017/11/12(日) 22:24:35.47ID:0k5Ffqyx0 https://ux.getuploader.com/autohotkeyl/download/126
>>366のものを二軸対応しました。ゲームパッドは二軸が主流でしたね。 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
>>366のものを二軸対応しました。ゲームパッドは二軸が主流でしたね。 👀
Rock54: Caution(BBR-MD5:669e095291445c5e5f700f06dfd84fd2)
372名無しさん@お腹いっぱい。 (ワッチョイ ff4c-Ja7G)
2017/11/12(日) 23:49:57.26ID:8jWLb8S60373名無しさん@お腹いっぱい。 (ワッチョイ 5fab-QNbI)
2017/11/12(日) 23:53:32.89ID:0k5Ffqyx0374名無しさん@お腹いっぱい。 (ワッチョイ 5fab-QNbI)
2017/11/13(月) 00:03:39.23ID:HPvoCD+z0 そのうち角度計算、半径計算は関数化してもう少しシンプルに各軸設定出来るようにします。お待ち下さい
375名無しさん@お腹いっぱい。 (ワッチョイ ff4c-Ja7G)
2017/11/13(月) 00:05:12.60ID:4HU28rAR0 いや別に要らんけど
376名無しさん@お腹いっぱい。 (ワッチョイWW 5fcf-d+kA)
2017/11/13(月) 00:10:45.51ID:mG2uBOBH0 ジョイなんとかは自分とこだと暴発しておっかないから使うのやめたなあ
377名無しさん@お腹いっぱい。 (アウアウカー Sad3-6BAZ)
2017/11/13(月) 00:16:44.83ID:jtVf8kaUa 三角関数とか半径計算とか思いつかなかったしめんどくさいことを代わりにやってくれただけでも俺としては助かったか
これだけあれば無理にバージョンアップしなくてもええで
軸情報さえ与えればいいからな
GPDwin用に使わせてもらうわ
これだけあれば無理にバージョンアップしなくてもええで
軸情報さえ与えればいいからな
GPDwin用に使わせてもらうわ
378名無しさん@お腹いっぱい。 (ワッチョイ 5f67-0ibl)
2017/11/13(月) 01:55:06.59ID:9Yyb7OWG0 Menuで出すホップアップメニューがたまに外クリックしても消えなかったりするんだけど対策とかある?
379名無しさん@お腹いっぱい。 (ワッチョイ 5f87-zl2n)
2017/11/13(月) 04:56:43.07ID:DdvhQXaH0380名無しさん@お腹いっぱい。 (ワッチョイ 5f87-zl2n)
2017/11/13(月) 05:03:16.68ID:DdvhQXaH0 ifwinexist
じゃなくて
ifwinnotexist, ahk_class #32768
じゃなくて
ifwinnotexist, ahk_class #32768
381名無しさん@お腹いっぱい。 (ワッチョイ ff9c-OWtR)
2017/11/13(月) 07:42:55.30ID:GHdXBXoe0382名無しさん@お腹いっぱい。 (ワッチョイ 5f6c-0Bkx)
2017/11/13(月) 11:33:02.31ID:MpwXGRWu0 使ってたフリーソフトがたびたび落ちるから、似たようなの自作して安定してたけど
元がmigemo対応してたんで、こっちにも組み込んでみたら落ちるようになったつらい
元がmigemo対応してたんで、こっちにも組み込んでみたら落ちるようになったつらい
383名無しさん@お腹いっぱい。 (アウアウエーT Sa7f-yEAn)
2017/11/13(月) 16:43:29.88ID:fTwFmDsma #usehook
^b::
send,^a
return
^a:: ;コピー
send,^c
return
^bでコピーのスクリプトを動かす方法ってないですか?Goto、Gosubは使わないで
^b::
send,^a
return
^a:: ;コピー
send,^c
return
^bでコピーのスクリプトを動かす方法ってないですか?Goto、Gosubは使わないで
384名無しさん@お腹いっぱい。 (ワッチョイ df8e-ySnM)
2017/11/13(月) 17:12:12.27ID:1/94+gPG0 何がしたいのかさっぱりわからん
385名無しさん@お腹いっぱい。 (ワッチョイ ffec-ySnM)
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 質問に答えねーでケチつけるだけのゴミがでてくることこそあるある
388名無しさん@お腹いっぱい。 (ワッチョイ ff9c-OWtR)
2017/11/13(月) 18:07:11.52ID:GHdXBXoe0 クイズ問題だと思って答えれば良いってことだな。
389名無しさん@お腹いっぱい。 (ワッチョイ ff9c-OWtR)
2017/11/13(月) 18:10:32.01ID:GHdXBXoe0 ^b::
^a::
send,^c
return
^a::
send,^c
return
390名無しさん@お腹いっぱい。 (ワッチョイWW 5fc6-G5Jo)
2017/11/13(月) 19:13:13.64ID:uV0ePfEm0 いやいやそこでクイズに答えてしまうと質問者は己のコードミスに気が付かないまま終わるで
send,^a はどこ行っちゃったんですかねぇ
send,^a はどこ行っちゃったんですかねぇ
391名無しさん@お腹いっぱい。 (ワッチョイWW 5fc6-G5Jo)
2017/11/13(月) 19:19:50.16ID:uV0ePfEm0 ああ^cと^a間違えてるわけじゃなくてソフトウェアホットキー有効にしたいのね
#usehook外せばいいんじゃないすか
#usehook外せばいいんじゃないすか
392383 (アウアウエーT Sa7f-yEAn)
2017/11/13(月) 20:15:26.75ID:fTwFmDsma393名無しさん@お腹いっぱい。 (ワッチョイ 5fc6-ySnM)
2017/11/13(月) 21:47:08.56ID:uV0ePfEm0 無限ループ起こるのは
^a:: send,^a
とかやった場合だよ
A_ThisHotkeyと同じものをsendしたい場合だけ ラベルに$つければいいだけじゃね
^a:: send,^a
とかやった場合だよ
A_ThisHotkeyと同じものをsendしたい場合だけ ラベルに$つければいいだけじゃね
394名無しさん@お腹いっぱい。 (ワッチョイ 5fab-QNbI)
2017/11/14(火) 23:10:37.76ID:5FT+P57l0 ダメだ。マウスエミュレーションじゃゲーム上でカメラ動かないわ
何が条件なんだろう
何が条件なんだろう
395名無しさん@お腹いっぱい。 (アウアウエーT Sa0a-KWQn)
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
space::
a:=10
b:=20
c:=30
z:=(a < c > b)
tooltip,%z%,600,800
return
396名無しさん@お腹いっぱい。 (ワッチョイ a16c-2Rtq)
2017/11/17(金) 21:19:49.16ID:/dyoxVd70 そういう関数を作ればいい
397名無しさん@お腹いっぱい。 (ワッチョイ 026c-8CrJ)
2017/11/17(金) 21:26:38.63ID:Bg65fQp30 ここ2,3か月前に同じような質問見たな
まああれは質問というか文句言いに来て恥かいただけだったが
まああれは質問というか文句言いに来て恥かいただけだったが
398名無しさん@お腹いっぱい。 (ワッチョイWW 41c6-xWbS)
2017/11/18(土) 00:44:39.76ID:9bPtI36B0 and使うのが嫌ってこと?
まとめて一行で書く方法が分からないってこと?
まとめて一行で書く方法が分からないってこと?
399名無しさん@お腹いっぱい。 (アウアウエーT Sa0a-KWQn)
2017/11/18(土) 01:29:01.86ID:/66QZllda だいぶ説明不足でしたすいません。
3つの数字は常に変動してて、ホットキー押したときにそのとき一番大きい値のを選択するってことがしたいです。
ifを沢山書けばできるけど一行でやる方法ないかなあと調べたのですが分からず。
一つ増えまして4つで比較ができればいいのですが。
3つの数字は常に変動してて、ホットキー押したときにそのとき一番大きい値のを選択するってことがしたいです。
ifを沢山書けばできるけど一行でやる方法ないかなあと調べたのですが分からず。
一つ増えまして4つで比較ができればいいのですが。
400名無しさん@お腹いっぱい。 (ワッチョイ e187-8CrJ)
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で書いといたほうが視認性はいいんじゃないかな
1行で書けるけど、1年後とかに見たら何をやってるのか分かり難いので
ifで書いといたほうが視認性はいいんじゃないかな
401名無しさん@お腹いっぱい。 (ワッチョイWW 41c6-xWbS)
2017/11/18(土) 02:03:39.21ID:9bPtI36B0 参考演算子使えばやれないこともないが素直にif書くほうが楽だと思うわ
402名無しさん@お腹いっぱい。 (ワッチョイWW 41c6-xWbS)
2017/11/18(土) 02:04:14.18ID:9bPtI36B0 おっとかぶった
403名無しさん@お腹いっぱい。 (ワッチョイ 4156-ijJr)
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
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
404名無しさん@お腹いっぱい。 (ワッチョイ 4104-dUYE)
2017/11/18(土) 07:53:06.18ID:DK0R+z7u0 >>403
これはすばらしい。 こんなこと出来たんだ
これはすばらしい。 こんなこと出来たんだ
405名無しさん@お腹いっぱい。 (ワッチョイ ae67-uOuL)
2017/11/18(土) 09:51:33.02ID:73eJM4Pl0 integer限定でよければこういう方法も
Max_integer(params*) {
o := object()
Loop % params.MaxIndex() {
o[params[a_index]] := true
}
Return, o.MaxIndex()
}
Max_integer(params*) {
o := object()
Loop % params.MaxIndex() {
o[params[a_index]] := true
}
Return, o.MaxIndex()
}
406名無しさん@お腹いっぱい。 (アウアウエーT Sa0a-Ol/4)
2017/11/18(土) 15:19:43.22ID:KK0M+Lkna 質問です
対話形式プログラムの自動化ってできるんでしょうか?
コマンドプロンプトに対してControlSendで送ることは出来ても
返答メッセージの読み取り方が分かりません。
対話形式プログラムの自動化ってできるんでしょうか?
コマンドプロンプトに対してControlSendで送ることは出来ても
返答メッセージの読み取り方が分かりません。
407395 (アウアウエーT Sa0a-KWQn)
2017/11/18(土) 17:29:00.55ID:9x5Xxm/fa408名無しさん@お腹いっぱい。 (ワッチョイ e187-8CrJ)
2017/11/19(日) 10:41:23.26ID:Z14m3kUG0 >>406
uwscは doscmd で出来るけど、ahkでは試そうとしたこと無いので出来るかどうか解らない
uwscは doscmd で出来るけど、ahkでは試そうとしたこと無いので出来るかどうか解らない
409名無しさん@お腹いっぱい。 (ワッチョイ 41c6-RjUU)
2017/11/19(日) 12:25:42.07ID:S3PDgYNS0 >>406
大昔に無理やり実装してた人はいた、オリジナルANSI版の頃のだからたぶん今だと動かないと思うが
ここの プロセスを起動して標準出力を読み書き
http://lukewarm.s101.xrea.com/myscripts/
最近のだとこの辺とか?
AutoHotKey_Lで、標準出力を得る方法。
http://poimono.exblog.jp/22219786/
単純に出力見たいだけだったらファイルにリダイレクトしちゃうのが簡単だけど
(書き込み規制に引っかかるので全角化)
RunWait, cmd.exe /c es.exe 検索文字列>temp.tmp,,Hide /UseErrorLevel
FileRead,var,temp.tmp
msgbox,%var%
大昔に無理やり実装してた人はいた、オリジナルANSI版の頃のだからたぶん今だと動かないと思うが
ここの プロセスを起動して標準出力を読み書き
http://lukewarm.s101.xrea.com/myscripts/
最近のだとこの辺とか?
AutoHotKey_Lで、標準出力を得る方法。
http://poimono.exblog.jp/22219786/
単純に出力見たいだけだったらファイルにリダイレクトしちゃうのが簡単だけど
(書き込み規制に引っかかるので全角化)
RunWait, cmd.exe /c es.exe 検索文字列>temp.tmp,,Hide /UseErrorLevel
FileRead,var,temp.tmp
msgbox,%var%
410名無しさん@お腹いっぱい。 (ワッチョイ a16c-2Rtq)
2017/11/19(日) 13:05:22.35ID:TLd+5rvh0 |clip
411名無しさん@お腹いっぱい。 (ワッチョイ 4156-ijJr)
2017/11/19(日) 16:27:40.09ID:wn0nPePn0 >>406
例えば rmdir を使ってフォルダとその中にあるファイルを削除する場合
app := ComObjCreate("WScript.Shell").Exec(ComSpec)
app.StdIn.WriteLine("rmdir /s D:\DeleteMe") ; D:\DeleteMe と DeleteMe フォルダの中にあるファイルを削除するコマンド
While (1) { ; DeleteMe フォルダの中に一つでもファイルやフォルダがないと無限ループするから注意
msg .= app.StdOut.Read(1) ; ReadLine だとこちらの入力待ちの時にデッドロックする
If (InStr(msg, "よろしいですか (Y/N)?")) {
MsgBox % msg
app.StdIn.WriteLine("Y") ; 確認を求められたので y を入力して削除を実行
break
}
}
app.StdIn.WriteLine("exit")
Return
こちらの入力待ちになるまでの処理は色々なやり方があると思う
例えば rmdir を使ってフォルダとその中にあるファイルを削除する場合
app := ComObjCreate("WScript.Shell").Exec(ComSpec)
app.StdIn.WriteLine("rmdir /s D:\DeleteMe") ; D:\DeleteMe と DeleteMe フォルダの中にあるファイルを削除するコマンド
While (1) { ; DeleteMe フォルダの中に一つでもファイルやフォルダがないと無限ループするから注意
msg .= app.StdOut.Read(1) ; ReadLine だとこちらの入力待ちの時にデッドロックする
If (InStr(msg, "よろしいですか (Y/N)?")) {
MsgBox % msg
app.StdIn.WriteLine("Y") ; 確認を求められたので y を入力して削除を実行
break
}
}
app.StdIn.WriteLine("exit")
Return
こちらの入力待ちになるまでの処理は色々なやり方があると思う
412名無しさん@お腹いっぱい。 (ワッチョイ 820f-2IVY)
2017/11/19(日) 16:56:27.05ID:X7pjzKSy0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国で「抹茶」生産が拡大 世界各国に輸出 日本と同じ栽培法で半額以下 専門家「強力なライバル」 ★2 [煮卵★]
- 高市首相が国会で突如「秘書のがんステージ4」を公表にネット騒然…“招致拒否の布石では”と憶測も ★2 [少考さん★]
- 【宮城】70代女性「サル10匹に追いかけられた」 白石市内の山林 [ぐれ★]
- 「若者の車離れ」解決策を考える… 岐阜聖徳学園大でホンダ車展示 [煮卵★]
- 【MLB】佐々木朗希が7回2安打無失点も勝ち星つかず ド軍サヨナラ勝ち [9999★]
- 【コメ】店頭価格がじわり下落、5Kg2000円台の特売店も…価格高騰で需給バランス崩れ ★2 [蚤の市★]
- 安倍晋三「だ・れ・か♪下痢ンピック♪と・め・て♪下痢ンピック♪」 [279951338]
- 大手AI企業・Anthropic「AIはもう2年以内に完全自律で自己進化する。制御不能になる前に世界で協調し開発ペースを落とさないとヤバい」 [509448172]
- 🌠もうどうなってもいいお🏡
- 【高市悲報】米農家「5キロ3500円で売りたい。美味しい米を食べたいなら高くない。」★2 [279951338]
- 30社が集結した「国産AI開発連合」の残念感 フィジカルAIなら日本にも逆転の目があると思ってる甘さ [329271814]
- 高市総理「過去に週刊誌を訴えたが労力の無駄だったので文春は訴えない」ひろき「本当に訴えたことあるの?言えないの?嘘つきなの?」 [245325974]