begin process at 2012 02 11 09:07:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Réseau & Internet

 > 

Internet

 > 

retiré le clic droit WebBrower


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

retiré le clic droit WebBrower

mardi 18 septembre 2007 à 10:18:52 | retiré le clic droit WebBrower

yannfrance

Bonjour,

Je souhaiterais avec votre aide pouvoir enlever le clic droit dans un TWebBrowser.
Voici mon morceau de code:
procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.mon site.fr');
end

Merci à vous tous.
mardi 18 septembre 2007 à 15:36:38 | Re : retiré le clic droit WebBrower

f0xi

Membre Club Administrateur CodeS-SourceS



var
  HookID : THandle;

function MouseProc(nCode: integer; wParam, lParam: longint): longint; stdcall;
  function GetClassNameEnh(Handle: Hwnd): string;
  var
    ClassName: PChar;
  begin
    getmem(ClassName, 40);
    windows.GetClassName(Handle, ClassName, 40);
    Result := ClassName;
    Freemem(ClassName);
  end;
var
  P: TPoint;
begin
  if nCode < 0 then
    Result := CallNextHookEx(HookID, nCode, wParam, lParam)
  else
  if (wParam = WM_RBUTTONDOWN) or (wParam = WM_RBUTTONUP) then
  begin
    GetCursorPos(P);
    if Pos('Internet Explorer_', GetClassNameEnh(WindowFromPoint(P))) <> 0 then
      Result := HC_SKIP
    else
      Result := CallNextHookEx(HookID, nCode, wParam, lParam);
  end
  else
    Result := CallNextHookEx(HookID, nCode, wParam, lParam);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  // start mouse hook
  HookID := SetWindowsHookEx(WH_MOUSE, MouseProc, 0, GetCurrentThreadId);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  // end mouse hook
  if HookID <> 0 then UnHookWindowsHookEx(HookID);
end;


mardi 18 septembre 2007 à 15:54:20 | Re : retiré le clic droit WebBrower

yannfrance

Bonjour,

Merci pour vos reponse, mais malheuresement, je debute sous delphi, donc c'est un gros combat pour moi.
J'ai essayer de placer ce morceau de code un peu partout, mais j'arrive à des erreur de compilation.
Voici mes sources, si vous pouvez me dire ou dois-je inclure ce code:

merci beaucoup.

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, OleCtrls, SHDocVw_TLB, StdCtrls;

type
  TForm1 = class(TForm)
    WebBrowser1: TWebBrowser;
    procedure FormCreate(Sender: TObject);
 
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
WebBrowser1.Navigate('http://mon_lien.fr');
end;



end.

mercredi 19 septembre 2007 à 17:07:17 | Re : retiré le clic droit WebBrower

l0sth34d2

Une fois inclu, le code devrais ressembler à ceci:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, OleCtrls, SHDocVw_TLB, StdCtrls;

type
  TForm1 = class(TForm)
    WebBrowser1: TWebBrowser;
    procedure FormCreate(Sender: TObject);
 
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;
  HookID : THandle;

implementation

{$R *.dfm}

function MouseProc(nCode: integer; wParam, lParam: longint): longint; stdcall;
  function GetClassNameEnh(Handle: Hwnd): string;
  var
    ClassName: PChar;
  begin
    getmem(ClassName, 40);
    windows.GetClassName(Handle, ClassName, 40);
    Result := ClassName;
    Freemem(ClassName);
  end;
var
  P: TPoint;
begin
  if nCode < 0 then
    Result := CallNextHookEx(HookID, nCode, wParam, lParam)
  else
  if (wParam = WM_RBUTTONDOWN) or (wParam = WM_RBUTTONUP) then
  begin
    GetCursorPos(P);
    if Pos('Internet Explorer_', GetClassNameEnh(WindowFromPoint(P))) <> 0 then
      Result := HC_SKIP
    else
      Result := CallNextHookEx(HookID, nCode, wParam, lParam);
  end
  else
    Result := CallNextHookEx(HookID, nCode, wParam, lParam);
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
HookID := SetWindowsHookEx(WH_MOUSE, MouseProc, 0, GetCurrentThreadId);
WebBrowser1.Navigate('http://mon_lien.fr');
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  // end mouse hook
  if HookID <> 0 then UnHookWindowsHookEx(HookID);
end;


end.



Cette discussion est classée dans : clic, droit, retiré, webbrower


Répondre à ce message

Sujets en rapport avec ce message

webbrowser et clic droit [ par pino66 ] Comment neutraliser le clic droit d'un webbrowser? Quand un webbrowser est en fonctionnement, le clic droit ouvre un menu popup plus ou moins indésira Clic droit dans un menu [ par flagada ] Bonjour à tous ! Est-ce que vous sauriez comment faire la différence entre un clic gauche et un clic droit lors du clic dans un menu (évènement TMenuI desactiver clic droit sous internet explorer [ par ssd ] Bonjour, comment faire pour desactiver le clic droit d'internet explorer , sous un Twebrowser ???d'avance merci. Bloquer le clic droit [ par Tenken ] Bonjour a tous...J'aimerais bloquer le clic droit pour mon browser...Puis-Je savoir comment faire? Clic droit... [ par PetitTachon ] Bonjour,Voilà, je voudrais que mon application se lance quand on clic droit. Y a-t-il une clé du registre qui me le permet ?Quelle est la syntaxe pour Problème listview clic droit [ par pelly1308 ] Bonjour tout le monde.J'écris car j'ai un problème avec une liste view.En fait, j'utilise principalement l'entête des colonnes de cette listview (en m actualiser un site et simuler un clic de souris [ par sarril ] Bonjour, je cherche un prog qui puisser actualiser une page d'un site (pas à moi) à une fréquence donnée et après chaque actualisation, simuler un cl Equivalent de chmod pour les composant INDY [ par Isabelle31 ] Bonjour a tous, Je me demandais comment on fait avec un composant INDY, TIdFTP pour modifier les droit d'un utilisteur connecté &#224 Click droit dans explorer.exe [ par dxh_master ] voila jaimerait associer mon aplis au fichier .rstp et que quand on face un click droit dans lexploreateur de windows  >> nouveau >> Nouveau ficchier


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,326 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales