Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Suche Funktion um Fenster oder Controls zu selektieren (https://www.delphipraxis.net/121739-suche-funktion-um-fenster-oder-controls-zu-selektieren.html)

zero_x 3. Okt 2008 15:03


Suche Funktion um Fenster oder Controls zu selektieren
 
Hallo Leute,

wie der eigentliche Titel schon sagt suche ich eine Funktion, um Fenster oder Controls zu selektieren. In einigen Programm wie z.B. in diesen: http://www.delphipraxis.net/internal...ct.php?t=17426 oder http://www.windows-spy.com/ kann man mit einem "Kreuz" auf Controls ziehen und die mit markieren.

Gibt es dazu Funktionen um genau dies umzusetzen?

zero_x

RWarnecke 3. Okt 2008 15:07

Re: Suche Funktion um Fenster oder Controls zu selektieren
 
Gehe doch über die Handles. Dazu suche die das Programm Hier im Forum suchenWinSpy von Toms hier in der DP.

Edit: Damit kannst Du auch Delphi-Code generieren.

zero_x 3. Okt 2008 15:15

Re: Suche Funktion um Fenster oder Controls zu selektieren
 
Hallo RWarnecke,

ich glaube du hast mich nicht richitig verstanden. Ich möchte diesen "Umrandung-Effekt" bei Fenstern oder Control, wie auch bei WinSpy erzielen.

zero_x

toms 4. Okt 2008 06:55

Re: Suche Funktion um Fenster oder Controls zu selektieren
 
Delphi-Quellcode:
procedure FrameWindow(Wnd: HWND);
var
  dc: HDC;
  rc: TRect;
  hOldPen, hOldBrush: HBrush;
begin
  if GetWindowRect(Wnd, rc) then
  begin
    dc := GetWindowDC(Wnd);
    if dc <> 0 then
    try
      SetROP2(dc, R2_NOTXORPEN);
      hOldBrush := SelectObject(dc, GetStockObject(NULL_BRUSH));
      hOldPen := SelectObject(dc, CreatePen(PS_DASHDOT, 2, $00));
      with rc do
        Rectangle(dc, 1, 1, Right - Left, Bottom - Top);
      SelectObject(dc, hOldBrush);
      DeleteObject(SelectObject(dc, hOldPen));
    finally
      ReleaseDC(Wnd, dc);
    end;
  end;
end;

zero_x 4. Okt 2008 10:28

Re: Suche Funktion um Fenster oder Controls zu selektieren
 
Hallo toms,

vielen Dank :!:

zero_x


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 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