decls geht nicht

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

 

Stani

Betreff: decls geht nicht

BeitragMi, Mai 05, 2010 20:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen,ich hab eine kleine Frage.Ich möchte gerne zwischendurch ein Prog schreiben.Dazu brauch ich die user32.dll ,die ich mit .lib "user32.dll" includen will.Doch irgendwie geht das nicht.Es gibt überhaupt kein befehl der .lib heißt.

Was soll ich da machen oder wie soll das gehen ?

ozzi789

BeitragMi, Mai 05, 2010 20:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Du brauchst ne Funktion aus der user32.dll?
Wieso willst du die dll includen? hä

Da user32.dll eine System dll ist, brauchst du die nicht in den Userlib Ordner kopieren (C:\Programme\Blitz\Userlibs)

Drum must du nur im Userlibs Verzeichniss ein File mit dem Namen user32.decls (o.ä) erstellen mit dem Befehl den du willst.
z.B
Code: [AUSKLAPPEN]
.lib "user32.dll"

GetAsyncKeyState%(vkey%):"GetAsyncKeyState"



mfg ozzi
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

Stani

BeitragMi, Mai 05, 2010 20:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Also ich will einen Tastendruck simulieren.Das gabs mal hier im Forum als Thread und weiß jetzt nicht was ich mir der user32.dll machen soll

Starwar

BeitragMi, Mai 05, 2010 20:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Die user32.dll gehört zu Windows. Du musst nur die .decls anlegen.
Die kommt in den userlib Ordner von Blitzbasic.
Genau wie ozzi789 gesagt hat.
MFG
 

Stani

BeitragMi, Mai 05, 2010 20:48
Antworten mit Zitat
Benutzer-Profile anzeigen
So jetzt hab ichs gemacht und des geht auch danke:D
 

Stani

BeitragDo, Mai 06, 2010 15:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Noch ne kleine Frage.Ich will ein Leedspeak chat machen(hacker sprache).Dazu soll z.b wenn ich f drücke w oser so rauskommen aber mit if keydown.... thne presskey,... geht das nicht.Wie kann man das machen??

Starwar

BeitragDo, Mai 06, 2010 16:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Am einfachsten denke ich ein Type...
Der enthält den ASCII-Code des Eingabezeichens und den des Ausgabezeichens.
So kannst du dann zB mit GetKey arbeiten.
Oder ein Array, dass am Index des Original-Codes den neuen speichert.
dann noch Chr...
Um dir das zusammenstellen zu erleichtern bietet es sich natürlich an eine Datei zu verwenden.
So Z.B.:
Zitat:
fw
e3
ab

Umwandlung nach ASCII geht mit Asc.
Natürlich musst du das Ausgabezeichen nicht umwandeln, nur das, was du mit GetKey testen willst.
Eingaberoutinen findest du ja über die Forensuche.

Aber Leetspeak umfasst ja auch besondere Zeichenfolgen die Umgewandelt werde enthält.
Instr -> Replace
Dabei musst du natürlich aufpassen, dass du die Letspeak nicht nochmal leetest Wink

Code gibts (von mir) keinen, da musst du schon selbst nachdenken. Und vorher diesen verwirrenden Post nachvollziehen Wink
MFG
 

Stani

BeitragDo, Mai 06, 2010 16:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok aber wie genau geht das jetzt.Ich mein wenn ich den ACSII-Code habe ,soll ich den den dan überprüfen ob der wahr ist und dan presskey oder?

ozzi789

BeitragDo, Mai 06, 2010 16:13
Antworten mit Zitat
Benutzer-Profile anzeigen
EDIT:
fail ich bin langsam

1. Bitte keine Doppelposts, benütze den Edit Button. user posted image
2. Es heisst Leetspeak Wink
3. Doch das geht, könntest du etwas code posten?

Beispiel Code

Code: [AUSKLAPPEN]
While Not KeyHit(1)
Cls
char = GetKey()
If char > 0 Then
   buchstabe$ = Chr$(char+5);ascii wert um 5 verschieben
   ;oder dann:
   ;if buchstabe$="a" then buchstabe$="4"
   ;if buchstabe$="i" then buchstabe$="!"
   ;foobar
EndIf
Text 0,0,buchstabe$
Flip
Wend
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Starwar

BeitragDo, Mai 06, 2010 16:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Stani hat Folgendes geschrieben:
[...] dan[n] presskey[,] oder?

Du kannst Stings auch im nachhinein verändern. Dazu musst du keinen Tastendruck simulieren.
Mid,Left,Right,Instr,Replace, +
MFG
 

Stani

BeitragDo, Mai 06, 2010 16:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok eigendlich will ich ja ,dass der das bei allen Programmen so macht(z.b ICQ).
Ich will eigendlich erstmal ein kleinen Test machen,dass wenn man irgendwie f oder so drückt,w und s nacheinander gedrückt werden.Und das bei allen Programmen.Deshalb mach ich das ja mit dem Presskey

Starwar

BeitragDo, Mai 06, 2010 17:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst dich auch mit dem befassen was du machen willst!
Bei Leetspeak ändern sich nicht nur einzelne Buchstaben, sondern ganze Wortteile! Das stellt durchaus ein Problem da, weil du auch mehrere Zeichen in Kombination betrachten und ersetzen muss.
Lese dir den Wikipedia-Artikel zu Leetspeak durch!
Wenn du noch nicht mal weißt wie man's schreibt, sehe ich Schwarz.
MFG

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group