Výsledky 1 až 10 z 10

Téma: [Delphi] Nastaveni X,Y pozice cizi aplikace

  1. #1

    Standardní [Delphi] Nastaveni X,Y pozice cizi aplikace

    Zdar,

    snazim se napsat program ktery nastavi okna aplikaci na dane souradni X,Y
    na obrazovce,
    ale stale mi nechce vzdy fungovat fce SetWindowPos

    rozhodne vim ze probehne, protoze se dari nastavit dany program do popredi,
    ale menit souradnice X,Y se mi podarilo zatim jen u notepad a wordpad

    nema nekdo zkusenost jak na to?

  2. #2

    Standardní Re: [Delphi] Nastaveni X,Y pozice cizi aplikace

    Na MSDN pisi jeste o funkci:
    Kód:
    BOOL MoveWindow(  
        HWND hWnd,
        int X,
        int Y,
        int nWidth,
        int nHeight,
        BOOL bRepaint
    );
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  3. #3

    Standardní Re: [Delphi] Nastaveni X,Y pozice cizi aplikace

    Citace Původně odeslal MEluZíNa Zobrazit příspěvek
    Na MSDN pisi jeste o funkci:
    Kód:
    BOOL MoveWindow(  
        HWND hWnd,
        int X,
        int Y,
        int nWidth,
        int nHeight,
        BOOL bRepaint
    );
    Tu jsem zkousel take, ale efekt je ze vykresli jen ducha premistovane aplikace,
    takze je asi dobrey tak na okna v ramci vlastni aplikace, ale smerem k cizi se to chova strasne divne a spis to zpusobi zatuh dane aplikace.

  4. #4

    Standardní Re: [Delphi] Nastaveni X,Y pozice cizi aplikace

    Mě movewindow fachá dobře, používam ho takhle:
    Kód:
    movewindow(findwindow('notepad',nil),x,y, sirka,vyska,true);

  5. #5

    Standardní Re: [Delphi] Nastaveni X,Y pozice cizi aplikace

    Ještě další možnost vidím ve funkci SetWindowPos:
    Kód:
    SetWindowPos( findwindow('notepad',nil),HWND_TOP,x,y,0,0,SWP_NOSIZE);
    S tím parametrem SWP_NOSIZE se nemusí řešit nová velikost okna, myslím, že by to takhle mohlo fungovat

  6. #6

    Standardní Re: [Delphi] Nastaveni X,Y pozice cizi aplikace

    Citace Původně odeslal Smitka Zobrazit příspěvek
    Ještě další možnost vidím ve funkci SetWindowPos:
    Kód:
    SetWindowPos( findwindow('notepad',nil),HWND_TOP,x,y,0,0,SWP_NOSIZE);
    S tím parametrem SWP_NOSIZE se nemusí řešit nová velikost okna, myslím, že by to takhle mohlo fungovat
    Jo example s NOTEPAD funguje, ale problem je libovolna aplikace.
    a abychom nemluvili na vode:


    program AppPosXY;

    // napr.: notepad "a.txt - Poznámkový blok" 200 100

    // {$APPTYPE CONSOLE}

    uses
    SysUtils, Windows;
    var
    Wnd : HWND;
    s1, s2 : string;
    X, Y : integer;
    begin
    try
    s1 := ParamStr(1);
    s2 := ParamStr(2);
    X := StrToInt(ParamStr(3));
    Y := StrToInt(ParamStr(4));
    except
    Exit;
    end;

    if s2 = 'nil' then
    Wnd := FindWindow(PChar(s1), nil)
    else
    Wnd := FindWindow(PChar(s1), PChar(s2));

    SetWindowPos(Wnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE or SWP_SHOWWINDOW);
    SetWindowPos(Wnd, 0, X, Y, 0, 0, SWP_NOSIZE or SWP_NOACTIVATE or SWP_NOZORDER);

    end.
    Naposledy upravil Helium; 06.03.2007 v 10:13.

  7. #7

    Standardní Re: [Delphi] Nastaveni X,Y pozice cizi aplikace

    Pouzivat Delphi 6 Personal edition (SP2+RTL3)

    Dalsim trapnym zjistenim je:
    vytvorim holou formularovou aplikaci a ani ta mi nejde presouvat !!!

    Jinak notepad, wordpad i totalcmd ano

  8. #8

    Standardní Re: [Delphi] Nastaveni X,Y pozice cizi aplikace

    Problem byl v tom ze jsem nevedel nazev tridy (class) dane aplikace se kterou jsem chtel hybat

  9. #9

    Standardní Re: [Delphi] Nastaveni X,Y pozice cizi aplikace

    Na to je dobrý Winspector

  10. #10

    Standardní Re: [Delphi] Nastaveni X,Y pozice cizi aplikace

    Citace Původně odeslal Smitka Zobrazit příspěvek
    Na to je dobrý Winspector
    Diky

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. Základy nastavení HW routeru - návod
    Založil Hardman v sekci fóra Sítě
    Odpovědí: 6
    Poslední příspěvek: 04.01.2011, 11:47
  2. [Delphi] Co muze blokovat odezvu aplikace s TSocket ???
    Založil Helium v sekci fóra Programování
    Odpovědí: 4
    Poslední příspěvek: 18.02.2005, 16:43
  3. [Delphi] - nastavení systémového data
    Založil vitosek v sekci fóra Programování
    Odpovědí: 1
    Poslední příspěvek: 06.02.2004, 18:32
  4. [Delphi] jak poslat do jine aplikace stisky klaves (sw gen.)
    Založil Helium v sekci fóra Programování
    Odpovědí: 3
    Poslední příspěvek: 31.12.2003, 12:10

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •