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 bel. Fenster in den Vordergrund holen... (https://www.delphipraxis.net/19305-bel-fenster-den-vordergrund-holen.html)

Huso 31. Mär 2004 22:10


bel. Fenster in den Vordergrund holen...
 
Hello folks!

Folgendes: Mit folgendem Code kann ich ein Fenster schließen (aus der Code-Libary), ich möchte das Fenster jedoch nur in den Vordergrund holen (aktivieren)! Was muss ich ändern?

Delphi-Quellcode:
const
  IDS_WNDTITLE = 'about:blank - Microsoft Internet Explorer'; // Beschriftung des Fensters.
{...} 
var
  hWnd: DWORD;
{...} 
hWnd := FindWindow(nil, IDS_WNDTITLE);
if hWnd <> 0 then
  SendMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0) //sc_close? -> Was aktiviert das Fenster einfach?
else
  ShowMessage('Window does not exist.');
MfG Huso

Mirilin 31. Mär 2004 22:26

Re: bel. Fenster in den Vordergrund holen...
 
:hi:

:gruebel: sc_restore

mfg Tobias

toms 31. Mär 2004 22:27

Re: bel. Fenster in den Vordergrund holen...
 
Delphi-Quellcode:
if hWnd <> 0 then
 SetForeGroundWindow(hWnd);

Huso 31. Mär 2004 22:40

Re: bel. Fenster in den Vordergrund holen...
 
Außerdem möchte ich eine folgendes realisieren:
Der IDS_WNDTITLE soll von ner markierung aus nem ListView kommen...
Weiß jm wie ich das machen kann? IDS_WNDTITLE is nen PANSCHAR und dat aus dem ListView nen string (oder)...

MfG HusO

toms 31. Mär 2004 22:45

Re: bel. Fenster in den Vordergrund holen...
 
Zitat:

IDS_WNDTITLE is nen PANSCHAR
Was ist ein PANSCHAR?

Zitat:

und dat aus
was ist dat?

Zitat:

Der IDS_WNDTITLE soll von ner markierung aus nem ListView kommen
Wo genau liegt das Problem?

Huso 31. Mär 2004 22:53

Re: bel. Fenster in den Vordergrund holen...
 
Zitat:

Was ist ein PANSCHAR?
Soll "PANSICHAR" heißen... PAnsiChar

Zitat:

was ist dat?
Dat is der Wert aus der Markierung des ListView

Zitat:

Wo genau liegt das Problem?
Das Problem ist dann letztendlich die Inkompatibilität (<- geiles Wort ;-) ) zwischen PAnsiChar und String...

MfG HusO

toms 31. Mär 2004 22:57

Re: bel. Fenster in den Vordergrund holen...
 
FindWindow erwartet zwei Parameter vom Typ PChar.
Wenn IDS_WNDTITLE vom Typ String ist, dann kannst du diesen
einfach mittels TypeCast umwandlen; und zwar so:

Delphi-Quellcode:
FindWindow(nil, PChar(IDS_WNDTITLE));

Huso 31. Mär 2004 23:20

Re: bel. Fenster in den Vordergrund holen...
 
Jo großes THX!
Klappt so wie es soll..

MfG Huso


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