<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: в зависимости от изменения разрешения экрана менять ini-шник]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11110</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11110&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: в зависимости от изменения разрешения экрана менять ini-шник».]]></description>
		<lastBuildDate>Mon, 30 Nov 2015 14:37:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: в зависимости от изменения разрешения экрана менять ini-шник]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99401#p99401</link>
			<description><![CDATA[<p><strong>taurusspb</strong><br />Разрешение в батнике возвращается, например, так:<br /></p><div class="codebox"><pre><code>for /f %%# in (&#039;wmic DesktopMonitor get ScreenHeight^,ScreenWidth /Value ^| find &quot;=&quot;&#039;) do set %%#</code></pre></div><p>а дальше можно работать с if %ScreenWidth% и подставлять %ScreenWidth%x%ScreenHeight% перед .jpg.<br />При обработке нескольких ключей в ini есть смысл читать сразу весь файл и править его <a href="http://forum.script-coding.com/viewtopic.php?pid=97847#p97847">через регекспы</a>, а для упрощения все их записать в одну секцию, слегка переименовав ключи, если программа это допускает.<br />Мне было бы сподручней такое на vbs писать.</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 30 Nov 2015 14:37:19 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99401#p99401</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: в зависимости от изменения разрешения экрана менять ini-шник]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=99388#p99388</link>
			<description><![CDATA[<p>Здравствуйте!</p><p>ДАНО: Программа start.exe отображает фоновую картинку и две колонки с текстом. Настройки программы сохранены в файле start.ini. В настройках, кроме всего прочего, заданы параметры пути к файлу с картинкой, расположение и размер колонок с текстом. Файлы в одном каталоге. Всё работает как надо. Но после изменения разрешения экрана монитора (или если например запустить программу на другом компьютере с другим разрешением) текст оказывается смещен, в том числе и за пределы экрана. Для того чтобы текст отобразился корректно, приходится вручную корректировать start.ini, и затем перезапускать программу. Разрешения могут оказаться самыми разными из популярных, например: 1024x768,1280х1024,1920×1080.</p><p>ЗАДАЧА: автоматизировать проверку разрешения экрана и, при необходимости, выполнить изменения параметров в start.ini до запуска start.exe, запустить start.exe. Появившийся текст на экране должен выглядеть корректно.</p><p>Предполагаю, чтобы текст выглядел корректно, в батнике могут находиться куски ini для каждого разрешения.&nbsp; которые подставляются в зависимости от текущего разрешения. Или другой вариант, когда у меня будет несколько ini файлов для каждого разрешения, затем нужный&nbsp; выбирается и копируется в start.ini, а старый удаляется. Но это хуже,&nbsp; т.к.&nbsp; в этом случае малейшее изменения в отображаемом тексте придётся многократно дублировать в каждом файле. Задачу тестирования беру на себя). Помогите пожалуйста. Спасибо.)</p><p>Ту часть start.ini, что приходится регулярно менять вручную (после знака &quot;=&quot;) привожу ниже.<br /> </p><div class="codebox"><pre><code>
[Common]
; Путь к фоновой картинке. Желательно указывать полный путь.
BackgroundPicture=%exedir%\picture1024x768.jpg
; Допустимое время бездействия пользователя, сек. (точность 5 сек)
InactivityTime=3600

; Параметры первого столбца x+150
[Column1]
LeftPos=200
TopPos=250
Width=525
Height=569

; Параметры второго столбца x+150
[Column2]
LeftPos=850
TopPos=250
Width=535
Height=575
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (taurusspb)]]></author>
			<pubDate>Mon, 30 Nov 2015 09:21:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=99388#p99388</guid>
		</item>
	</channel>
</rss>
