<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK : Вызов фунций AutoHotkey.dll из Purebasic'a]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5284&amp;type=atom" />
	<updated>2010-12-19T19:35:20Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5284</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK : Вызов фунций AutoHotkey.dll из Purebasic'a]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42878#p42878" />
			<content type="html"><![CDATA[<p>Цель вызова и фрагмент кода в студию...</p>]]></content>
			<author>
				<name><![CDATA[kiv_karo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26491</uri>
			</author>
			<updated>2010-12-19T19:35:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42878#p42878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK : Вызов фунций AutoHotkey.dll из Purebasic'a]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=42877#p42877" />
			<content type="html"><![CDATA[<p>Помогите разобраться, вызов функции(-ий) происходит, но параметры передаются не верно, я новичёк в Purebasic и чуть более продвинутый новичёк в Autohotkey <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>результат в графическом виде прилагается:</p><p><span class="postimg"><img src="http://funkyimg.com/u2/669/959/error_func_param.png" alt="http://funkyimg.com/u2/669/959/error_func_param.png" /></span></p><p>при вызове функции из библиотеки %путь%\Win32a\AutoHotkey.dll , результат&nbsp; тот же, но без окна AutoHotkey.dll с сообщением об ошибке (&quot;тишина&quot;)</p><p>В дополнение вопрос по поводу возвращаемого Debug значения 136 (иногда 140) - что это? Вопрос на англоязычном форуме пока задан не был, поиски ответов там же касающиеся Purebasic&#039;a пока ни к чему не привели. Если ответ здесь не будет найден (на что я очень надеюсь), вопрос будет продублирован на русскоязычных форумах по Purebasic&#039;у (мне понадобится зарегистрироваться) </p><p>замечания: <br />1. если вызывать функцию и передавать ей только один символ, то он будет виден в сообщении от AutoHotkey.dll, но вслед за ним будут те же &quot;квадратики&quot; кол-во которых увеличится </p><p>2. выписка из спраки Purebasic<br /></p><div class="quotebox"><blockquote><p>Unicode и Windows</p><p>В Windows PureBasic внутри себя использует кодировку UCS2, которая является форматом, используемым в уникодном API Windows, поэтому никаких преобразований при выполнении программы для вызова функции ОС не требуется. Имея дело с функцией API, PureBasic автоматически использует уникодную версию, если таковая есть (например, MessageBox_() отображается в MessageBoxW() в режиме уникода и в MessageBoxA() в режиме Ascii). Все структуры и константы API, поддерживаемые PureBasic, также автоматически переключаются на уникодную версию. Это значит, что один и тот же код API можно скомпилировать и в режиме уникода, и в режиме ascii без каких-либо изменений. </p><p>Уникод полностью поддерживается только в Windows NT и далее (Windows 2000/XP/Vista): уникодная программа не будет работать в Windows 95/98/Me. Существует решение с помощью обёрточной библиотеки &#039;unicows&#039;, но оно пока не поддерживается PureBasic. Если требуется поддержка Windows 9x, лучше всего поставлять две версии выполняемого файла: одна скомпилирована в ascii, другая в уникоде. Для этого нужно лишь задать switch, это должно быть довольно быстро.</p></blockquote></div><p>3.</p>]]></content>
			<author>
				<name><![CDATA[kirtech]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26525</uri>
			</author>
			<updated>2010-12-19T18:02:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=42877#p42877</id>
		</entry>
</feed>
