Что нового

ControlSend в неактивное окно

11exx

Новичок
Сообщения
24
Репутация
3
Вообщем не получается в мозиллу ControlSend отправить если окно не активно, если активировать окно, то сообщение доходит. С блокнотом например прокатывает и в не активном виде. В чём может быть проблема?
 
Автор
1

11exx

Новичок
Сообщения
24
Репутация
3
всё что там есть давно просмотрел уже, но не нашёл что бы можно было при помощи udf горячие клавиши набирать.
мне нужно из меню Вид выбрать один пункт для что бы скрыть панель дополнения refspoof.
может кто подскажет в настройках где это убирается в about:config.
 
Автор
1

11exx

Новичок
Сообщения
24
Репутация
3
По моему это для нажатия в форме а не в меню самого браузера.
Если не прав, то что указывать для $sObject?
 

snoitaleR

AutoIT Гуру
Сообщения
854
Репутация
223
11exx
Да, наверное, ты прав...
Почти все функции для работы с гипертекстом...
Единственное, что еще предложу, это посмотреть функцию _FFPrefSet...
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 261
Репутация
2 352
Есть такой метод обхода данной проблемы (это кстати в ботах должно быть полезно):

Код:
#include <SendMessage.au3>

_ControlSend("[CLASS:MozillaUIWindowClass]", "", "", "^t") ;Новая вкладка

Func _ControlSend($sTitle, $sText, $iCtrlID, $sString)
	Local $hWnd = WinGetHandle($sTitle, $sText)
	If Not IsHWnd($hWnd) Then Return SetError(1, 0, 0)
	
	;If BitAND(WinGetState($hWnd), 16) = 16 Then WinSetState($hWnd, "", @SW_RESTORE)
	_SendMessage($hWnd, 0x6, 1)
	ControlSend($hWnd, "", $iCtrlID, $sString)
EndFunc


однако это не для свёрнутого окна, там придётся окно активировать.
 
Автор
1

11exx

Новичок
Сообщения
24
Репутация
3
что бы использовать _FFPrefSet нужно найти в настройках about:config пункт, который отвечает за панельку refspoof. не находится она у меня ни как, зараза ( ...


Добавлено:
Сообщение автоматически объединено:

Жаль, что активировать придёться ... но всё равно спасибо...
 
Автор
1

11exx

Новичок
Сообщения
24
Репутация
3
Нашёл в коде самого дополнения как убрать вкладку.
В файле с дополнением который находится в моём случае C:\Documents and Settings\11exx\Application Data\Mozilla\Firefox\Profiles\08lahn9v.default\extensions\[email protected]\chrome\content\refspoof_overlay.xul нужно в строке 69 параметр hidden сделать как true ...
 
Верх