Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Вниз

Как с помощью SendMessage передать строку?   Найти похожие ветки 

 
Adonis   (2003-01-14 19:55) [0]

Пожалуйста, объясните на примере как с помощью SendMessage передать текстовую строку
из одного приложения в другое. Заранее спасибо за помощь.


 
NikolaB   (2003-01-14 20:10) [1]

U menia toje bil tokoi proble. Polzoval neskolko raznie veschi, no ponraviloas tolko sozdanie objecta, u kotorogo est pole String.


 
ricks   (2003-01-14 20:40) [2]

Я давно уже спрашивал. Тут надо использовать сообщение WM_COPYDATA и никакое другое!


 
pirat   (2003-01-14 20:42) [3]

см CreateStringHandle



 
Diamond Cat   (2003-01-15 03:22) [4]

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1041964192&n=5

2 Ricks ну чтож мы такие катигоричные (может по незнанию) советую туда посмотреть


 
R4D][   (2003-01-15 18:35) [5]

Еще можно использовать CreateFileMapping:
Вот пример из Mastering Delphi6

var
hMapFile: THandle;

const
VirtualFileName = "ShareDllData";
DataSize = sizeof(Integer);
// создать фаил отображенный на память
hMapFile:=CreateFileMapping($FFFFFFFF,nil,Page_ReadWrite,0,DataSize,VirtualFileName);
if hMapFile=0 then
raise(Exception.Create("Error creating memory-maped file");
// Получить указатель на данные
ShareData:=MapViewOfFile(hMapFile, File_Map_Write,0,0,DataSize);
///// ВЫПОНЯЕМ С SHAREDATA ВСЕ ЧТО ХОТИМ /////
// Удаляем фаил из памяти
UnMapViewOfFile(ShareData);
CloseHandle(hMapFile);


Конечно, рациональнее здесь использовать WM_COPYDATA, но этот метод хорош тем, что отображать на память можно все что хочешь(например record"ы, такие, как TMsg).


 
Adonis   (2003-01-15 19:58) [6]

Гм, я не совсем корректно выразился. Мне нужно также во втором приложении считать эту строчку... Не подскажете как это сделать?



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.03.03;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
7-5887
nikulin
2003-01-04 15:48
2003.03.03
Ошибка при открытии Comm порта


3-5401
rom900
2003-02-10 13:42
2003.03.03
Можно ли в DBGrid выделить несколько записей ?


14-5817
V-Isa
2003-02-12 15:46
2003.03.03
Просмотр каталогов и файлов.


1-5646
Silver_
2003-02-19 10:35
2003.03.03
TFrame и не только


1-5505
h@1f-e1f
2003-02-20 16:02
2003.03.03
Как переводить каретку в Richedit/Memo?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский