Hogyan lehet lekerdezni az IP cimet Delphiben?
  • Imremagdi
    #17
    nem, manuálissan !!

    kicsit közelebb kerültem a megoldáshoz - ha a program indulásakor csak a tálca ikon látható(óra mellett) akkar a leállitás rendben végigmegy, ha a bal klikkel elöhozom a föablakot, akkor megint nem tudja bezárni a progit

    a tálca ikon kattintás figyelést a következő rész csinálja:

    ....
    procedure WndProc(var Msg: TMessage); override;
    .....
    procedure TForm1.WndProc(var Msg: TMessage);
    var p : TPoint;
    begin
    case Msg.LParam of
    WM_RBUTTONDOWN : //kattintás az egér jobb gombjával
    begin
    GetCursorPos(p); //a kurzor pozíciója a kattintáskor
    PopupMenu1.Popup(p.x,p.y); //a menü kinyitása
    end;
    WM_LBUTTONDBLCLK : //bal dupla-kattintás
    begin
    Form1.Show;
    end;
    WM_LBUTTONDOWN : //kattintás az egér bal gombjával;
    Begin
    Form1.Show;

    end;
    end;

    inherited; //a le nem kezelt üzenetek elintéztetése
    end;

    ha a CloseQuery esemény meghívodik, mert ha hozzárendelem a tálca ikon törtélst akkor az végrehajtódik, ha beirom a "Application.Terminate;" sort is, akkor leállításkor be zárja a progit csak nem folytatódik a leállitás folyamata. (most a WM_QUERYENDSESSION nem serepel a programban