Работа с Edit-ом через Delphi

  • Автор темы Admin
  • Дата начала
A

Admin

Гость
#1
Мне необходимо сделать так, чтобы я смог с помощью своей проги вставлять текст )через буфер или напрямую) в активное на данный момент поле любого окна. Какие при этом используются Win функции подскажите плиз! :(
 
A

Admin

Гость
#3
Это модуль WinApi в Delphi? Что-то не находит такую ф-цию! :(

как эту функцию использовать из Delphi?
 
P

Pasha

Гость
#4
Для: Admin
Код:
lResult = SendMessage(	 // returns LRESULT in lResult
(HWND) hWndControl,	 // handle to destination control
(UINT) WM_SETTEXT,	 // message ID
(WPARAM) wParam,	 // = (WPARAM) () wParam;
(LPARAM) lParam	 // = (LPARAM) () lParam;
);

wParam - This parameter is not used. 
lParam - Pointer to a null-terminated string that is the window text.
 
P

Pasha

Гость
#6
Для: European
Он не работает для окошек в других процессах, судя по мсдн :)
 
04.09.2006
2 566
2
#7
<!--QuoteBegin-Admin+10:10:2007, 11:44 -->
<span class="vbquote">(Admin @ 10:10:2007, 11:44 )</span><!--QuoteEBegin-->в активное на данный момент поле любого окна
[snapback]81226" rel="nofollow" target="_blank[/snapback]​
[/quote]
Вот это я пропустил...

<!--QuoteBegin-Pasha+10:10:2007, 15:39 -->
<span class="vbquote">(Pasha @ 10:10:2007, 15:39 )</span><!--QuoteEBegin-->судя по мсдн
[snapback]81281" rel="nofollow" target="_blank[/snapback]​
[/quote]
На собственной шкуре проверено, что не вставляет. Тогда и обсуждать нечего, т.к. отправка WM_SETTEXT самый приемлемый результат
 
A

Admin

Гость
#8
Я так понимаю такой вариант: SetWindowText(wnd_Broadcast,'текст'); должен был сработать, но в активное поле текст все-равно не вкидывается.
 
04.09.2006
2 566
2
#9
Постом выше обсуждали, что если окно не принадлежит твоему процессу ( проще говоря это не форма твоей программы ), то работать НЕ будет
 
A

Admin

Гость
#10
А вот эта функция? SetDlgItemInt(hDlg:HWND;nlDDlgItem:Integer;uValue:Cardinal;bSigned:LongBool) .Я просто не могу понять что в скобках нужно вводить.
nlDDlgItem - это я так понимаю то число типа Integer, которое я хочу вкинуть в Edit, а вот с остальным не могу разобраться.

А функцию WM_SETTEXT Delphi вообще не видит. :) Помогите разобраться плиз, а то так и не буду знать этих мелочей..
 
Z

zubr

Гость
#11
WM_SETTEXT - это не функция, а индентификатор сообщения Windows, которое отправляется окну функциями SendMessage, PostMessage и т. п.