Italia
Stammtisch & Caffè

GetBinaryType.

 


Beschreibung:

GetBinaryType liefert den Typ einer ausführbaren File zurück. Diese Funktion gibt es nur unter NT-basierten Windowssystemen.




Deklaration:

DEF @GetBinaryType(2) !KERNEL32,GetBinaryTypeA




Parameter:

1.Parameter: Adresse eines Strings oder Bereichsvariable mit einem String, der Pfad und Namen der Ausführbaren File enthält.
2.Parameter: 4 Byte Bereichsvariable, die einen Flag aufnimmt, der die Art der File bestimmt.=>
-$0 = (SCS_32BIT_BINARY) 32Bit Windows Programm
-$1 = (SCS_DOS_BINARY) DOS Programm
-$2 = (SCS_WOW_BINARY) 16BIT Windows Programm
-$3 = (SCS_PIF_BINARY) PIF, die ein DOS Programm aufruft
-$4 = (SCS_POSIX_BINARY) POSIX Programm



Rückgabewert:

0 wenn ein Fehler aufgetreten ist oder die File nicht ausführbar ist, ansonsten 1.


Beispiele:

KompilierenMarkierenSeparieren
DEF @GetBinaryType(2) !"KERNEL32","GetBinaryTypeA"
Windowstyle 31+512
Windowtitle "Art einer EXE herausfinden"
Window 0,0-640,440
Declare FileChoose&
Declare Filename$,FileFlags#,AusfĂĽhrbar&
LET FILECHOOSE&=@CreateButton(%HWND,"File zum Testen wählen",10,300,200,30)

While %MENUITEM<>-2

    Waitinput

    IF @Getfocus(FileChoose&)

        Clearlist
        LET FILENAME$=@Loadfile$("Datei auswählen","Programme|*.EXE;*.COM;*.PIF|Alle Dateien|*.*")

        IF FILENAME$<>""

            DIM FileFlags#,4
            Clear FileFlags#
            LET AusfĂĽhrbar&=@GetBinaryType(@ADDR(FILENAME$),FileFlags#)
            ADDSTRING "DATEINASME="+Filename$

            IF AUSFĂśHRBAR&=1

                ADDSTRING "AusfĂĽhrbar=Ja"

                IF @Long(FileFlags#,0)=$0

                    ADDSTRING "32Bit Windows Programm"

                ElseIF @Long(FileFlags#,0)=$1

                    ADDSTRING "DOS Programm"

                ElseIF @Long(FileFlags#,0)=$2

                    ADDSTRING "16BIT Windows Programm"

                ElseIF @Long(FileFlags#,0)=$5

                    ADDSTRING "=16 Bit OS/2 Programm"

                ElseIF @Long(FileFlags#,0)=$3

                    ADDSTRING "PIF, die ein DOS Programm aufruft"

                ElseIF @Long(FileFlags#,0)=$4

                    ADDSTRING "POSIX Programm"

                Else

                    Addstring "FileTyp ist nicht bestimmbar"

                ENDIF

            Else

                ADDSTRING "AusfĂĽhrbar=Nein"

            Endif

            DISPOSE FileFlags#
            @Listbox$("Dateiinfos",1)

        ENDIF

    endif
lass=s4 href='./../../funcion-referencias/xprofan/wend/'>Wend

[keywords:09b372b385]
Programm EXE Typ 16BIT 32BIT DOS OS/2 OS2 Art ausführbar
[/keywords:09b372b385]
 
24.04.2005  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.328 Views

Untitledvor 0 min.
H.Brill26.09.2024

Themeninformationen

Dieses Thema hat 1 subscriber:

unbekannt (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