11. april 2001 - 03:21Der er
34 kommentarer og 1 løsning
??????????
Jeg ville gerne vide 2 ting...
1. Er det muligt, at fjerne højre musseknap funktionen når man starter mit program. Den skal virke igen når man lukker for programmet igen.
2. Jeg har webbrowser1 componentet på min form er det muligt at gøre sådan, at hvis brugeren har klikket på knappen, som er inde i webbrowseren så blive adgangs knappen enabled. (en knap, som åbner en anden form)
kan man regne positionen ud eller lignende. Hvis der bliver klikket på denne position så bliver knappen enabled?
procedure TForm1.FormDestroy(Sender: TObject); begin UnhookWindowsHookEx(Hook); end;
function MouseHook(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LResult; begin if nCode > -1 then begin if (wParam = 516) or (wParam = 517) then Result := 1 else Result := 0; end else Result := CallNextHookEx(Hook, nCode, wParam, lParam); end;
function THTMLClickEvent.GetTypeInfoCount(out Count: Integer): HResult; stdcall; begin Result := E_NOTIMPL; end;
function THTMLClickEvent.GetTypeInfo(Index, LocaleID: Integer; out TypeInfo): HResult; stdcall; begin Result := E_NOTIMPL; end;
function THTMLClickEvent.GetIDsOfNames(const IID: TGUID; Names: Pointer; NameCount, LocaleID: Integer; DispIDs: Pointer): HResult; stdcall; begin Result := E_NOTIMPL; end;
function THTMLClickEvent.Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; Flags: Word; var Params; VarResult, ExceptInfo, ArgErr: Pointer): HResult; stdcall; begin DoClick; Result := S_OK; end;
procedure THTMLClickEvent.DoClick; var EventObj: IHTMLEventObj; EventType: string; begin if Assigned(FOnClick) then begin EventObj := nil; EventType := \'\';
if Assigned(FDoc) and Assigned(FDoc.parentWindow) then begin EventObj := FDoc.parentWindow.event; if Assigned(EventObj) then EventType := EventObj.type_; end;
Nu har jeg prøvet på både en Win2k og en Win95 og jeg kan stadig ikke få det til at virke! På en lidt langsom Win95 PC gør koden faktisk at den bruger næsten 100% af processoren når musen kommer udenfor formen !
Du har vel ikke skrevet et eller andet oppe i Uses som ikke står der som standard !?
det er en måde at implementere com events på. Problemet er at TWebBrowser ikke har en onclick event, så man er nødt til at bruge IHTMLDocument2\'s onclick.
Jeg er ikke hjemme lige nu, så jeg har endu ikke prøvet det. IHTMLDocument2 er dette et component der følger med delphi 5? Hvis ikke hvor kan jeg få det henne. Du må gerne vise et eksempel på hvordan man skal bruge det.
IHTMLDocument2 er bare et interface. Hvis du kikker i SHDocVw_TLB og MSHTML_TLB, der følger med TWebBrowser vil du finde utallige interfaces, som alle udgør en del af TWebBrowser. IHTMLDocument2 er det interface der repræsenterer det aktuelle dokument i browseren, og ud over events, er der også nogle metoder du kan bruge, men kik i ovenstående units, og prøv at eksperimenter med det. Teknologien hedder ActiveX, som mange af microsofts produkter bygger på, og på samme måde kan du automatisere Word og Excel ved bare at importere det tilknyttede type library
Kan du ikke lave et eksempel med source og sende den til mig? Det jeg vil have er: Først lidt info Jeg har 3. Knapper og componentet webbrowser på form 1. Når der klikkes på knap et så navigere min webbrowser1 component overtil min hjemmeside hvor der er en disclaimer og 2 knapper. Når der klikkes på knap et...agree knappen så er knap 2 på formen enabled:=true; Resten behøver du ikke at tænke over når der bliver svaret rigtig på dette så kan jeg klare resten selv.
Hvorfor jeg vil have disclaimeren her er fordi så kan jeg ændre den og ændre news.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.