<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: объединение скрипта]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16763&amp;type=atom" />
	<updated>2021-11-29T15:44:18Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=16763</id>
		<entry>
			<title type="html"><![CDATA[AHK: объединение скрипта]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=150825#p150825" />
			<content type="html"><![CDATA[<p>Помогите соединить два скрипта, где в первом значение pid находиться из второго и вводится в первый.</p><p>Первый скрипт:<br /></p><div class="codebox"><pre><code>
#NoEnv  ;

javaw_exe := &quot;ahk_pid 23840&quot;
 
F8::
    Loop
    {
    ControlSend,, {d Down}, %javaw_exe%
    Sleep, 32500
    ControlSend,, {d Up}, %javaw_exe%
    Sleep, 100
    ControlSend,, {a Down}, %javaw_exe%
    Sleep, 32500
    ControlSend,, {a Up}, %javaw_exe%
    Sleep, 100
    ControlSend,,{Numpad8 Down}, %javaw_exe%
    Sleep,100
    ControlSend,,{Numpad8 Up}, %javaw_exe%
    Sleep,100
    ControlSend,,{Numpad9 Down}, %javaw_exe%
    Sleep,100
    ControlSend,,{Numpad9 Up}, %javaw_exe%
    Sleep,100
    }
F7::
    Loop
    {
    ControlSend,, {k Down}, %javaw_exe%
    }  
return

F12:: Reload
</code></pre></div><br /><br /><p>Второй скрипт:<br /></p><div class="codebox"><pre><code>
;
; sba
;

#NoEnv
#NoTrayIcon
#SingleInstance Ignore
SetWorkingDir, %A_ScriptDir%
SetBatchLines, -1
CoordMode, Pixel, Screen


txtNotFrozen := &quot;(Hold Ctrl or Shift to suspend updates)&quot;
txtFrozen := &quot;(Updates suspended)&quot;

Gui, New, hwndhGui AlwaysOnTop Resize MinSize
Gui, Add, Text,, pid:
Gui, Add, Text, xm r4 w200 ReadOnly -Wrap vCtrl_Title
Gui, Add, Edit, x81 y44 w63 h20 vmipid, Ваш Pid
Gui, Show, NoActivate, sba
horzMargin := temp*450//A_ScreenDPI - 1000
SetTimer, Update, 250
return

GuiSize:
Gui %hGui%:Default
if !horzMargin
    return
ctrlW := A_GuiWidth - horzMargin
Loop, Parse, list, `,
    GuiControl, Move, Ctrl_%A_LoopField%, w%ctrlW%
return

Update:
Gui %hGui%:Default
actWin := WinExist(&quot;A&quot;)

WinGet, t2, PID
UpdateText(&quot;Ctrl_Title&quot;, &quot;`nahk_pid &quot; t2)




UpdateText(ControlID, NewText)
{
    static OldText := {}
    global hGui
    if (OldText[ControlID] != NewText)
    {
        GuiControl, %hGui%:, % ControlID, % NewText
        OldText[ControlID] := NewText
    }
}


WinToClient(hWnd, ByRef x, ByRef y)
{
    VarSetCapacity(pt, 8), NumPut(y, NumPut(x, pt, &quot;int&quot;), &quot;int&quot;)
    if !DllCall(&quot;ScreenToClient&quot;, &quot;ptr&quot;, hWnd, &quot;ptr&quot;, &amp;pt)
        return false
    x := NumGet(pt, 0, &quot;int&quot;), y := NumGet(pt, 4, &quot;int&quot;)
    return true
}



~*Ctrl::
~*Shift::
SetTimer, Update, Off
UpdateText(&quot;Ctrl_Freeze&quot;, txtFrozen)
return

~*Ctrl up::
~*Shift up::
SetTimer, Update, On
return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[baklan18]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=42068</uri>
			</author>
			<updated>2021-11-29T15:44:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=150825#p150825</id>
		</entry>
</feed>
