<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; CMD/BAT: в зависимости от изменения разрешения экрана менять ini-шник]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11110&amp;type=atom" />
	<updated>2015-11-30T14:37:19Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11110</id>
		<entry>
			<title type="html"><![CDATA[Re: CMD/BAT: в зависимости от изменения разрешения экрана менять ini-шник]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99401#p99401" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2015-11-30T14:37:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99401#p99401</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[CMD/BAT: в зависимости от изменения разрешения экрана менять ini-шник]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99388#p99388" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[taurusspb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33514</uri>
			</author>
			<updated>2015-11-30T09:21:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99388#p99388</id>
		</entry>
</feed>
