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

Вниз

Переброс информации между программами   Найти похожие ветки 

 
Андрей   (2004-05-31 12:53) [0]

Скажите пожалуйста, как можно программным способом перебрасывать информацию (текст) из одной программы в другую.


 
AlexG ©   (2004-05-31 12:56) [1]

Вот, как раз сам читаю :) Это с этого сайта.

Еще один интересный способ для Win32. Дело в том, что можно в памяти создавать временные файлы. При перезагрузке они теряются, а так существуют. Кстати, этот метод можно использовать и для обмена информацией между вашими приложениями.

Пример:

program Project1;
uses
 Windows, // Обязательно
 Forms,
 Unit1 in "Unit1.pas" {Form1};

{$R *.RES}
Const
MemFileSize = 1024;
MemFileName = "one_inst_demo_memfile";
Var
MemHnd : HWND;
begin
 { Попытаемся создать файл в памяти }
 MemHnd := CreateFileMapping(HWND($FFFFFFFF),
                             nil,
                             PAGE_READWRITE,
                             0,
                             MemFileSize,
                             MemFileName);
 { Если файл не существовал запускаем приложение }
 if GetLastError<>ERROR_ALREADY_EXISTS then
 begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
 end;
 CloseHandle(MemHnd);
end.


 
Тимохов ©   (2004-05-31 13:22) [2]

использовать событие wm_copydata.
очень хорошо описано в книге Рихтера.
поищите ее в сети - она есть.


 
Fay ©   (2004-05-31 13:35) [3]

HWND($FFFFFFFF) = DWORD(-1) = INVALID_HANDLE_VALUE


 
AlexG ©   (2004-05-31 13:45) [4]


> Fay

Может другую константу?


 
Fay ©   (2004-05-31 13:51) [5]

Зачем другую? И эта пойдёт. Просто её так зовут, а HWND($FFFFFFFF) смотрится как "очень сильное колдунство" 8)


 
TUser   (2004-05-31 13:51) [6]

-1, т.е. создвать в swap-файле



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

Форум: "Основная";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.029 c
1-1086007539
zergush
2004-05-31 16:45
2004.06.13
Разноцветные строки в ListBox


14-1085741727
YurikGl
2004-05-28 14:55
2004.06.13
Лингвистический вопрос


3-1085126188
Jean
2004-05-21 11:56
2004.06.13
как использовать tranmsform и pivot в BDE ???


1-1085911662
tytus
2004-05-30 14:07
2004.06.13
Массив


6-1082642467
dark2004
2004-04-22 18:01
2004.06.13
Помогите органиовать поддержку Perl на моем Webсервере





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский