-> 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.
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
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