|
You last visited: Today at 06:45
Advertisement
200 if abfragen oder gehts einfacher?
Discussion on 200 if abfragen oder gehts einfacher? within the AutoIt forum part of the Coders Den category.
12/13/2010, 15:19
|
#1
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
200 if abfragen oder gehts einfacher?
Moin leute,
ich melde mich auch mal wieder mit einem Problem.
Ich möchte ein Skript machen, dass wenn man eine Taste drückt es die gedrückte Taste in ner MSGBOX wiedergibt.
PHP Code:
while 1
For $i = 0 To 256
If _IsPressed($i) Then
MsgBox(0,"Taste","Die gedrückte Taste war "&$i)
EndIf
Next
WEnd
Nur das Problem ist ja, dass dann nur die Zahl, die für die Taste ist, ausgegeben wird angezeigt wird.
Also z.b.
"Die Gedückte Taste war 46"
Wie kann ich denn die Zahlen den buchstaben zuweisen, bzw die zahlen sind ja buchstaben zugewiesen aber wie lasse ich die buchstaben ausgeben?
soll ich nun 256 if abfragen machen ?
if zahl = xx then ?
Das wäre mir zu mühseelig.
Gibts noch ne Variante mit nen Array z.b.?
Hab gestenr mit lolkop ma drüber gesprochen, aber nur kurz .
Wäre nett, wenn ihr mir helfen könntet.
MfG, BritainAndy
|
|
|
12/13/2010, 15:34
|
#2
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
_HexToString($i)
|
|
|
12/13/2010, 16:05
|
#3
|
elite*gold: 0
Join Date: Jul 2009
Posts: 2,241
Received Thanks: 848
|
Ehm ja... _IsPressed benutzt Hexdezimale, oô
Code:
Dec ( "hex" )
Hex ( expression [, length] )
Hier mal die Dezimal-Liste der Tasten:
1 Left mouse button
2 Right mouse button
4 Middle mouse button (three-button mouse)
5 Windows 2000/XP: X1 mouse button
6 Windows 2000/XP: X2 mouse button
8 BACKSPACE key
9 TAB key
12 CLEAR key
13 ENTER key
16 SHIFT key
17 CTRL key
18 ALT key
19 PAUSE key
20 CAPS LOCK key
27 ESC key
32 SPACEBAR
33 PAGE UP key
34 PAGE DOWN key
35 END key
36 HOME key
37 LEFT ARROW key
38 UP ARROW key
39 RIGHT ARROW key
40 DOWN ARROW key
41 SELECT key
42 PRINT key
43 EXECUTE key
44 PRINT SCREEN key
45 INS key
46 DEL key
48 0 key
49 1 key
50 2 key
51 3 key
52 4 key
53 5 key
54 6 key
55 7 key
56 8 key
57 9 key
65 A key
66 B key
67 C key
68 D key
69 E key
70 F key
71 G key
72 H key
73 I key
74 J key
75 K key
76 L key
77 M key
78 N key
79 O key
80 P key
81 Q key
82 R key
83 S key
84 T key
85 U key
86 V key
87 W key
88 X key
89 Y key
90 Z key
91 Left Windows key
92 Right Windows key
96 Numeric keypad 0 key
97 Numeric keypad 1 key
98 Numeric keypad 2 key
99 Numeric keypad 3 key
100 Numeric keypad 4 key
101 Numeric keypad 5 key
102 Numeric keypad 6 key
103 Numeric keypad 7 key
104 Numeric keypad 8 key
105 Numeric keypad 9 key
106 Multiply key
107 Add key
108 Separator key
109 Subtract key
110 Decimal key
111 Divide key
112 F1 key
113 F2 key
114 F3 key
115 F4 key
116 F5 key
117 F6 key
118 F7 key
119 F8 key
120 F9 key
121 F10 key
122 F11 key
123 F12 key
124-127 F13 key - F16 key
128-135 F17 key - F24 key
144 NUM LOCK key
145 SCROLL LOCK key
160 Left SHIFT key
161 Right SHIFT key
162 Left CONTROL key
163 Right CONTROL key
164 Left MENU key
165 Right MENU key
186 ;
187 =
188 ,
189 -
190 .
191 /
192 `
219 [
220 \
221 ]
Könntest auch GetKeyBoardState nehmen...
Code:
Func _WinAPI_GetKeyboardState($iFlag = 0)
Local $aDllRet, $lpKeyState = DllStructCreate("byte[256]")
$aDllRet = DllCall("User32.dll", "int", "GetKeyboardState", "ptr", DllStructGetPtr($lpKeyState))
If @error Then Return SetError(@error, 0, 0)
If $aDllRet[0] = 0 Then
Return SetError(1, 0, 0)
Else
Switch $iFlag
Case 0
Local $aReturn[256]
For $i = 1 To 256
$aReturn[$i - 1] = DllStructGetData($lpKeyState, 1, $i)
Next
Return $aReturn
Case Else
Return DllStructGetData($lpKeyState, 1)
EndSwitch
EndIf
EndFunc
;return -> 256-stelliger Array mit 1 für gedrückt bzw. 0 für standart
|
|
|
12/13/2010, 16:58
|
#4
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
will ich ja mal sehen wie du mit dec einen key ausgeben willst ;-)
|
|
|
12/13/2010, 17:46
|
#5
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
was mich ein wenig verwirrt ist es, wenn ich mir jetzt mal die erstellte datei angucke oO
PHP Code:
#include <File.au3>
#include <String.au3>
#include <Misc.au3>
while 1
For $i = 0 To 256
If _IsPressed($i) Then
$buchstabe = _HexToString($i)
$file = "Test.txt"
FileWrite ($file, $buchstabe)
EndIf
Next
wend
ich hab in normaler geschwindigkeit als test einfahc nachdem ich das script gestartet habe 'hallo' in die tasten getippt und in der datei steht das:
Quote:
|
HHHHHHHHHHHHHAAAAAAAAAAAAAAA
|
|
|
|
12/13/2010, 19:27
|
#6
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
keylogger ftw?
mach ein sleep dahinter
|
|
|
12/13/2010, 20:10
|
#7
|
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
|
Quote:
Originally Posted by ZeraPain
keylogger ftw?
mach ein sleep dahinter
|
dachte ich auch..
schau mal hier im autoit bereich 30-40seiten zurück, gabs schon 3mal oderso und alle haben volle antworten bekommen...
|
|
|
12/13/2010, 20:37
|
#8
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
vielen dank euch erstmal.
Ne wird kein Keylogger, ich will so lediglich den Vorgang meines Charakters in einem Spiel protokollieren, da ich einen Bot nutze von einer nicht sehr vertrauenswürdigen Seite und ich mal schauen möchte was dieser Bot so alles macht.
Ich hab jetzt ein sleep gesetzt, jedoch weiß ich nicht wiehoch, da der bot ja schon alles in normaler tippgeschwindigkeit loggen soll.
|
|
|
12/13/2010, 20:40
|
#9
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
wenn der bot wirklich keys drückt dann könntest du dir auch selbst so einen machen..
|
|
|
12/13/2010, 20:44
|
#10
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Code:
#include <File.au3>
#include <String.au3>
#include <Misc.au3>
while 1
For $i = 0 To 256
If _IsPressed($i) Then
$buchstabe = _HexToString($i)
$file = "Test.txt"
FileWrite ($file, $buchstabe)
Do
Sleep(50)
Until Not _IsPressed($i)
EndIf
Next
wend
Wozu Sleep?
|
|
|
12/13/2010, 20:56
|
#11
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
und wenn du jetzt 2 mal den gleichen buchstaben drücken willst?
|
|
|
12/13/2010, 21:07
|
#12
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Dann ist genau wo das Problem?
|
|
|
12/13/2010, 21:46
|
#13
|
elite*gold: 0
Join Date: Jan 2010
Posts: 360
Received Thanks: 249
|
nvm
|
|
|
12/13/2010, 21:50
|
#14
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
danke penguin und zera.
ihr wart mir ne große hilfe.
Mein bot nutzt nur teilweise keys, arbeitet also meist mit memory editing.
Danke an euch
|
|
|
 |
Similar Threads
|
suche konverter(gr2 to .obj | .3ds | .skp) oder einfacher granny bearbeiter
08/17/2010 - Metin2 Private Server - 1 Replies
Hallo,
nun ja wie die Überschrift schon sagt... Ich suche halt einen converter oder ein bearbeitungsprogramm für gr2 files. Ein Freeware Programm sollte es schon sein...
Peanatus
|
Gehts nur mir so oder...
03/28/2010 - Diablo 2 - 8 Replies
... habt ihr auch tierische Probleme auf Hell durchzukommen? Hab ne Light Soso LvL 80, ziemliche gute Items und dennoch schaffe ich nicht mal Act4 alleine. Dabei macht meine SoSo an die 9K Schaden mit Blitz und 7K mit Kettenblitz. Ich versteh das nicht. Ich muss zum Teil 1 min auf einen Gegner einrußen bis der endlich mal platzt. Ich bin langsam am verzweifeln. Noch dazu sind soviele Gegner Blitz immun. Ich frag mich obs vll besser ist auf FB/FO umzuskillen. Hab das Gefühl das die anderen da...
|
[Erfolg]Minenräumer Einfacher gehts nicht
12/19/2008 - WoW Exploits, Hacks, Tools & Macros - 3 Replies
Sers leute,
diejenigen unter euch die den Erfolg "Minenräumer" zu euerer Sammlung hinzufügen wollen können dies nur mit einem fliegenden Teppich in sekundenschnelle.
Einfach den Teppich beschwören und über die Minen fliegen. Getestet mit schnellen und langsamen Teppich. Funzt einwandfrei ! :)
Hf damit
English:
The ones who want the Achievment "Mine Sweeper" in the blink of an eye, only need a flying Carpet. It doesent matter if its a slow or a fast one. Just fly over the Mines and you...
|
All times are GMT +1. The time now is 06:46.
|
|