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

Вниз

Кнопка   Найти похожие ветки 

 
BAHO   (2002-05-10 02:22) [0]

Здравствуйте...
Подскажите как при наведении курсора мышки на
кнопку в чужом окне получить её хендл(thandle) ?
Спасибо...


 
BAHO   (2002-05-10 02:24) [1]

Но тока кнопки ...!
надо поставить чтото воде фильтра
если кнопка то передать ее хендл
а если нет то передать nil...!


 
Дремучий   (2002-05-10 11:52) [2]

>>Но тока кнопки ...!
Не совсем правильная постановка -
не всякая кнопка имеет хендл.
например TBitBtn имеет,
а TSpeedButton не имеет.

это так интуитивно, надо в исходники смотреть
могу ошибаться, МАСТЕРА поправят.


 
MBo   (2002-05-10 11:58) [3]

WindowFromPoint
ChildWindowFromPoint


 
demon-777   (2002-05-10 12:26) [4]

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls;

type
TForm1 = class(TForm)
Timer1: TTimer;
Edit1: TEdit;
Label1: TLabel;
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Timer1Timer(Sender: TObject);
var
h : HWND;
n : integer;
s : string;
begin
h := WindowFromPoint(Mouse.CursorPos);
if h <> 0 then begin
n := SendMessage(h, WM_GETTEXTLENGTH, 0, 0) + 1;
SetLength(s, n);
SendMessage(h, WM_GETTEXT, WPARAM(n), LPARAM(PChar(s)));
Edit1.Text := s;
end
else
edit1.Text:="Здесь отобразится Хэндл";
end;

end.


Попробуй это.


 
BAHO   (2002-05-11 00:28) [5]

Спасибо...!



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
7-73424
lipskiy
2002-02-25 16:18
2002.05.23
Как предотвратить ошибку EOleSysError для старой версии Shdocvw.dll (то есть, IE)?


1-73220
Mnch
2002-05-14 16:48
2002.05.23
Прочитать уже открытый файл


4-73434
SPeter
2002-03-14 13:16
2002.05.23
Помогите пожалуйста с сообщениями.


1-73293
Tosha_a
2002-05-11 19:37
2002.05.23
как вызвать процедуру?


3-73057
MagG0T
2002-04-26 17:45
2002.05.23
Создание отчёта для элемента





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