setPixel
-
- User
- Beiträge: 41
- Registriert: Dienstag 24. September 2013, 14:53
wie genau meinst du das mit dem wörterbuch?
Hi nitram0598
Eventuell brauchts du noch eine Funktion:Da normalerweise bei einer gedrücken Keyboardtaste eine automatische Wiederholung eintritt und das Toggle wie ein Maschinengewehr losrattern würde. Ausser du möchtest dies so.
Gruss wuf
Eventuell brauchts du noch eine Funktion:
Code: Alles auswählen
OnKeyboardReleaseEvent(event)
Gruss wuf
Take it easy Mates!
-
- User
- Beiträge: 41
- Registriert: Dienstag 24. September 2013, 14:53
wie genau baut man die keyrelease ein, denn ich kenne mich mit pyhook net so aus ^^ und ich würde gerne nur die release nutzen
-
- User
- Beiträge: 41
- Registriert: Dienstag 24. September 2013, 14:53
#edit schon erledigt, war supa ide, aber jetzt nochmal zurück zum wörterbuch, wie genau meintest du das und wie kann man das dafür nutzen?
Code: Alles auswählen
KEY2CMD={'Numpad1':'g1', 'Numpad2':'g0', 'Numpad4': 'r1', 'Numpad5': 'r0'}
def OnKeyboardEvent(event):
if event.Key in KEY2CMD
ser.write(KEY2CMD[event.Key])
elif event.Key == 'Escape':
ser.close()
exit()
return True
Mit:nitram0598 hat geschrieben:wie genau baut man die keyrelease ein
Code: Alles auswählen
hooks_manager.KeyUp = KeyReleaseEvent
Take it easy Mates!
Hier noch etwas zum herumspielen:
wuf
Code: Alles auswählen
import pyHook as hm
import pythoncom
class KeyEvent(object):
def __init__(self):
self.toggle = False
def key_press(self, event):
if event.Key == 'Escape':
exit()
if not self.toggle:
self.toggle = True
print('Toggle = Ein')
return True
def key_release(self, event):
if self.toggle:
self.toggle = False
print('Toggle = Aus')
return True
if __name__ == '__main__':
key_event = KeyEvent()
pyhook = hm.HookManager()
pyhook.KeyDown = key_event.key_press
pyhook.KeyUp = key_event.key_release
pyhook.HookKeyboard()
pythoncom.PumpMessages()
Take it easy Mates!
-
- User
- Beiträge: 379
- Registriert: Mittwoch 27. Juni 2018, 17:39
Mein Code:
Fehlercode:
Schon witzig dieser Fehlercode. Hat da jemand eine Ahnung / Erfahrung warum dieser Fehler kommt?
Ich habe danach gegoogelt und fand nur Codes, wie hier, die wie meine sind, aber bei anderen scheints zu funktionieren, nur bei mir nicht. ^^
Code: Alles auswählen
hwnd = win32gui.GetForegroundWindow()
window_dc = win32gui.GetWindowDC(hwnd)
win32gui.SetPixel(window_dc, px, py, 255)
Code: Alles auswählen
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Users\Philipp\AppData\Local\Programs\Python\Python35\lib\threading.py", line 914, in _bootstrap_inner
self.run()
File "C:\Users\Philipp\Desktop\Python\ModMenu - Consoles\Tool.py", line 75, in run
win32gui.SetPixel(window_dc, px, py, 255)
pywintypes.error: (0, 'SetPixel', 'No error message is available')
Ich habe danach gegoogelt und fand nur Codes, wie hier, die wie meine sind, aber bei anderen scheints zu funktionieren, nur bei mir nicht. ^^
-
- User
- Beiträge: 379
- Registriert: Mittwoch 27. Juni 2018, 17:39
Hat sich erledigt. ^^ Es stimmte was mit "px" & "py" nicht, ging glaube über die maximale Größe hinaus.
-
- User
- Beiträge: 379
- Registriert: Mittwoch 27. Juni 2018, 17:39
Jemand 'ne Idee warum bei mir "SetPixel(hdc, x, y, color)" funktioniert, aber mein Programmtester folgenden Fehler bekommt? :
Alle Funktionsparameter stimmen, denn bei mir funktioniert es. Auch habe ich ein mini Skript geschrieben, dass er ausführen sollte, um zu schauen, ob win32gui und dessen Funktion "SetPixel()" bei ihm überhaupt funktionieren kann und das tut es.
Code: Alles auswählen
<6, 'SetPixel', 'controlador no valido.'>
Alle Funktionsparameter stimmen, denn bei mir funktioniert es. Auch habe ich ein mini Skript geschrieben, dass er ausführen sollte, um zu schauen, ob win32gui und dessen Funktion "SetPixel()" bei ihm überhaupt funktionieren kann und das tut es.
-
- User
- Beiträge: 379
- Registriert: Mittwoch 27. Juni 2018, 17:39
Das Problem ist, dass man online nichts findet...nicht Mal eine Dokumentation, was diese '6' im Fehlercode bedeutet.
-
- User
- Beiträge: 379
- Registriert: Mittwoch 27. Juni 2018, 17:39
Bei mir hat es "Controller nicht gültig" übersetzt, deswegen wusste ich damit nichts anzufangen. ^^
Aber danke dir! :3
Aber danke dir! :3