Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Oкнo 
Общие - SendMessage

SendMessage
Краткое описание
   Компонент предназначен для отправки системных сообщений указанному окну
Параметры
  • Message - Номер сообщения
  • WParam - Назначение параметра зависит от значения Message, и определяется разработчиком ОС
  • LParam - Назначение параметра зависит от значения Message, и определяется разработчиком ОС
  • Методы
  • doSendMessage - Отправляет сообщение
  • События
  • onSend - Событие происходит всякий раз после отправки сообщения и возвращает результат в потоке
  • Данные
  • Handle - Идентификатор формы
  • WParam - Назначение параметра зависит от значения Message, и определяется разработчиком ОС
  • LParam - Назначение параметра зависит от значения Message, и определяется разработчиком ОС
  • Message - Номер сообщения
  • Пример
    Пример использования компонента SendMessage
    
    Add(SendMessage,4662847,259,175)
    {
    WParam=61472
    Point(Message)
    link(Handle,2740011:GetActiveWindow,[])
    link(Message,6238039:Caption,[(286,159)(321,159)])
    }
    Add(WinEnum,2740011,252,112)
    {
    Point(GetActiveWindow)
    }
    Add(Timer,12677370,189,175)
    {
    Interval=2000
    link(onTimer,4662847:doSendMessage,[])
    }
    Add(MainForm,8740102,189,112)
    {
    Left=20
    Top=105
    Width=358
    Height=239
    Caption="Пример использования SendMessage"
    Point(onMouseDown)
    Point(Handle)
    }
    Add(InfoTip,14101104,161,168)
    {
    Info=#0:|0:|0:|0:|33:сворачивает окна каждые 2 секунды|
    Width=197
    Height=81
    }
    Add(Label,6238039,315,112)
    {
    Left=375
    Top=110
    Caption="274"
    }


    Пример использования компонента SendMessage для считывания текста из окна Блокнота ( Notepad.exe )
    
    Add(MainForm,2953706,77,147)
    {
    Caption="Пример SendMessage"
    }
    Add(FindWindow,9431484,210,105)
    {
    ClassName="Notepad"
    SkipParam=1
    link(onFind,3035978:doFindChild,[])
    }
    Add(FindWindow,3035978,259,98)
    {
    ClassName="Edit"
    SkipParam=1
    }
    Add(Memo,982747,378,175)
    {
    Left=45
    Top=25
    Width=305
    Height=205
    ScrollBars=3
    }
    Add(SendMessage,15421399,259,196)
    {
    Message=13
    link(onSend,16305821:doGet,[(303,202)(303,209)])
    link(Handle,3035978:Handle,[])
    link(LParam,1164314:Memory,[(279,187)(335,187)])
    }
    Add(MemoryStream,1164314,315,140)
    {
    Point(Memory)
    Point(doSize)
    }
    Add(DataToFile,16305821,315,196)
    {
    Type=6
    link(onGet,982747:doText,[])
    link(Stream,1164314:Stream,[])
    }
    Add(Hub,8233292,224,147)
    {
    OutCount=3
    link(onEvent1,1164314:doClear,[])
    link(onEvent2,1164314:doSize,[])
    link(onEvent3,15421399:doSendMessage,[(248,167)(248,202)])
    }
    Add(Timer,8404764,77,105)
    {
    Interval=300
    link(onTimer,13132817:doEvent1,[])
    }
    Add(Hub,13132817,126,105)
    {
    link(onEvent1,9431484:doFind,[])
    link(onEvent2,5834539:doData,[(154,118)(154,153)])
    }
    Add(DoData,5834539,168,147)
    {
    Data=Integer(100000)
    link(onEventData,8233292:doEvent1,[])
    }

    Замечания
    Обновление элемента: [svn]SendMessage.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...