Не обрабатывается SendMessage после повторное отправки

Gafask

Участник
Автор темы
137
13
Добрый день/вечер/ночь 😇 читатели или слушатели , для кого как .
Сразу к сути проблемы :
Я отравляю SendMessage для нажатия в чужом окне. SendMessage срабатывает только 1 раз, при повторной отправке SendMessage то программа перестает реагировать на SendMessage .
Если нажать на клавишу в которую я отправляю SendMessage в ручную и повторно отправить команду SendMessage то она срабатывает.
Что я делаю не так, программа просто обрабатывает мои сообщения только 1 раз если не обновлять в ручную нажатия .
Я отправляю SendMessage в открытое, активное окно .
Сделать через перемещение и клик мышкой не вариант , это красиво выглядит и не дает функционал при котором можно нажимать даже в свернутом окне .
Что делает делает код ? Ответ: отправляет SendMessage о нажатии левой кнопкой мышки для активации функции/триггера/кнопки как удобнее .
Подскажите пожалуйста.
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<!-- Messages for window WindowsForms10.Window.8.app.0.329445b_r7_ad1 (0x000207BE) Created by Window Detective -->
<messageList>
<windowMessage id="70" name="WM_WINDOWPOSCHANGING" type="sent">
<info>
<WINDOWPOS>
<hwnd>0x000207BE</hwnd>
<hwndInsertAfter>0x00000000</hwndInsertAfter>
<x>0</x>
<y>0</y>
<width>98</width>
<height>38</height>
<flags>SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | NONE</flags>
</WINDOWPOS>
</info>
</windowMessage>
<windowMessage id="70" name="WM_WINDOWPOSCHANGING" type="returned">
<info>
<WINDOWPOS>
<hwnd>0x000207BE</hwnd>
<hwndInsertAfter>0x00000000</hwndInsertAfter>
<x>0</x>
<y>0</y>
<width>98</width>
<height>38</height>
<flags>SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | NONE</flags>
</WINDOWPOS>
</info>
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="131" name="WM_NCCALCSIZE" type="sent"/>
<windowMessage id="131" name="WM_NCCALCSIZE" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="71" name="WM_WINDOWPOSCHANGED" type="sent">
<info>
<WINDOWPOS>
<hwnd>0x000207BE</hwnd>
<hwndInsertAfter>0x00000000</hwndInsertAfter>
<x>0</x>
<y>0</y>
<width>98</width>
<height>38</height>
<flags>SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | SWP_NOREDRAW | NONE</flags>
</WINDOWPOS>
</info>
</windowMessage>
<windowMessage id="5" name="WM_SIZE" type="sent">
<size_type>SIZE_RESTORED</size_type>
<width>98</width>
<height>38</height>
</windowMessage>
<windowMessage id="5" name="WM_SIZE" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5A704</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="71" name="WM_WINDOWPOSCHANGED" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5BBC4</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="sent">
<update_region_handle>0x00000001</update_region_handle>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0x99010DD7</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5BCF4</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="sent">
<update_region_handle>0x00000001</update_region_handle>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0xF6011515</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5BB84</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="sent">
<update_region_handle>0x00000001</update_region_handle>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0xF00115BA</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5B414</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="sent">
<update_region_handle>0x00000001</update_region_handle>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0xF6011515</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5AE3C</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="70" name="WM_WINDOWPOSCHANGING" type="sent">
<info>
<WINDOWPOS>
<hwnd>0x000207BE</hwnd>
<hwndInsertAfter>0x00000000</hwndInsertAfter>
<x>0</x>
<y>0</y>
<width>85</width>
<height>38</height>
<flags>SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | NONE</flags>
</WINDOWPOS>
</info>
</windowMessage>
<windowMessage id="70" name="WM_WINDOWPOSCHANGING" type="returned">
<info>
<WINDOWPOS>
<hwnd>0x000207BE</hwnd>
<hwndInsertAfter>0x00000000</hwndInsertAfter>
<x>0</x>
<y>0</y>
<width>85</width>
<height>38</height>
<flags>SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | NONE</flags>
</WINDOWPOS>
</info>
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="131" name="WM_NCCALCSIZE" type="sent"/>
<windowMessage id="131" name="WM_NCCALCSIZE" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="sent">
<update_region_handle>0x00000001</update_region_handle>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0x99010DD7</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5A73C</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="71" name="WM_WINDOWPOSCHANGED" type="sent">
<info>
<WINDOWPOS>
<hwnd>0x000207BE</hwnd>
<hwndInsertAfter>0x00000000</hwndInsertAfter>
<x>0</x>
<y>0</y>
<width>85</width>
<height>38</height>
<flags>SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | NONE</flags>
</WINDOWPOS>
</info>
</windowMessage>
<windowMessage id="5" name="WM_SIZE" type="sent">
<size_type>SIZE_RESTORED</size_type>
<width>85</width>
<height>38</height>
</windowMessage>
<windowMessage id="5" name="WM_SIZE" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5A6C4</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="71" name="WM_WINDOWPOSCHANGED" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="sent">
<update_region_handle>0x00000001</update_region_handle>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0xB6012284</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5BB84</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="sent">
<update_region_handle>0x00000001</update_region_handle>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0x1601227F</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5B414</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="sent">
<update_region_handle>0x00000001</update_region_handle>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0x1601227F</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5AE3C</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="70" name="WM_WINDOWPOSCHANGING" type="sent">
<info>
<WINDOWPOS>
<hwnd>0x000207BE</hwnd>
<hwndInsertAfter>0x00000000</hwndInsertAfter>
<x>0</x>
<y>0</y>
<width>85</width>
<height>48</height>
<flags>SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | NONE</flags>
</WINDOWPOS>
</info>
</windowMessage>
<windowMessage id="70" name="WM_WINDOWPOSCHANGING" type="returned">
<info>
<WINDOWPOS>
<hwnd>0x000207BE</hwnd>
<hwndInsertAfter>0x00000000</hwndInsertAfter>
<x>0</x>
<y>0</y>
<width>85</width>
<height>48</height>
<flags>SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | NONE</flags>
</WINDOWPOS>
</info>
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="131" name="WM_NCCALCSIZE" type="sent"/>
<windowMessage id="131" name="WM_NCCALCSIZE" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="sent">
<update_region_handle>0x00000001</update_region_handle>
</windowMessage>
<windowMessage id="133" name="WM_NCPAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0xF6011515</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5A73C</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="71" name="WM_WINDOWPOSCHANGED" type="sent">
<info>
<WINDOWPOS>
<hwnd>0x000207BE</hwnd>
<hwndInsertAfter>0x00000000</hwndInsertAfter>
<x>0</x>
<y>0</y>
<width>85</width>
<height>48</height>
<flags>SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOZORDER | NONE</flags>
</WINDOWPOS>
</info>
</windowMessage>
<windowMessage id="5" name="WM_SIZE" type="sent">
<size_type>SIZE_RESTORED</size_type>
<width>85</width>
<height>48</height>
</windowMessage>
<windowMessage id="5" name="WM_SIZE" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5A6C4</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="71" name="WM_WINDOWPOSCHANGED" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="15" name="WM_PAINT" type="sent"/>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0xF6011515</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5B7B4</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5BBDC</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="15" name="WM_PAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="sent">
<x>533</x>
<y>-89</y>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="sent">
<x>533</x>
<y>-89</y>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="sent">
<x>533</x>
<y>-89</y>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="32" name="WM_SETCURSOR" type="sent">
<window>0x000207BE</window>
<hit_test_code>HTCLIENT</hit_test_code>
<mouse_message>512</mouse_message>
</windowMessage>
<windowMessage id="32" name="WM_SETCURSOR" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="512" name="WM_MOUSEMOVE" type="posted">
<buttons_down>NONE</buttons_down>
<x>37</x>
<y>8</y>
</windowMessage>
<windowMessage id="49632" name="WinFormsMouseEnter" type="sent">
<wParam>0x00000000</wParam>
<lParam>0x00000000</lParam>
</windowMessage>
<windowMessage id="49632" name="WinFormsMouseEnter" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="15" name="WM_PAINT" type="sent"/>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0xF6011515</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5B8D4</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5BCFC</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="15" name="WM_PAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="sent">
<x>533</x>
<y>-89</y>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="sent">
<x>533</x>
<y>-89</y>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="33" name="WM_MOUSEACTIVATE" type="sent">
<parent_window>0x0002074A</parent_window>
<hit_test_code>HTCLIENT</hit_test_code>
<mouse_message>513</mouse_message>
</windowMessage>
<windowMessage id="33" name="WM_MOUSEACTIVATE" type="returned">
<returnValue>0x00000003</returnValue>
</windowMessage>
<windowMessage id="32" name="WM_SETCURSOR" type="sent">
<window>0x000207BE</window>
<hit_test_code>HTCLIENT</hit_test_code>
<mouse_message>513</mouse_message>
</windowMessage>
<windowMessage id="32" name="WM_SETCURSOR" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="513" name="WM_LBUTTONDOWN" type="posted">
<buttons_down>MK_LBUTTON | NONE</buttons_down>
<x>37</x>
<y>8</y>
</windowMessage>
<windowMessage id="512" name="WM_MOUSEMOVE" type="posted">
<buttons_down>MK_LBUTTON | NONE</buttons_down>
<x>37</x>
<y>8</y>
</windowMessage>
<windowMessage id="15" name="WM_PAINT" type="sent"/>
<windowMessage id="20" name="WM_ERASEBKGND" type="sent">
<device_context>0xF6011515</device_context>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5B8D4</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="20" name="WM_ERASEBKGND" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="sent"/>
<windowMessage id="14" name="WM_GETTEXTLENGTH" type="returned">
<num_chars>0</num_chars>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="sent">
<num_chars_to_copy>1</num_chars_to_copy>
<string_pointer>0x00D5BCFC</string_pointer>
</windowMessage>
<windowMessage id="13" name="WM_GETTEXT" type="returned">
<num_chars_copied>0</num_chars_copied>
</windowMessage>
<windowMessage id="15" name="WM_PAINT" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="514" name="WM_LBUTTONUP" type="posted">
<buttons_down>NONE</buttons_down>
<x>37</x>
<y>8</y>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="sent">
<x>533</x>
<y>-89</y>
</windowMessage>
<windowMessage id="132" name="WM_NCHITTEST" type="returned">
<returnValue>0x00000001</returnValue>
</windowMessage>
<windowMessage id="31" name="WM_CANCELMODE" type="sent"/>
<windowMessage id="533" name="WM_CAPTURECHANGED" type="sent"/>
<windowMessage id="533" name="WM_CAPTURECHANGED" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="31" name="WM_CANCELMODE" type="returned">
<returnValue>0x00000000</returnValue>
</windowMessage>
<windowMessage id="675" name="WM_MOUSELEAVE" type="posted"/>
</messageList>
Также скриншоты из Spy++:
2022-02-07.png
2022-02-07 (1).png
Код который я использовал для нажатия .
main.cpp:
SetFocus(clidl_rezgim2);
SendMessage(qHWND,    WM_MOUSEACTIVATE ,    0,                                                                         0);
SendMessage(qHWND,    WM_MOUSEMOVE,           0,         MAKELPARAM( rect.left + 5, rect.top + 5));
SendMessage(qHWND,    WM_MOUSEMOVE,           0,         MAKELPARAM( rect.left + 5, rect.top + 5));
SendMessage(qHWND,    WM_LBUTTONDOWN,      0,         MAKELPARAM( rect.left + 5, rect.top + 5));
SendMessage(qHWND,    WM_LBUTTONUP,             0,         MAKELPARAM( rect.left + 5, rect.top + 5));
SendMessage(qHWND,    WM_MOUSELEAVE,           0,                                                                         0);
Проблема старая и не раз откладывалась на полочку в ящик но время идет и доделать надо, мы же развеваемся а вот понять не могу . А версия через перемещение курсора на кнопку и нажатия уже сделана и это не то что ожидалось от самого себя . Помогите пожалуйста )
Спасибо за внимание .
Программа exe. не dll.
 

Gafask

Участник
Автор темы
137
13
не эмулируй так нажатия через sendmessagea, эмулируй их через windowproc. т.к. у тебя external программа придётся внедрять твой код через code cave remote thread.
Многое решается я смотрю через windowproc, надо ковырять о ней.
Видел функцию на просторах интернета о низкоуровневом эмуляции нажатия клавиш с возможностью отправки в не активное окно и она работала но была успешно потеряна). По итогу отпишу.