Tasklist := .F.
Moderator: Moderatoren
- AUGE_OHR
- Marvin
- Beiträge: 12912
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 46 Mal
Tasklist := .F.
hi,
Ich hab mir eine analog Uhr gebastelt. Da ein "eckiger" XbpDialog
dabei "blöd" aussieht hab ich also einen "runden" XbpDialog daraus
gemacht.
Nun liegt die Uhr auf dem Desktop, aber ich wollte kein Icon in der
Taskbar haben sodas ich Tasklist := .F. gesetzt habe.
leider lässt sich die Uhr jetzt "mehrfach" starten und mein "Check"
funktioniert nicht weil ich in der Tasklist nur das Icon der Uhr sehe
aber es hat ja auch keinen "Title" ...
In der "Prozessliste" finde ich dann "ACLOCK.EXE" ... aber wie frage
ich den die ab ?
gruss by OHR
Jimmy
Ich hab mir eine analog Uhr gebastelt. Da ein "eckiger" XbpDialog
dabei "blöd" aussieht hab ich also einen "runden" XbpDialog daraus
gemacht.
Nun liegt die Uhr auf dem Desktop, aber ich wollte kein Icon in der
Taskbar haben sodas ich Tasklist := .F. gesetzt habe.
leider lässt sich die Uhr jetzt "mehrfach" starten und mein "Check"
funktioniert nicht weil ich in der Tasklist nur das Icon der Uhr sehe
aber es hat ja auch keinen "Title" ...
In der "Prozessliste" finde ich dann "ACLOCK.EXE" ... aber wie frage
ich den die ab ?
gruss by OHR
Jimmy
- Martin Altmann
- Foren-Administrator
- Beiträge: 16552
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Jimmy,
andere machen das über einen Mutex!
In den Alaska-Newsgroups tauchen immer wieder entsprechende Beispiele auf.
Beim Starten Deines Programmes erzeugst Du einen speziellen Mutex und danach fragst Du einen Fehlercode ab. War alles OK, lief Dein Programm noch nicht.
Beispiel:
Viele Grüße,
Martin
andere machen das über einen Mutex!
In den Alaska-Newsgroups tauchen immer wieder entsprechende Beispiele auf.
Beim Starten Deines Programmes erzeugst Du einen speziellen Mutex und danach fragst Du einen Fehlercode ab. War alles OK, lief Dein Programm noch nicht.
Beispiel:
Code: Alles auswählen
DLLFUNCTION CreateMutexA( SecAttr, nInitialOwn, cName ) USING STDCALL FROM KERNEL32.DLL
DLLFUNCTION GetLastError() USING STDCALL FROM KERNEL32.DLL
.
.
.
CreateMutexA( 0, 1, "Irgendeine_eineindeutige_beliebige_ID")
If GetLastError() == 183
MsgBox("Programm läuft bereits","Hinweis")
QUIT
Endif
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21219
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Tasklist := .F.
ich bekomme immer 0 zurück.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Martin Altmann
- Foren-Administrator
- Beiträge: 16552
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Tasklist := .F.
Dann machst Du halt was verkehrt!
Denke an die supportedOS-Einträge in der .manifest-Datei - aber die hast Du ja sicherlich drin!
Viele Grüße,
Martin
Code: Alles auswählen
#define MUTEX_ALL_ACCESS 2031617
LOCAL nH := DllCall( "KERNEL32.DLL", DLL_STDCALL, "OpenMutexA", MUTEX_ALL_ACCESS, 0, "EasyDogW.eXe" )
IF nH == 0
nH := DllCall( "KERNEL32.DLL", DLL_STDCALL, "CreateMutexA", 0, 0, "EasyDogW.eXe" )
ELSE
ConfirmBox( , "Das Programm wird bereits ausgeführt und kann nicht ein weiteres Mal gestartet werden!", "EASYDOG - Das Rassehundeausstellungsprogramm!", XBPMB_OK, XBPMB_CRITICAL + XBPMB_APPMODAL + XBPMB_MOVEABLE )
QUIT
ENDIF
DllCall( "KERNEL32.DLL", DLL_STDCALL, "ReleaseMutex", nH )
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21219
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Tasklist := .F.
bei dem Code stürzt das Programm direkt ab.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
- Martin Altmann
- Foren-Administrator
- Beiträge: 16552
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 114 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Tasklist := .F.
Hast Du denn dll.ch included???
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21219
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Tasklist := .F.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!