Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
5
Erster Beitrag:
vor 5 Jahren
Letzter Beitrag:
vor 5 Jahren
Beteiligte Autoren:
Mauricio, Al, Paulo Oliveira

ExeRunning and call the first instance

Startbeitrag von Mauricio am 15.04.2013 09:58

Hi all,
I'm using ExeRunning to detect if a program is already running. Today I'm just showing a message informing that but now the user wants to close the second instance and show the first one (which is minimized at systray). How can I do this?
Thanks in advance.

Mauricio

Antworten:

Maybe SysWinHandle/SysWinShow can help you.

http://doc.windev.com/en-US/?3073007
http://doc.windev.com/en-US/?3073003

von Paulo Oliveira - am 15.04.2013 10:34
Hello Mauricio

There is an option in the exe compilation to set the operating mode to single or multi instance.
If you set it to single instance when the user tries to start another copy, it puts them into the current copy.

The option is on page 2 of Step 2 of the exe compilation so you have to step through the exe reate process to see it.

Regards
Al

von Al - am 15.04.2013 14:02
Al,
not in my case. If the user try to run a second instance of the same exe, a message in French shows up. That's why I tried with the other approach.

von Mauricio - am 15.04.2013 17:36
More info:
I have tried with this code...
IF gnBRun > 1 THEN
//Info("This application cannot be launched several times")
gnResHandle is system int
gnResHandle = SysWinHandle("froach Erinnerung")
//info(gnResHandle)
SysWinShow(gnResHandle,swsVisible
EndProgram()
END

And "almost" work. Second time I run the program I get this: http://screencast.com/t/8lR8Gu2fw
In fact, program is minimized in taskbar and when I click on it the window showhs up as the image above.

von Mauricio - am 15.04.2013 18:45
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.