Printversion Warenkorb
Powerpeople logo
Home
spacer
Firmenprofil
spacer
Sozialoffice
spacer
Consulting
spacer
Jobs
spacer
Kontakt
spacer
Online-Shop
spacer
PowerBuilder Infos
spacer
spacerNews & Infos
spacerTipps & Tricks
spacer>PowerBuilder und CVS
spacer>32 Bit - Windows API Calls
spacer>ODBC Troubleshooting Guide
spacer>Programm starten und warten
spacer>Programm einmalig starten
spacer>Kein Verschieben des DW
spacer>PFC-Hilfe in PB Hilfe
spacer>PATH dynamisch ändern
spacer>Farbanteile (R,G,B) ermitteln
spacer>Layoutmanager
spacer>TEMP-Pfad ermitteln
spacer>Windows Messages in PB
spacer>.net Komponente via ComWrapper
spacer>PB in SAP Business One
spacer>Real's Howto Powerscript
spacerTools
spacerSonstiges

Forum
spacer
Impressum
spacer
Warenkorb
spacer
spacer
spacer
spacer

Programm einmalig starten

Hierzu werden 2 External Funktions benötigt:
Function Long GetLastError() Library 'kernel32.dll'
Function ULong CreateMutex(ULong lpsa, Boolean fInitialOwner,
String lpszMutexName) Library 'kernel32.dll' Alias for CreateMutexA
 
//*********************************************************
//
//      Object: Application
//    Funktion: of_isrunnig
//      Access: public
//   Arguments: integer
//     Returns: boolean = TRUE ... Programm läuft schon
//                              = FALSE... Programm läuft noch nicht
// Description: Diese Funktion prüft, ob das Programm bereits läuft.
//
//*********************************************************
// Revision History
// Date   Name   Revision
//--------------------------------------------------------------------------------
// 07.10.2004 Christoph Menken CM  Initial Version
//*********************************************************
// Copyright ©2004 Power People All Rights Reserved.
//*********************************************************
 
String ls_name
 
// Prüfen, ob es sich um eine Exe handelt
If Handle(GetApplication()) > 0 Then
 
// Der Mutex heißt so, wie die Applikation mit Null-Terminator
ls_name = GetApplication().AppName + Char(0)
 
// Den Mutex erzeugen
CreateMutex(0, True, ls_name)
 
// Prüfen, ob der Mutex erfolgreich erzeugt wurde
// Dies geht nur, wenn er noch nicht existiert
If GetLastError() = 183 Then Return True
 
End If
 
Return False
spacer


Powered by the panem group with TYPO3
TYPO3
TYPO3 outsourcing, TYPO3 webdesign, TYPO3 berlin