Avatar billede spejder_leon Nybegynder
08. september 2007 - 21:47 Der er 1 løsning

Logning af aktive program(er)

Jeg skal lave et program / Service der kan:

Logge programnavn for det aktive program, samt tid

Jeg tænker at resultatet som programmet producerer skal være en tekstfil som ser noget lignende sådan ud:

[PROGRAM-NAME];[TIMESTAMP-START];[TIMESTAMP-END] NewLine

Hvis der ikke er nogen keyboard input eller musebevægelser i 60 sekunder, skal dette logges tilsvarende et programskift.

NoMouseNoKeyboardInput;[TIMESTAMP-START];[TIMESTAMP-END]

Jeg vil gerne have programmet til at køre som en service, sådan at det ikke ses af brugeren, men jeg har aldrig lavet en service så jeg skal også hjælpes igang med dette.

Så har jeg behov for at få advide hvilket programnavn der er aktivt, eg. MS Word, MS Outlook, IEXploreer ...

Og slutteligt en afbrydelse hvergang det aktive program skiftet, og hvergang der tastes på keyboard eller musen flyttes.
Avatar billede spejder_leon Nybegynder
11. september 2007 - 22:43 #1
Jeg brugte C# kode:

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Timers;


using System.Windows.Forms;
using gma.System.Windows;
using System.Runtime.InteropServices;
using System.Threading;
using System.Reflection;


  [DllImport("user32.dll")]
        static extern int GetForegroundWindow();

        [DllImport("user32.dll")]
        static extern int GetWindowText(int hWnd, StringBuilder text, int count);


        private string GetActiveWindow()
        {

            const int nChars = 256;
            int handle = 0;
            string retValue = "";
            StringBuilder Buff = new StringBuilder(nChars);

            handle = GetForegroundWindow();

            if (GetWindowText(handle, Buff, nChars) > 0)
            {
                retValue = Buff.ToString();
                //this.txt1.Text = handle.ToString();
            }

            return retValue;
        }
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