<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13453&amp;type=atom" />
	<updated>2018-02-09T11:58:10Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13453</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK, координаты окон]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123645#p123645" />
			<content type="html"><![CDATA[<p>Проверил в другой проге: на Delphi создал два точно таких же окна и на Win 7 они расположились ожидаемо, а на Win 10 - не так и отработало все точно также, как и на AHK. Значит AHK здесь ни при чем и топик можно закрывать. Смотреть надо в сторону Windows.</p>]]></content>
			<author>
				<name><![CDATA[SeaMan75]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38969</uri>
			</author>
			<updated>2018-02-09T11:58:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123645#p123645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK, координаты окон]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123644#p123644" />
			<content type="html"><![CDATA[<p>Доброе время суток!</p><p>Вот с чем столкнулся на AHK (Windows 10). </p><p>Открыл два окна, дал им размеры, ну, например, обоим 700 на 700 пикселей.<br />Первое окно задвинул в точку с координатами 0,0, а второе с координатами 701, 0<br />Ожидал, что два окна будут плотно прижаты друг к другу и первое окно своими краями прикоснется строго и четко к краям рабочего стола. <br />Но не тут то было!<br />Первое окно четко расположилось только по координате Y. А по координате X окно оказалось смещено вправо на несколько пикселей!<br />Второе окно тоже четко висело сверху, но между окнами по оси X был небольшой зазор! Вроде бы даже точно такой же, как и между краем рабочего стола и первым окном по оси X!<br />На Windows 7 такого не замечал! <br />И утилиты: AutoIt Windows Info и AHK Windows Spy показали четко именно те координаты и размеры окон, которые я дал. <br />Я не знаю, что именно подозревать и почему так происходит. В Windows 10 каким-то образом пиксели масштабируются? Я располагаю два окна одно за другим, а между ними - &quot;пустота&quot; образуется. <br />Вот, как я это делал:<br /></p><div class="codebox"><pre><code>
#Persistent 
#NoEnv

SetTitleMatchMode, 2
SetMouseDelay, 64
SetKeyDelay, 10
CoordMode, Mouse, Screen

...

; Следующая функция помещает указанное окно в центр экрана:
CenterWindow(winTitle)
{
  WinGetPos,,, Width, Height, %winTitle%
    WinMove, %winTitle%,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2)-(Height/2)  
}

...

runApplication(winTitle, appPath, width = -1, height = -1, left = -1, top = -1)
{
  IfWinExist, % winTitle
  {
      WinActivate 
  }
  else
  {
      Run %appPath%
      WinWait, % winTitle
      WinActivate 
  }

  if  width &gt;=0 and height &gt;= 0 and left &gt;= 0 and top &gt;= 0
  {
   winmove,,, left, top, width, height
  }

  else
  {
    CenterWindow(winTitle)
  }
}

</code></pre></div><p>И вот она - беда с окнами: они не &quot;садятся&quot; вплотную и не &quot;прижимаются&quot; к краю рабочего стола:</p><div class="codebox"><pre><code>

runTotalCommander(0,0, 700, 700)
IfWinExist, ahk_class TTOTAL_CMD
{
  WinActivate
  ControlClick, Edit1, ahk_class TTOTAL_CMD
  SendInput cd D:\Projects...{ENTER}
}
runFarManager(701,0, 700, 700)


</code></pre></div><p>Что я не учитываю и как абсолютно точно &quot;бить&quot; по точкам?<br />Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[SeaMan75]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38969</uri>
			</author>
			<updated>2018-02-09T09:08:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123644#p123644</id>
		</entry>
</feed>
