Avatar billede lifeweb Nybegynder
22. maj 2006 - 00:01 Der er 4 kommentarer

program i fokus

Hej

Jeg vil gerne registrere om jeg laver grafisk arbejde eller programmering...

Jeg vil dertil lave et program der kan se når jeg har photoshop i focus, eller når jeg eksempelvis sidder i delphi...

hvordan registrerer jeg hvilket program der er i fokus??
Avatar billede nico26 Nybegynder
22. maj 2006 - 11:38 #1
Hej

Sæt en timer og en edit på en form, og prøv nedenstående kode. Når du skifter mellem programmer skulle teksten i editen ændre sig tilsvarende.

procedure TForm1.Timer1Timer(Sender: TObject);
var
  wnd: THandle;
  buf: array[0..255] of Char;
begin
  wnd := GetForegroundWindow();
  GetWindowText(wnd, buf, 255);

  Edit1.Text := buf;
end;
Avatar billede lifeweb Nybegynder
22. maj 2006 - 12:29 #2
kan man evt hente filnavnet ud også??
Avatar billede nico26 Nybegynder
22. maj 2006 - 12:37 #3
Ikke så vidt jeg ved. Jeg mener ikke at et vindue er associeret med den eksekverbare fil. Du burde dog stadig være i stand til at lave det du gerne vil...
Avatar billede lifeweb Nybegynder
22. maj 2006 - 12:42 #4
jeg lader den lige være åben lidt endnu - det kan være der er nogen der har et bud.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester