<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK, координаты окон]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13453</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13453&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK, координаты окон».]]></description>
		<lastBuildDate>Fri, 09 Feb 2018 11:58:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK, координаты окон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123645#p123645</link>
			<description><![CDATA[<p>Проверил в другой проге: на Delphi создал два точно таких же окна и на Win 7 они расположились ожидаемо, а на Win 10 - не так и отработало все точно также, как и на AHK. Значит AHK здесь ни при чем и топик можно закрывать. Смотреть надо в сторону Windows.</p>]]></description>
			<author><![CDATA[null@example.com (SeaMan75)]]></author>
			<pubDate>Fri, 09 Feb 2018 11:58:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123645#p123645</guid>
		</item>
		<item>
			<title><![CDATA[AHK, координаты окон]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123644#p123644</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (SeaMan75)]]></author>
			<pubDate>Fri, 09 Feb 2018 09:08:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123644#p123644</guid>
		</item>
	</channel>
</rss>
