chci zjistit kolikrat za den kliknu myši, nějak nevim jak to uspořadat, vim jen že jedno je když je tlačitko myši stisknuto a druhy puštěno
import win32api,win32con,time
if win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0):
if win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0):
print "ahoj"
Fórum › Python
If clickmouse
Pokud chceš detekovat všechny kliknutí nejenom do tvojí aplikace, tak musíš udělat tzv. mouse hook (http://www.python-forum.org/pythonforum/viewtopic.php?f=2&t=11154).
už jsem to častečně vyřešil, akorat nevim jak udělat aby se prostě jednodušše proměnná přičítala o 1
a=0
if eve...
a +=1
--takto to nejde
#######
import pythoncom, pyHook
def OnMouseEvent(event):
if event.MessageName=="mouse left down":
print "aha"
s=open("klick.txt","a")
s.write("1")
s.close()
# return True to pass the event to other handlers
return True
# create a hook manager
hm = pyHook.HookManager()
# watch for all mouse events
hm.MouseAll = OnMouseEvent
# set the hook
hm.HookMouse()
# wait forever
pythoncom.PumpMessages()
daj celý kó, pretože keď nemáš premennú deklarovanú vo vnútri funkcie python ju nepozná,
skús:
import pythoncom, pyHook
a=0
def OnMouseEvent(event):
global a
a +=1
...
super díkes, ještě bych chtěl vědět jak pomoci dir vypišu všechny možnosti, který jdou k event vypsat event.MessageName Time atd.
def OnMouseEvent(event):
print 'MessageName:',event.MessageName
print 'Message:',event.Message
print 'Time:',event.Time
print 'Window:',event.Window
print 'WindowName:',event.WindowName
print 'Position:',event.Position
print 'Wheel:',event.Wheel
print 'Injected:',event.Injected
print '---'
return True
import pythoncom, PyHook
HM = PyHook.HookManager()
HM.MouseAll = OnMouseEvent
HM.KeyDown = OnKeyboardEvent
HM.HookMouse()
hm.HookKeyboard()
pythoncom.PumpMessages()
Potřeboval bych zapsat hodnotu global a do klick.txt, ale píše to chybu a vůbec nevim co s tim, jde jedině napsat jednoduše s.write("1") a pak zpočítat počet jedniček 1 v txt, ale to je zdlouhave
import pythoncom, pyHook
a=0
def OnMouseEvent(event):
if event.MessageName=="mouse left down":
global a
a +=1
print a
s=open("klick.txt","w")
s.write(a) # tady potřebuju zapsat hodnotu proměnné a do txt, píše to chybu
s.close()
# return True to pass the event to other handlers
return True
# create a hook manager
hm = pyHook.HookManager()
# watch for all mouse events
hm.MouseAll = OnMouseEvent
# set the hook
hm.HookMouse()
# wait forever
pythoncom.PumpMessages()
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Více "IFů" (dotaz studenta) — založil Aštar
Ztrata Session v IE pres Iframe — založil rybar73
#ifdef _WIN32 prosim help:) — založil Ikyta
Iframe auto height — založil VOjta
Javascript + iframe — založil karlos
Moderátoři diskuze