Programm aus WINCC V7.x starten

Lukas1707

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich versuche ein Programm aus WINCC heraus zu starten. Habe folgende Hilfe genutzt
https://support.industry.siemens.co...-den-vordergrund-geholt-werden?dti=0&lc=de-WW

Handelt sich um eine C-Aktion die das Programm beim Drücken eines Buttons aufruft.

Code:
HWND Handle= NULL;
Handle= FindWindow("PROGRAMM",NULL);
if(Handle)
{
    ShowWindow(Handle, SW_MINIMIZE); 
    ShowWindow (Handle, SW_SHOWNORMAL);
    SetForegroundWindow(Handle);    
}
else
    ProgramExecute("PROGRAMMPFAD");

Wenn ich eine Standartfunktion wie im Link einsetze. z.B. für Excel XLMAIN funktioniert das ganze. Wenn ich aber ein anderes Programm öffnen bzw. in den Vordergrund holen will klappt das nicht. Kann ebenfalls mein Programm mit ProgramExecute nicht starten.
Des Klassenname habe ich über das Tool Winspy ausgelesen. Wenn ich die Runtime minimiere sehe ich unten in der Tastleiste das der Button von dem Programm oragne blinkt und es etwas machen soll, es wird aber nicht in den Vordergrund geholt.

Gruß Lukas
 
Ob und wie diese Kommandos verarbeitet werden, ist abhängig von der Anwendung die du steuern willst. Was ist das denn für eine Anwendung?

Es ist heutzutage nicht unüblich, dass die Betriebssystem-üblichen Standards von diversen Anwendungen ignoriert werden.
 
Zurück
Oben