<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: SetCaretBlinkTime игнорируется в Firefox 4]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6178&amp;type=atom" />
	<updated>2011-09-04T07:15:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6178</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: SetCaretBlinkTime игнорируется в Firefox 4]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51151#p51151" />
			<content type="html"><![CDATA[<p>FF использует не стандартные контролы, а свои само рисованные, по этому работа с ними затруднена. Не проверял ваш скрипт, но проверил само поведение FF на изменение скорости мерцания в системе. Если другие программы подхватывают мгновенно, то FF считывает значение мерцания в системе только единожды, при прорисовке каждого нового контрола. Как бороться, скажу честно незнаю, но без костыля нацеленного именно на FF очевидно никак.</p>]]></content>
			<author>
				<name><![CDATA[surefire]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27143</uri>
			</author>
			<updated>2011-09-04T07:15:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51151#p51151</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: SetCaretBlinkTime игнорируется в Firefox 4]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=51140#p51140" />
			<content type="html"><![CDATA[<p>Использую скрипт для изменения вида курсора и скорости моргания каретки при переключении раскладки клавиатуры. <br />Работает везде (проводник, блокнот, паинт и пр.), кроме как в Firefox. Раскладку и вид курсора он меняет, <br />а вот моргание полностью игнорирует - в лисе работают стандартные параметры в любых textbox и в строках поиска. <br />Выгрузил все остальные скрипты и проги, которые могли бы конфликтовать, оставил только нижеприведенную часть, <br />отключил все дополнения в лисе - ноль. На англоязычном форуме решения не нашел. </p><div class="codebox"><pre><code>
DetectHiddenWindows, On
#NoEnv
#Persistent

RCtrl::
  DllCall(&quot;SetCaretBlinkTime&quot;, UInt, 450)

  SetFormat, Integer, H
  Locale1=0x4090409  ; Английский (американский).
  Locale2=0x4190419  ; Русский.
  WinGet, WinID,, A
  ThreadID:=DllCall(&quot;GetWindowThreadProcessId&quot;, &quot;Int&quot;, WinID, &quot;Int&quot;, &quot;0&quot;)
  InputLocaleID:=DllCall(&quot;GetKeyboardLayout&quot;, &quot;Int&quot;, ThreadID)
  if(InputLocaleID=Locale1)
{
	DllCall(&quot;SetCaretBlinkTime&quot;, UInt, 200)

	SendMessage, 0x50,, % Locale2,, A
	Cursor = %A_ScriptDir%\RuCursor.cur
	CursorHandle := DllCall( &quot;LoadCursorFromFile&quot;, Str,Cursor )
	Cursors = 32512,32514,32515,32516,32640,32641,32642,32643,32644,32645,32646,32648,32650,32651
	Loop, Parse, Cursors, `,
		{
	DllCall( &quot;SetSystemCursor&quot;, Uint,CursorHandle, Int,A_Loopfield )
		}
	Cursor1 = %A_ScriptDir%\RuLink.cur
	CursorHandle := DllCall( &quot;LoadCursorFromFile&quot;, Str,Cursor1 )
	Cursors = 32649
	Loop, Parse, Cursors, `,
		{
	DllCall( &quot;SetSystemCursor&quot;, Uint,CursorHandle, Int,A_Loopfield )
		}
	Cursor1 = %A_ScriptDir%\TextCur.cur
	CursorHandle := DllCall( &quot;LoadCursorFromFile&quot;, Str,Cursor1 )
	Cursors = 32513
	Loop, Parse, Cursors, `,
		{
	DllCall( &quot;SetSystemCursor&quot;, Uint,CursorHandle, Int,A_Loopfield )
		}
	Return
}
  else if(InputLocaleID=Locale2)
{
	SendMessage, 0x50,, % Locale1,, A
	SPI_SETCURSORS := 0x57
	DllCall( &quot;SystemParametersInfo&quot;, UInt,SPI_SETCURSORS, UInt,0, UInt,0, UInt,0 )
}
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Kamagi]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27024</uri>
			</author>
			<updated>2011-09-03T18:28:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=51140#p51140</id>
		</entry>
</feed>
