Winapi

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Appart

Betreff: Winapi

BeitragMi, Nov 12, 2008 17:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe folgendes Problem: Ich verusche folgende winapi Funktion http://msdn.microsoft.com/de-d...S.85).aspx in bb einzubinden jedoch ohne erfolg =(.

Mein aktueller stand:

.lib"kernel32.dll"
ExitProcess%(uExitCode%):"ExitProcess(uExitCode)"


hab leinder keine ahnung wo der fehler liegt.

mfg appart

Nicdel

BeitragMi, Nov 12, 2008 17:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Es heißt nicht :"ExitProcess(uExitCode)" sondern :"ExitProcess"
 

Appart

BeitragMi, Nov 12, 2008 18:59
Antworten mit Zitat
Benutzer-Profile anzeigen
mhh dann ein kommt aber ein error: abnormal programm termination

so müsste es doch aussehehen oder ?

.lib"kernel32.dll"
ExitProcess%(uExitCode%):"ExitProcess"

Nicdel

BeitragMi, Nov 12, 2008 19:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja, aber hast du auch uExitCode richtig angegeben? (Muss mit GetExitCodeProcess() herausgefunden werden)
 

ChristianK

BeitragMi, Nov 12, 2008 19:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Das stimmt nicht. Den Exit-Code kann man selbst bestimmen, denn er gibt an, ob das Programm normal oder durch einen Fehler beendet wurde. Benutze statt ExitProcess doch einfach End.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT
 

Appart

BeitragMi, Nov 12, 2008 20:24
Antworten mit Zitat
Benutzer-Profile anzeigen
tut mir leid, wenn ich es noch nicht ganz verstanden habe aber wo soll ich denn end schreiben ??
 

ChristianK

BeitragMi, Nov 12, 2008 21:37
Antworten mit Zitat
Benutzer-Profile anzeigen
ExitProcess beendet dein Programm. Die Funktion End tut das gleiche, gibt aber vorher (unter anderem) alle Ressourcen frei.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT
 

Appart

BeitragMi, Nov 12, 2008 22:23
Antworten mit Zitat
Benutzer-Profile anzeigen
asoooooo dan hab ich das total falsch verstanden ich suche eig. ein winapi funktion um andere prozess zu beenden und nicht den eigenen mit ExitProcess Laughing wenn jemand ein winapi funktion kennt um andere prozess zu beenden wäre ich sehr dankbar...

Der Eisvogel

BeitragMi, Nov 12, 2008 22:30
Antworten mit Zitat
Benutzer-Profile anzeigen
https://www.blitzforum.de/foru...hp?t=28287
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

Appart

BeitragDo, Nov 13, 2008 14:58
Antworten mit Zitat
Benutzer-Profile anzeigen
ok ich hab es jetzt noch einmal mit einer neuen winapi funktion probiert http://msdn.microsoft.com/de-d...S.85).aspx und mit der oben genannten process.dll und hab nun folgenden code:

decls:
Code: [AUSKLAPPEN]

.lib"kernel32.dll"
TerminateProcess%(hProcess%,uExitCode%):"TerminateProcess"


bb:
Code: [AUSKLAPPEN]

AnzahlProzesse=EnumProcesses()
For i=0 To AnzahlProzesse-1
   Print "-------------------------"
   Print "ID   = "+i
   Print "WinID= "+GetProcessID(i)
   Print "Name = "+GetProcessName$(i)
   Print "Pfad = "+GetProcessPath$(i)
Next


Print""
id=Input("ID eingeben:")
If id=0 End

TerminateProcess(id,1)

End


leider funktioniert es noch immer nicht =(
bitte umhilfe...
mfg appart

flona

BeitragFr, Nov 14, 2008 20:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Meine Process dll arbeitet mit einer eigenen Nummerierung. Entweder du übergibst den Wert von GetProcessID an TerminateProcess, oder verwendest einfach KillProcess. Dafür ist sie schließlich da! Wink

Edit:
hab gerade gemerkt, dass ich damals die Funktion KillProcess nicht aufgeführt habe
Funktionieren müsste
Code: [AUSKLAPPEN]
KillProcess(id)

bzw.
Code: [AUSKLAPPEN]
TerminateProcess(GetProcessID(id),1)
 

Appart

BeitragFr, Nov 14, 2008 20:59
Antworten mit Zitat
Benutzer-Profile anzeigen
ist mir schon klar , aber es müsste aber doch auch möglich sein ohne dll's einen prozess zu killen oder etwa nicht ???
-> hoffe auf hilfe
mfg appart

flona

BeitragFr, Nov 14, 2008 22:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Natürlich geht das, ich wrappe mit der dll die Funktionen ja nur, damit es einfacher geht.
Schau dir mal die Funktionen an:
EnumProcesses
OpenProcess
CloseHandle
TerminateProcess
www.Dreier-Florian.kilu.de
Intel Core 2 Quad Q9400 | Zotac 9800GT | 4GB RAM | 1TB HDD | Windows 7 Professional 32bit

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group