|
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 |
|
|
start [/forum/topic.php?fid=58&msg=40122702&tid=2036756]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 282ms |
total: | 448ms |
0 / 0 |