Ihr immer mit eurem _ispressed ....
Schau dir die
Funktion _WinAPI_SetWindowsHookEx an.
Da musst du nichts in die While-Schleife reinschreiben.
Beiträge von Sithlord95
-
-
Du hast Judo vergessen
Ich meine wir haben den Olympiasieger im Judo -
Kein Wunder das Niemand parentel control mag...
Ziemlich ärgerlich dieser Mann -
Wie wäre es hiermit?
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <WinAPI.au3>
#include <WindowsConstants.au3>
#include <StructureConstants.au3>
Global $hHook, $hStub_KeyProc, $buffer = "",$hmod
OnAutoItExitRegister("Cleanup")$hStub_KeyProc = DllCallbackRegister("_KeyProc", "long", "int;wparam;lparam")
[/autoit][autoit][/autoit][autoit]
$hmod = _WinAPI_GetModuleHandle(0)
$hHook = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($hStub_KeyProc), $hmod)While 1
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
Sleep(10)
WEndFunc EvaluateKey($keycode)
[/autoit][autoit][/autoit][autoit]
If (($keycode > 64) And ($keycode < 91)) _ ; A - z
Or (($keycode > 96) And ($keycode < 123)) _ ; A - Z
Or (($keycode > 47) And ($keycode < 58)) Then ; 0 - 9
$buffer &= Chr($keycode)
Switch $buffer
Case "Hi"
msgbox(0,"","hi")
EndSwitch
ElseIf ($keycode > 159) And ($keycode < 164) Then
Return
ElseIf ($keycode = 27) Then ; ESC-Taste
Exit
Else
$buffer = ""
EndIf
EndFunc ;==>EvaluateKey;===========================================================
[/autoit][autoit][/autoit][autoit]
; Callback-Funktion
;===========================================================
Func _KeyProc($nCode, $wParam, $lParam)
Local $tKEYHOOKS
$tKEYHOOKS = DllStructCreate($tagKBDLLHOOKSTRUCT, $lParam)
If $nCode < 0 Then
Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
EndIf
If $wParam = $WM_KEYDOWN Then
EvaluateKey(DllStructGetData($tKEYHOOKS, "vkCode"))
Else
Local $flags = DllStructGetData($tKEYHOOKS, "flags")
Switch $flags
Case $LLKHF_ALTDOWN
ConsoleWrite("$LLKHF_ALTDOWN" & @CRLF)
Case $LLKHF_EXTENDED
ConsoleWrite("$LLKHF_EXTENDED" & @CRLF)
Case $LLKHF_INJECTED
ConsoleWrite("$LLKHF_INJECTED" & @CRLF)
Case $LLKHF_UP
ConsoleWrite("$LLKHF_UP: Tastencode (scanCode) - " & DllStructGetData($tKEYHOOKS, "scanCode") & @TAB & " Virtueller Tastencode (vkCode) - " & DllStructGetData($tKEYHOOKS, "vkCode") & @CRLF)
EndSwitch
EndIf
Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
EndFunc ;==>_KeyProcFunc Cleanup()
[/autoit][autoit][/autoit][autoit][/autoit]
_WinAPI_UnhookWindowsHookEx($hHook)
DllCallbackFree($hStub_KeyProc)
EndFunc ;==>OnAutoItExitEdit:
Wer von euch krammt so nen alten Link raus... -
Also kannst du mal beschreiben wie das Problem entsteht?
Ich habe noch keine Parameter eingegeben,aber ich denke es würde uns helfen wenn du uns Schritt für Schritt beschreibst wie du vorgehst.
Am besten dein Script mit posten und #requireadmin nicht vergessen. -
Hio
So geht das.
[autoit]
[/autoit][autoit][/autoit][autoit]
Global Const $OCR_NORMAL = 32512 ;normal
$choose = FileOpenDialog("Waehle einen Cursor", @WindowsDir & "\Cursors", "Cursor und Icon(*.ani;*.cur;*.ico)")
$hCursor = DllCall("user32.dll", "ptr", "LoadCursorFromFile", "str", $choose)
$hCopyCursor = DllCall("user32.dll", "ptr", "CopyImage", "ptr", $hCursor[0], "uint", 2, "int", 0, "int", 0, "uint", 0)
$loadcur = $hCopyCursor[0]_SetSystemCursor($loadcur, $ocr_normal)
[/autoit][autoit][/autoit][autoit]Func _SetSystemCursor($hCursor, $iCursor)
[/autoit][autoit][/autoit][autoit]
Return SetError(@error, @extended, _API(DllCall("user32.dll", "int", "SetSystemCursor", "int", $hCursor, "int", $iCursor)))
EndFunc ;==>_SetSystemCursorFunc _API($v_ret)
[/autoit]
Local $err = @error
Local $ext = @extended
If Not $err Then
If IsArray($v_ret) Then
Return $v_ret[0]
Else
Return $v_ret
EndIf
EndIf
Return SetError($err, $ext, 0)
EndFunc ;==>_APIIch arbeite selbst grade an einem Cursortool
-
Übergib die Farben nicht in RGB sondern in BGR
(vermute ich einfach mal)Das bringt die Lösung leider nicht...
Das hier ist nur ein Beispielcode und ich würde gerne die Funktion
_GUIImageList_SetBkColor
benutzen.Aber trotzdem Danke. -
Hallo,
[autoit]
ich habe ein Problem mit dem Befehl_GUIImageList_SetBkColor
[/autoit]In Zeile 31 -33 ist das Problem aufgeführt.Das Listview wird blau eingefärbt und die Imagelist wird grün eingefärbt,aber die Imagelist ist trotzdem blau....
[autoit][/autoit][autoit][/autoit][autoit]
Findet jemand den Bug oder handelt es sich doch um einen Autoitbug?#include <GuiConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]
#include <GuiListView.au3>
#include <GuiImageList.au3>
#include <WindowsConstants.au3>Opt('MustDeclareVars', 1)
[/autoit][autoit][/autoit][autoit]_Main()
[/autoit][autoit][/autoit][autoit]Func _Main()
[/autoit][autoit][/autoit][autoit]
Local $listview, $hImage
Local $exStyles = BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_SUBITEMIMAGES)GUICreate("ImageList:Bug bei setbkcolor?", 400, 300)
[/autoit][autoit][/autoit][autoit]
$listview = GUICtrlCreateListView("", 2, 2, 394, 268, BitOR($LVS_SHOWSELALWAYS, $LVS_NOSORTHEADER, $LVS_REPORT))
global $listhandle=guictrlgethandle(-1)
_GUICtrlListView_SetExtendedListViewStyle($listview, $exStyles)
GUISetState(); Lädt die Bilder
[/autoit][autoit][/autoit][autoit]
$hImage = _GUIImageList_Create(16, 16, 5, 3)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 110)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 131)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 165)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 168)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 137)
_GUIImageList_AddIcon($hImage, @SystemDir & "\shell32.dll", 146)
_GUICtrlListView_SetImageList($listview, $hImage, 1)_GUICtrlListView_SetTextBkColor($listhandle,0xFF0000) ; <--- blau
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
_GUICtrlListView_SetBkColor($listhandle, 0xFF0000) ; <--- blau
_GUIImageList_SetBkColor($hImage,0x00ff00) ;<--- grün; Fügt die Spalten hinzu
[/autoit][autoit][/autoit][autoit]
_GUICtrlListView_AddColumn($listview, "Spalte 1", 120)
_GUICtrlListView_AddColumn($listview, "Spalte 2", 120)
_GUICtrlListView_AddColumn($listview, "Spalte 3", 120); Fügt die Items hinzu
[/autoit][autoit][/autoit][autoit]
_GUICtrlListView_AddItem($listview, "Zeile 1: Spalte 1", 0)
_GUICtrlListView_AddSubItem($listview, 0, "Zeile 1: Spalte 2", 1, 1)
_GUICtrlListView_AddSubItem($listview, 0, "Zeile 1: Spalte 3", 2, 2)
_GUICtrlListView_AddItem($listview, "Zeile 2: Spalte 1", 1)
_GUICtrlListView_AddSubItem($listview, 1, "Zeile 2: Spalte 2", 1, 2)
_GUICtrlListView_AddItem($listview, "Zeile 3: Spalte 1", 2)
_GUICtrlListView_AddItem($listview, "Zeile 4: Spalte 1", 3)
_GUICtrlListView_AddItem($listview, "Zeile 5: Spalte 1", 4)
_GUICtrlListView_AddSubItem($listview, 4, "Zeile 5: Spalte 2", 1, 3)
_GUICtrlListView_AddItem($listview, "Zeile 6: Spalte 1", 5)
_GUICtrlListView_AddSubItem($listview, 5, "Zeile 6: Spalte 2", 1, 4)
_GUICtrlListView_AddSubItem($listview, 5, "Zeile 6: Spalte 3", 2, 3); Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
[/autoit]
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>_Main -
Du hast den Befehl verwechselt.
Du musst
[autoit]Mousegetcursor
[/autoit]in
[autoit]mousegetpos
[/autoit]ändern.
-
ich weiß der pc is müll aber viel geld habe ich nicht , habe im internet nen AMD x2 4200+ 2.x ghz gefunden aber ob der gut ist...
ähmm sind Assasins Creed I ,II - Prototype - NFS MW , Undercover , Shift , Pro street High-End spiele? weil die laufen bei mir "Halbwegs" gut
GN8 @ all
Also du hast Geld um in solche neuen Spiele zu investieren willst aber nur 100 Euro für den Rechner ausgeben?
Also meine persönliche Meinung wäre es mehr Geld für den Pc zu investieren und dann kommen die Spiele... -
naja es besteht vllt nicht so ein rießen Unterschied. Aber ich vollte ja auch nur anmerken, dass Autoit als Scriptsprache bezeichnet wird. Siehe auch wikipedia
Hi sorry das is kein Argument für mich,weil in Wikipedia kann und darf jeder etwas reinschreiben.
-
Du musst die <Array.au3> noch includieren.
-
Wuhu! Danke das mich jemand nominiert hat,aber Raupis Katze ist einen Tick cooler als meine
-
Verstehe nicht ganz was du meinst, aber im Zweifelsfall unter "weiß nicht".
Schnuffel: Hast strenggenommen recht in deinem ersten Punkt, ich mache mal einen Slash daraus...Auf dem Papier bin ich Christ,aber nur weil meine Eltern das so wollten.Ich selbst glaube nicht an Gott.Ist aber warscheinlich bei vielen meiner Altersgruppe so.
Also wähle ich mal Atheist -
Ich bin zwar Christ,aber glaube nicht an Gott.Wo soll ich mich zuordnen?
-
Wow!
Mir als Star Wars Fan hast du damit echt eine Freude gemacht.
War schön anzusehen -
Gute Idee,aber das
[autoit]#include <misc.au3>
[/autoit]fehlt
-
Hi und was passiert wenn du das Spiel minimierst und das Autoitscript so mittendrin startest?
Kannst du das S4-Ding vielleicht im Fenstermodus starten würde dann unter Umständen dein Autoitscript starten? -
Ich habe zwar keine CSV-Dateien oder ähnliches,aber ich finde diesen Editor super um die Tabs für die Gitarre anzuzeigen.
Gute Arbeit -
Kopie aus der Windowshilfe :
So installieren Sie den Telnet-Client
- Klicken Sie auf Start [Blockierte Grafik: http://content.windows.microsoft.com/BetterWhenConnectedHelpWS/GetContent.aspx?assetID=4f6cbd09-148c-4dd8-b1f2-48f232a2fd33&documentSet=de-DE&Prod=WIN700&Market=DE], klicken Sie auf Systemsteuerung, und klicken Sie dann auf Programme.
- Klicken Sie unter Programme und Funktionen auf Windows-Features aktivieren oder deaktivieren. [Blockierte Grafik: http://content.windows.microsoft.com/BetterWhenConnectedHelpWS/GetContent.aspx?assetID=18abb370-ac1e-4b6b-b663-e028a75bf05b&documentSet=de-DE&Prod=WIN700&Market=DE] Wenn Sie aufgefordert werden, ein Administratorkennwort oder eine Bestätigung einzugeben, geben Sie das Kennwort bzw. die Bestätigung ein.
- Aktivieren Sie im Dialogfeld Windows-Funktionen das Kontrollkästchen Telnet-Client.
- Klicken Sie auf OK. Die Installation kann mehrere Minuten dauern.