<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: SetCaretBlinkTime игнорируется в Firefox 4]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6178</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6178&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: SetCaretBlinkTime игнорируется в Firefox 4».]]></description>
		<lastBuildDate>Sun, 04 Sep 2011 07:15:39 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: SetCaretBlinkTime игнорируется в Firefox 4]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51151#p51151</link>
			<description><![CDATA[<p>FF использует не стандартные контролы, а свои само рисованные, по этому работа с ними затруднена. Не проверял ваш скрипт, но проверил само поведение FF на изменение скорости мерцания в системе. Если другие программы подхватывают мгновенно, то FF считывает значение мерцания в системе только единожды, при прорисовке каждого нового контрола. Как бороться, скажу честно незнаю, но без костыля нацеленного именно на FF очевидно никак.</p>]]></description>
			<author><![CDATA[null@example.com (surefire)]]></author>
			<pubDate>Sun, 04 Sep 2011 07:15:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51151#p51151</guid>
		</item>
		<item>
			<title><![CDATA[AHK: SetCaretBlinkTime игнорируется в Firefox 4]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=51140#p51140</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Kamagi)]]></author>
			<pubDate>Sat, 03 Sep 2011 18:28:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=51140#p51140</guid>
		</item>
	</channel>
</rss>
