Uaktywnienie przycisku

0

Jaki komunikat należy wysłać albo co innego żeby można zrobić program działający przykładowo w tle dzięki któremu po najechaniu kursorem myszki na jakiś przycisk, item menu, checkbox czy cokolwiek innego w innym programie, stał się on aktywny jeśli był nieaktywny (enabled=false). Widziałem już gdzieś coś takiego ale nie moge tego znaleźć :(

0
var     Uchwyt: HWND;
begin
  Uchwyt:=WindowFromPoint(Mouse.CursorPos);
  SendMessage(Uchwyt, Msg, 0, 0);
end;

I właśnie nie wiem jaką wiadomość wysłać ;p ale szukaj pod F1 ;)

0

hm, jest duży problem bo pobieranie klasy najechanego komponentu nie działa na buttonach które są nieaktywne i nie pobiera w ogóle ich uchwytu, więc jak dobrać się do uchwytu nieaktywnego komponentu

0

WM_ACTIVE WM_GETFONT WM_MESUREITEM WM_QUERYENDSESSION
WM_ACTIVATEAPP WM_GETMINMAXINFO WM_MENUCHAR WM_QUERYPALETTE
WM_ASKCBFORMATNAME WM_GETTEXT WM_MENUSELECT WM_QUERYOPEN
WM_CANCELMODE WM_GETTEXTLENGTH WM_MOUSEACTIVE WM_QUIT
WM_CHANGECBCHAIN WM_HSCROLL WM_MOUSEMOVE WM_RBUTTONDBLCLK
WM_CHAR WM_HSCROLLCLIPBOARD WM_MOVE WM_RBUTTONDOWN
WM_CHARTOITEM WM_ICONERASEBKGND WM_NCACTIVE WM_RBUTTONUP
WM_CHILDACTIVE WM_INITDIALOG WM_NCCALSSIZE WM_RENDERALLFORMAT
WM_CLEAR WM_INITMENU WM_NCCREATE WM_RENDERFORMAT
WM_CLOSE WM_INITMENUPOPUP WM_NCDESTROY WM_SETCURSOR
WM_COMMAND WM_KEYDOWN WM_NCHITTEST WM_SETFOCUS
WM_COMPACTING WM_KEYUP WM_NCLBUTTONDBLCLK WM_SETFONT
WM_COMPAREITEM WM_KILLFOCUS WM_NCLBUTTONDOWN WM_SETREDRAW
WM_COPY WM_LBUTTONDBLCLK WM_NCLBUTTONUP WM_SETTEXT
WM_CREATE WM_LBUTTONDOWN WM_NCMBUTTONDBLCLK WM_SHOWWINDOW
WM_CTLCOLOR WM_LBUTTONUP WM_NCMBUTTONDOWN WM_SIZE
WM_CUT WM_MBUTTONDBLCLK WM_NCMBUTTONUP WM_SIZECLIPBOARD
WM_DEADCHAR WM_MBUTTONDOWN WM_NCMOUSEMOVE WM_SPOOLERSTATUS
WM_DELETEITEM WM_MBUTTONUP WM_NCPAINT WM_SYSCHAR
WM_DESTROY WM_MDIACTIVE WM_NCRBUTTONDBLCLK WM_SYSCOLORCHANGE
WM_DESTROYCLIPBOARD WM_MDICASCADE WM_NCRBUTTONDOWN WM_SYSCOMMAND
WM_DEVMODECHANGE WM_MDICREATE WM_NCRBUTTONUP WM_SYSDEADCHAR
WM_DRAWCLIPBOARD WM_MDIDESTROY WM_NEXTDLGCTL WM_SYSKEYDOWN
WM_DRAWITEM WM_MDIGETACTIVE WM_PAINT WM_SYSKEYUP
WM_ENABLE WM_MDIICONARRANGE WM_PAINTCLIPBOARD WM_TIMECHANGE
WM_ENDSESSION WM_MDIMAXIMIZE WM_PAINTICON WM_TIMER
WM_ENTERIDLE WM_MDINEXT WM_PALETTECHANGED WM_UNDO
WM_ERASEBKGND WM_MDIRESTORE WM_PARENTNOTIFY WM_VKEYTOITEM
WM_FONTCHANGE WM_MDISETMENU WM_PASTE WM_VSCROLL
WM_GETDLGCODE WM_MDITILE WM_QUERYDRAGICON WM_VSCROLLCLIPBOARD
WM_WININICHANGE

Posprawdzaj :P
Jak znajdziesz które to to napisz ok ?

// a moze całe messages.pas wkleisz ? [mf]

0

spoko, ale najpierw muszę pobrać uchwyt tego co chcę uaktywnić a nie wiem jak to zrobić. WindowFromPos nie działa dla nieaktywnych komponentów ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1