Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.19;
Скачать: CL | DM;

Вниз

Нашел решиние на вставку текста в чужое окно ...   Найти похожие ветки 

 
QUE   (2003-03-20 12:57) [0]

Если интересно, то решиние такое ... ТОлько вот осталось выяснить почему эта фишка не работает с WORD"ом, пока только вот этот баг нашел. Огромное спасибо Aleksey_sv он меня натолкнул ...

if AttachThreadInput(GetWindowThreadProcessid(GetForegroundWindow,nil),GetCurrentThreadId,true) then
begin
{Здесь работает Getfocus!}
HW:=GetFocus;
SendMessage(HW, WM_COPY, 0, 0);
Delay(100);
if Clipboard.HasFormat(CF_TEXT) then
begin
//Мои действия с текстом
...
//Мои действия с текстом
Clipboard.AsText := Text;
Delay(100);
SendMessage(HW, WM_PASTE, 0, 0);
end;
end else ToLog("Ошибка получения дескриптора окна ...");


 
Clickmaker   (2003-03-20 13:30) [1]

А ворду попробуй юникод подсунуть. Он будет счастлив.

procedure SetClipboardText(const S: string);
var
wsz: PWideChar;
dwSize: Cardinal;
hData: Cardinal;
begin
if (Win32Platform = VER_PLATFORM_WIN32_NT) then begin

dwSize := (Length(S)+1) * SizeOf(WideChar);
hData := GlobalAlloc(GMEM_MOVEABLE or GMEM_DDESHARE, dwSize);
wsz := PWideChar(GlobalLock(hData));
StringToWideChar(S, wsz, Length(S)+1);
GlobalUnlock(hData);
Clipboard.SetAsHandle(CF_UNICODETEXT, hData);
end else // В 9х бесполезно заморачиваться с юникодом
Clipboard.AsText := S;
end;


 
Aleksey_sv   (2003-03-20 16:59) [2]


> QUE ©

Всегда пожалуста



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

Текущий архив: 2003.05.19;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.006 c
14-59881
Max1111
2003-04-29 12:11
2003.05.19
Проиграть wav файл после завершения процедуры


1-59662
Apachi
2003-05-07 14:13
2003.05.19
Создание визуальных обектов


3-59632
Mr.Fox
2003-04-29 07:51
2003.05.19
Как узнать добавлена ли новая запись???


11-59642
MyVeryShortLogin
2002-08-13 15:13
2003.05.19
procedure WMLButtonDown(var Msg : TMessage); message WM_LBUTTONDO


4-59980
крот
2003-03-19 08:53
2003.05.19
Что - то с памятью моей стало...(HeapSize)





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