Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Findwindow + Mozialla FF + [Strg + W] (https://www.delphipraxis.net/108329-findwindow-mozialla-ff-%5Bstrg-w%5D.html)

Frankfurter_Bub 11. Feb 2008 19:30


Findwindow + Mozialla FF + [Strg + W]
 
Hallo :)

Hab schunn intensivst die Suchfunktion und Google bemüht, aber aus der o.g. Kombination werd ich einfach ne schlau..
ich hab ein prog angefangen zu schreiben, wo man Suchergebnissen vor- und zurückblättern kann.
Hab über definierte Hotkeys realisiert, mir fehlt nur die Möglichkeit, beim Aufrufen der nächsten Seite, die "Alte" zu schließen.

Frage:

Wie kann ich Mozilla, unabhängig der Seite finden, in den Vordergrund setzen und [Strg + W] senden..
Über Tipps wie man einfacher proggen kann, bin ich auch sehr dankbar :)

Vielen Dank schon mal :)

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Menus, Comctrls, Commctrl,ShellApi, Mask;

type
  TForm1 = class(TForm)
    UnregisterBtn: TButton;
    Memo1: TMemo;

    procedure FormCreate(Sender: TObject);
    procedure UnregisterBtnClick(Sender: TObject);

  private
    { Private declarations }
    HotKeySet,
    HotKeySet2 : Boolean;
    procedure WMHotKey(var Message:TMessage); message WM_HotKey;
    public
    { Public declarations }
  end;

var
  Form1: TForm1; s, i: string; a, l: integer;

  implementation

{$R *.dfm}
const
   HotKeyID            = $0001;
   GlobalHotkey_ID_Test = $0002;

procedure TForm1.FormCreate(Sender: TObject);
begin
i:='1';
HotKeySet := RegisterHotKey(Handle, HotKeyID,MOD_CONTROL, VK_LEFT); //HotKeySet is Boolean
HotKeySet2 := RegisterHotkey(Handle, GlobalHotkey_ID_Test,MOD_CONTROL, VK_RIGHT); //HotKeySet2 is auch n Boolean
memo1.Text:='www.testseite.de&start=%d';
end;

procedure TForm1.UnregisterBtnClick(Sender: TObject);
begin
   HotKeySet := UnregisterHotKey(Handle, HotKeyID);
   HotKeySet2 := UnregisterHotKey(Handle, GlobalHotkey_ID_Test);
   close;
end;

procedure TForm1.WMHotKey(var Message:TMessage);
begin
   if Message.wParam=HotKeyID then
     begin
      a:=strtoint(i)-1;
      i:=inttostr(a);
      s:= StringReplace(Memo1.Text,'%d' ,i,[rfReplaceAll]) ;
      ShellExecute(Application.Handle,'open', PChar(s), Nil, Nil, SW_NORMAL);
      end;
   if Message.wParam=GlobalHotkey_ID_Test then
     begin
      a:=strtoint(i)+1;
      i:=inttostr(a);
      s:= StringReplace(Memo1.Text,'%d' ,i,[rfReplaceAll]) ;
      ShellExecute(Application.Handle,'open', PChar(s), Nil, Nil, SW_NORMAL);
     end;
end;
end.

toms 16. Feb 2008 11:16

Re: Findwindow + Mozialla FF + [Strg + W]
 
Hallo

Mit
Delphi-Quellcode:
FindWindow('MozillaUIWindowClass', nil);
erhältst du das Handle vom Firefox Fenster mit SetForeGroundWindow setzt du das Fenster in der Vordergrund und
dann kannst du Strg + W Hier im Forum suchensimulieren


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz