Italia
Fonte/ Codesnippets

Exe L

 

Julian
Schmidt
Mit diesem Quelltext kann man ermitteln ob ein bestimmter Prozess corre.
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 corsa 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"

/a>
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 circa 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


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

8.319 Views

Untitledvor 0 min.
Walter28.11.2022
RudiB.08.03.2022
Landrover08.05.2021
p.specht01.03.2019
Di più...

Themeninformationen

Dieses Thema hat 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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