Deutsch
Quelltexte/ Codesnippets

Exe L

 

Julian
Schmidt
Mit diesem Quelltext kann man ermitteln ob ein bestimmter Prozess läuft.
Ich weiß nicht ob es einfacher, kürzer geht.
Wenn ja bitte einen Wink mit dem Zaunpfahl geben.

Lässt sich im übrigen sehr gut verwenden um zu testen ob das eigene Programm ausgeführt wird.
KompilierenMarkierenSeparieren
Def CreateToolhelp32Snapshot(2) !"Kernel32", "CreateToolhelp32Snapshot"
Def Process32First(2) !"Kernel32", "Process32First"
Def Process32Next(2) !"Kernel32", "Process32Next"
Def CloseHandle(1) !"Kernel32", "CloseHandle"
Def GetCurrentProcessID(0) !"Kernel32", "GetCurrentProcessId"

Proc is_exists_Process

    Parameters prozess$
    Declare Entry#,err&,handle&,cpid&,ergebnis&
    Struct PROCESSENTRY32=dwSize&, cntUsage&, th32ProcessID&, th32DefaultHeapID&, th32ModuleID&, Threads&, th32ParentProcessID&, pcPriClassBase&, dwFlags&, szExeFile$(260)
    Dim Entry#,PROCESSENTRY32
    Entry#.dwSize& = SizeOf(Entry#)
    cpid&=GetCurrentProcessID()
    handle& = CreateToolhelp32Snapshot(2,0)

    If handle&

        err& = Process32First(handle&, Entry#)

        If err&

            Repeat

                err& = Process32Next(handle&, Entry#)

                If err&

                    case Entry#.szExeFile$=prozess$ : ergebnis&=1

                EndIf

            Until err& = 0

            CloseHandle(handle&)

        EndIf

    EndIf

    Dispose Entry#
    Return ergebnis&

EndProc

cls

if is_exists_Process("firefox.exe")

    print "Firefox wird ausgeführt"

else

    print "Firefox wird nicht ausgeführt"

Endif

waitinput
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
08.08.2011  
 



Es gibt etwas das Du immer "falsch" machst und so postest...

DEF-Deklarationen "gehören" nicht in Funktionen sondern sind global.
 
08.08.2011  
 




Julian
Schmidt
Werde es mir merken
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
08.08.2011  
 



XProfan rockt wenn man damit richtig rockt!
 
08.08.2011  
 



Noch ein Tip...

statt:
KompilierenMarkierenSeparieren
if is_exists_Process("firefox.exe")

    print "Firefox wird ausgeführt"

else

    print "Firefox wird nicht ausgeführt"

Endif

einfach:
KompilierenMarkierenSeparieren
print "Firefox wird "+if(is_exists_Process("firefox.exe"),"","nicht ")+"ausgeführt"

Die PHP-Syntax dafür wäre:
KompilierenMarkierenSeparieren
echo "Firefox wird ".(is_exists_Process("firefox.exe")?"":"nicht ")."ausgeführt"

JavaScript:
KompilierenMarkierenSeparieren
alert("Firefox wird "+(is_exists_Process("firefox.exe")?"":"nicht ")+"ausgeführt")
 
08.08.2011  
 




Dieter
Zornow
Funktioniert leider nicht bei mir. Es wird nichts erkannt. Nicht mal Firefox
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
08.08.2011  
 



Was soll denn erkannt werden?
 
08.08.2011  
 




Julian
Schmidt
Bei mir funktioniert es über XProfan11, XProfanX2 fantastisch! Getestet aus WinXP Pro. und Win7 Home Premium.
Bei IF schien es auch funktioniert zu haben.

Liegt vlt an Windoof öhhhmmmm..... Windows.
 
˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
08.08.2011  
 



Naja solange ich nicht weiß was Dieter eigentlich meint ... ^^

Nachtrag: Ahhh... jetzt klingelts bei mir.. er bezieht sich imho auf den Ausgangsbeitrag. ^^
 
08.08.2011  
 



Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

8.351 Betrachtungen

Unbenanntvor 0 min.
Walter28.11.2022
RudiB.08.03.2022
Landrover08.05.2021
p.specht01.03.2019
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (5x)
Julian Schmidt (3x)
Dieter Zornow (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie