Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Как захватить свёрнутое окно и отправить туда нажатие кнопки ф1? (http://forum.oszone.net/showthread.php?t=221312)

skazi69 23-11-2011 18:10 1801836

Как захватить свёрнутое окно и отправить туда нажатие кнопки ф1?
 
Как захватить сфернутое окно и отправить туда нажатие кнопки ф1??

нашел на сайте, следующую инфу, а совместить не получается

Код:

$hWindow = _ProcessGetWindow("2.bin", 1)
ControlSend($hWindow, "", "Scintilla1", "{ShiftDown}")

Func _ProcessGetWindow($iPID, $iRet = -1)
    Local $aWinList = WinList(), $aRet[2]

    If IsString($iPID) Then
        $iPID = ProcessExists($iPID)
    EndIf

    For $i = 1 To UBound($aWinList)-1
        If BitAND(WinGetState($aWinList[$i][1]), 2) And WinGetProcess($aWinList[$i][1]) = $iPID Then
            $aRet[0] = $aWinList[$i][0] ;Title
            $aRet[1] = $aWinList[$i][1] ;WinHandle

            If $iRet = 0 Then
                Return $aRet[0]
            EndIf

            If $iRet = 1 Then
                Return $aRet[1]
            EndIf

            Return $aRet
        EndIf
    Next

    Return SetError(1, 0, $aRet)


EndFunc







$iSecs = 3 ;Секунды в течений которых следует выслать все клавиши
$iNumKeys = 2 ;Число клавиш которое следует высылать

Opt("SendKeyDelay", ($iSecs * 1000) / $iNumKeys)

If WinWaitActive("Element Client") Then
    SendKeepActive("Element Client")

    For $iKey = 1 To $iNumKeys
        Send("{F" & $iKey & "}")
    Next
EndIf


Creat0R 23-11-2011 19:29 1801901

Предупреждение за нарушение правил форума, пункт 2.7 и пункт 3.19:

Цитата:

2.7: В заголовке темы обязательно обозначайте название предмета, которого касается вопрос, а в теле сообщения максимально подробно опишите проблему (приведите аппаратную/программную конфигурацию, а также изложите ситуацию, в которой возникает проблема)...
Подробнее о принципах создания тем читайте в этом документе и Правилах форумов.

3.19: Запрещается... Создавать темы, имеющие неинформативные или состоящие из заглавных букв заголовки (например, "Помогите!", "HELP!", "У меня проблема"). Такие темы будут закрыты или перенесены в Тест-форум. Если вы хотите вернуть перенесенную тему обратно, пока ее не закрыли в Тест-форуме, измените ее заголовок на осмысленный и напишите об этом в теме.
Переименуйте пожалуйста тему (Как переименовать свою тему?).

Creat0R 24-11-2011 02:07 1802113

Название всё равно не отображает суть проблемы.
Тема с названием «совместить два скрипта в один» может встречаться часто на форуме.

skazi69 01-12-2011 02:17 1806956

Да как поменять то тогда ?

Creat0R 01-12-2011 03:53 1806975

Цитата:

Цитата skazi69
как поменять то тогда ? »

Например, «Как захватить свёрнутое окно и отправить туда нажатие кнопки ф1?»
И это написано в первом сообщений данной темы ;)

skazi69 02-12-2011 02:35 1807723

Сейчас сделаю.. ) а то совсем измучал)


Время: 01:48.

Время: 01:48.
© OSzone.net 2001-