Beitragsliste anzeigen
WinCC -- HMI Projektierung erstellen -- Windowsfunktionen verwenden
Wie kann bei WinCC das Fenster eines anderen Programms in den Vordergrund geholt werden?
Wie können Sie in WinCC Runtime über eine Taste ein Programm starten, eine Textdatei drucken oder eine PDF-Datei öffnen?
Wie kann in einem WinCC Projekt eine benutzerspezifische Hilfe aufgerufen werden?
Wie kann ich eine ASCII-Datei über Aktion ausdrucken?
Wie kann ich in WinCC mit Skriptfunktionen ein neues Verzeichnis anlegen?
Wie kann ich eine Wartefunktion "Sleep" in WinCC programmieren?
Wie kann man bei WinCC V6.2, WinCC V7.0 und WinCC (TIA Portal) eine Applikation im Vordergrund öffnen, und ständig im Vordergrund liegen lassen?
Wie können selbsterstellte DLLs in WinCC eingebunden werden?
Wie kann man von WinCC aus die Druckerstatusbox aufrufen?
Erhöhter Speicherverbrauch beim Einbinden einer DLL in WinCC Skripten
Wie kann ich in WinCC über C-Skript einen Sound ausgeben?
Wie kann eine Windows MessageBox erzeugt und die vom Bediener betätigte Taste ausgewertet werden?
Warum sollte die Windows MessageBox in WinCC nicht verwendet werden?
Warum sollte die interne C-Funktion "SysMalloc()" zum Bereitstellen von Speicherplatz verwendet werden?
Ermittlung des freien Festplattenspeichers
Wie kann bei WinCC das Fenster eines anderen Programms in den Vordergrund geholt werden?
Bestellnummer:

Anleitung:
Sie können mit der Windows API Funktion FindWindow einen Handle auf ein Fenster ermitteln.

z.B.: Sie möchten ein Microsoft Access-Fenster in Vordergrund holen:

HWND Handle= NULL;
Handle= FindWindow("OMAIN",NULL);
if(Handle)
{

ShowWindow(Handle, SW_MINIMIZE); 

ShowWindow ( Handle, SW_SHOWNORMAL );
SetForegroundWindow(Handle);

}

else
ProgramExecute("C:\\MSOffice.97\\Office\\ACCESS.EXE");

Wird das Fenster nicht gefunden, dann wird Microsoft Access neu gestartet.

Hinweis zu der Funktion FindWindow:

Der erste Parameter ist die Klasse des Fensters.
Die Klasse können Sie mit Hilfe eines Compilers herausfinden (z. B: Spy von Visual C++).

Der zweite Parameter ist der Titel des Fensters (Titelleiste). Man kann entweder einen der beiden Parameter oder beide in Kombination angeben. In diesem Beispiel sieht der Befehl dann folgendermaßen aus:

Handle=FindWindow(NULL,"Microsoft Access -");

Wenn Sie nach dem Namen des Fensters suchen, beachten Sie bitte, dass der Titel bei manchen Programmen sprachabhängig ist und dann in einer anderen Sprache das Fenster evtl. nicht gefunden wird. Die Klasse ist immer unabhängig von der Sprache.

Wenn Sie die Klasse des Fensters kennen, können Sie dieses Vorgehen auch für andere Applikationen verwenden.

Hier sehen Sie die Namen der Fensterklassen für einige Applikationen:
 

Applikation

Klasse

Access

OMAIN

Internetexplorer

IEFrame

Microsoft Excel

XLMAIN

Microsoft Word

OpusApp

Msdos Eingabeaufforderung

ConsoleWindowClass

Notepad

Notepad

Paint:

MSPaintApp

Taschenrechner

SciCalc

Windows-Explorer

ExploreWClass
CabinetWClass (bei Windows 7)

Simatic Manager

s7tgtopx

WinCC V4.x Control Center

MCPFrameWndClass

WinCC V5.x / V6.x / V7.x WinCCExplorer

WinCCExplorerFrameWndClass

WordPad

WordPadClass

Beispiel 1:
WinCC V5.x / WinCC V6.x / WinCC V7.x: WinCCExplorer in den Vordergrund holen

HWND Handle= NULL;
Handle= FindWindow("WinCCExplorerFrameWndClass",NULL);
if(Handle)
{
ShowWindow(Handle, SW_MINIMIZE);
// Dieser Eintrag ist nur unter Windows 2000
//(bzw. Windows XP bei WinCC V6.x / WinCC V7.x) notwendig
ShowWindow ( Handle, SW_SHOWNORMAL );
SetForegroundWindow(Handle);
}

Beispiel 2:
WinCC V4: Control Center in den Vordergrund holen

HWND Handle= NULL;
Handle= FindWindow("MCPFrameWndClass",NULL);
if(Handle)
{

ShowWindow ( Handle, SW_SHOWNORMAL );
SetForegroundWindow(Handle);
}

Suchbegriffe:
Programmierhinweise

 Beitrags-ID:415808   Datum:2010-11-05 
Dieser Artikel...hat mir geholfenhat mir nicht geholfen                                 
mySupport
My Documentation Manager 
Newsletter 
CAx-Download-Manager 
Support Request
Zu diesem Beitrag
Drucken
PDF erstellen 
Beitrag versenden
QuickLinks
Kompatibilitäts-Tool 
Hilfe
Online Hilfe
Guided Tour