|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Приложение слушатель delphi 10.3 VCL: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42.
Приложение отправитель delphi 10.4 VCL: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Если в одном приложении делать, все нормально, если в разных, то на получателе выходят китайские кракозябры Можно как-т победить? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 12:25 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
И что ты хочешь прочитать по данному адресу в адресном пространстве приложения-получателя? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 12:43 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
В догонку: WM_COPYDATA спасает в таких случаях ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 12:45 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox, ну ты даёшь. :) Отправляешь в другое приложение адрес своей строки, и...? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 12:51 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Barmaley57 В догонку: WM_COPYDATA спасает в таких случаях Не понял, как юзать это? Можно примерчик? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 13:06 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
ъъъъъ antox, ну ты даёшь. :) Отправляешь в другое приложение адрес своей строки, и...? Надеялся на получение строки :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 13:10 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox Надеялся на получение строки :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 13:11 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Отправляем: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Получаем: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Результат нестабильный :) То кусок строки получит, то крокозябры, то цифру вместо нескольких букв ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 13:28 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Нужно какое-то гарантированное средство передать строку из одного приложения в другое :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 13:29 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Пример небось не юникодный. Явно длина строки при передаче режется. Адаптируй. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 13:34 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox Нужно какое-то гарантированное средство передать строку из одного приложения в другое :) Что ты мучаешься, COM используй. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 13:42 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 14:00 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
wadman Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
А GlobalFreeString делается на стороне приложения-получателя или в исходном? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 14:18 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Вот это жесть в голове... Рекомендую подтянуть матчасть: https://www.gunsmoker.ru/2011/04/windows.html https://www.transl-gunsmoker.ru/2009/09/pchars.html ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 14:40 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Softologic А GlobalFreeString делается на стороне приложения-получателя или в исходном? Судя по ЭТОМУ ТОПИКУ на стороне получателя ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 14:49 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
ъъъъъ antox Нужно какое-то гарантированное средство передать строку из одного приложения в другое :) Что ты мучаешься, COM используй. Есть подозрение, что это единственный надежный способ, не подкидывать же файл :) Хотя... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 14:50 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox Есть подозрение, что это единственный надежный способ, не подкидывать же файл :) Хотя... начни отсюда: https://docs.microsoft.com/en-us/windows/win32/ipc/interprocess-communications ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:00 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox Код: pascal 1.
MSDNcbData Type: DWORD The size, in bytes, of the data pointed to by the lpData member. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:01 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Отправлять только с помощью SendMessage! Надеюсь понятно почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:02 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox Отправляем: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Получаем: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
Результат нестабильный :) То кусок строки получит, то крокозябры, то цифру вместо нескольких букв Разобрался, неверно считал длину данных :) При отправке вместо Код: pascal 1.
надо Код: pascal 1.
Теперь надо между VCL в FMX попробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:26 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Если 10.3 то не надо заморачиваться со строками, гоняем байты, конвертируем в нужные строки.. Можно прям из стринга в стринг копировать, если лень лишние байты выделять Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:26 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Softologic wadman Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
А GlobalFreeString делается на стороне приложения-получателя или в исходном? Не имеет значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:26 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Из строки в строку можно так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:32 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
X-Cite, StringElementSize(s); Экая хрень.... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:32 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
rgreat X-Cite, StringElementSize(s); Экая хрень.... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 15:49 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox Теперь надо между VCL в FMX попробовать FMX не ловит сообщения :( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:05 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox antox Теперь надо между VCL в FMX попробовать FMX не ловит сообщения :( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:07 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Barmaley57 antox пропущено... FMX не ловит сообщения :( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:08 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
А нафиг вообще этот набор костылей нужен? Если приложение кроссплатформенное, то какие могут быть сообщения? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:14 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Мимопроходящий Barmaley57 пропущено... Вгде? Windows ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:20 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
У fmx своя система сообщений System.Messaging.TMessageManager ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:23 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Barmaley57 У fmx своя система сообщений System.Messaging.TMessageManager А можно передать с VCL в FMX ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:31 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Насколько я понимаю, искаропки нельзя. Надо напильник доставать. Здесь уже помогут знатные fmx-оводы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:41 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox А можно передать с VCL в FMX ? https://stackoverflow.com/questions/20109686/fmx-trayicon-message-handling ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 16:42 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal antox А можно передать с VCL в FMX ? https://stackoverflow.com/questions/20109686/fmx-trayicon-message-handling Как-то же работает TTetheringManager или он по сетевому протоколу? В крайнем случае придется ч-з него делать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 17:20 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox antox Теперь надо между VCL в FMX попробовать antox Мимопроходящий пропущено... на ведре, вестимо Windows FMX не ловит сообщения :( Дык врёшь тогда. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2021, 17:56 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
ъъъъъ antox пропущено... пропущено... FMX не ловит сообщения :( Дык врёшь тогда. Не, прост не могу заставить работать :) Heeelp ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2021, 04:53 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal antox А можно передать с VCL в FMX ? https://stackoverflow.com/questions/20109686/fmx-trayicon-message-handling Пробовал, пока не получилось. Может просто запутался. Буду ещё пробовать. Может вообще добавить одну vcl форму в приложение на FMX? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2021, 04:55 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
ъъъъъ antox пропущено... пропущено... FMX не ловит сообщения :( Дык врёшь тогда. Создал 3 приложения: 1.Отправитель vcl 2.Получатель vcl 3.Поучатель fmx 1->2 работает 1->3 нет исходники одинаковые ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2021, 05:38 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox Fr0sT-Brutal Пробовал, пока не получилось. Может просто запутался. Буду ещё пробовать. Может вообще добавить одну vcl форму в приложение на FMX? :) Закинул одну форму vcl в проект fmx - заработало :) Так вообще можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2021, 06:59 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
antox ъъъъъ пропущено... Дык врёшь тогда. Создал 3 приложения: 1.Отправитель vcl 2.Получатель vcl 3.Поучатель fmx 1->2 работает 1->3 нет исходники одинаковые То есть, fmx в Windows без оконных соощений работает? Совсем "ку-ку", что ли. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2021, 19:25 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
ъъъъъ fmx в Windows без оконных соощений работает? Прикинь, да. Он изначально кроссплатформенный, а оконные сообщения - это чисто виндовая тема. Нет, где-то там под ковром есть сообщения, ибо окна FMX-у все-таки надо создавать средствами винды, но не более того. https://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Platform.Win.WindowHandleToPlatform ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2021, 23:32 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
rgreat ъъъъъ fmx в Windows без оконных соощений работает? Прикинь, да. Он изначально кроссплатформенный, а оконные сообщения - это чисто виндовая тема. ... https://docwiki.embarcadero.com/Libraries/Sydney/en/FMX.Platform.Win.WindowHandleToPlatform И как такое может быть, что хэндл окна доступен (по твоей ссылке), а виндовые сообщения - недоступны? Отсекаются на подлёте? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 00:44 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
ъъъъъ, Просто не реализованы доступными программисту во фреймворке. Разве что руками через WinAPI их выковыривать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 01:17 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
rgreat, 10 строчками кода - это руками?) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 12:19 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
asutp2, Ну, у кого-то и ногами. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 14:37 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Насколько я прочитал, в fmx ловить мессаги можно только перекрыв WindowProc ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 10:17 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal Насколько я прочитал, в fmx ловить мессаги можно только перекрыв WindowProc "...а окна windows нам создавать не разрешали, только fmx формочки". ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 12:16 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
кАкая мерзасть... (обезьяна) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 12:17 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal Насколько я прочитал, в fmx ловить мессаги можно только перекрыв WindowProc по вашей ссылке https://stackoverflow.com/questions/20109686/fmx-trayicon-message-handling три варианта Реми Лебо предлагает: авторSo, the only way you are going to gain access to the raw messages is to either: create your own windows, such as with AllocateHWnd(), or CreateWindow/Ex() directly. hook into FireMonkey's HWND windows directly via Get/SetWindowLong/Ptr(). Since FireMonkey is a cross-platform framework, and HWND windows are a platform-specific implementation detail, I would suggest avoiding this approach. use thread-specific message hooks via SetWindowsHookEx(). By making them thread-specific, you avoid having to write a DLL to implement the hook.Второй вариант, если я правильно понял - как раз перекрыть WindowProc. Кстати текстовые сообщения между приложениями можно еще по TCP-IP или UDP передавать через сокеты. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 12:40 |
|
SendMesssage по-китайски :)
|
|||
---|---|---|---|
#18+
ъъъъъ Fr0sT-Brutal Насколько я прочитал, в fmx ловить мессаги можно только перекрыв WindowProc "...а окна windows нам создавать не разрешали, только fmx формочки". А формочки что, в ваккуме висят? Или прямо на десктопе рисуются? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2021, 14:09 |
|
|
start [/forum/topic.php?all=1&fid=58&tid=2036756]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 446ms |
0 / 0 |