kann jemand sagen wie ich den keycode angenommen bekomm?
Schau mal in der Hilfe zu _IsPressed(), WIE der Code übergeben werden muß. ( Lies Zeichen für Zeichen
)
kann jemand sagen wie ich den keycode angenommen bekomm?
Schau mal in der Hilfe zu _IsPressed(), WIE der Code übergeben werden muß. ( Lies Zeichen für Zeichen
)
Du mußt die Grafik mit Create erstellen und mit Set initialisieren.
ID für jedes erstellte Grafikelement in Array speichern, Funktion dem Event zuweisen.
In der zugewiesenen Funktion fragst du in der Schleife ab, welches das zuletzt betätigte Element war. Etwa so:
Func _feld()
For $x = 0 To $Laenge - 1 Step 1
For $y = 0 To $Breite - 1 Step 1
If @GUI_CtrlId = $aFeld[$x][$y] Then ExitLoop
Next
Next
MsgBox(0, "", "Feld-Koordinate: " & $x & "|" & $y)
EndFunc ;==>_feld
Allerdings ist bei der gr0ßen Anzahl von Elementen diese Lösung nicht optimal, dauert alles zu lange.
Du hast nur eine Ctrl-ID für die gesamte Grafik. Du kannst also keine Ereignisse je Quadrat definieren. Wenn du das möchtest, mußt du jedes Quadrat mit GUICtrlCreateGraphic() erstellen.
GUICtrlSetGraphic() gibt KEINE ID zurück - somit kannst auch kein Event zuweisen.
$Zeile_indx = _GUICtrlListView_GetItemSelected($hWnd)
$text_Spalte1 = _GUICtrlListView_GetItemText($hWnd, $Zeile_indx)
$text_Spalte2 = _GUICtrlListView_GetItemText($hWnd, $Zeile_indx, 1)
$text_Spalte3 = _GUICtrlListView_GetItemText($hWnd, $Zeile_indx, 2)
Du kannst z.B. die Titelleiste nach eigenem Geschmack einfärben. _WinAPI_SetSysColors()
Beachten: Farbwerte in BGR.
Die UDF verlangen i.A. das Handle des Listview. Sollte das Skriptbsp. also bei dir nicht funktionieren wende folgendes an:
[autoit]$hList1 = ControlGetHandle($List1)
$Item = _GUICtrlListView_GetItemText($hList1, _GUICtrlListView_GetSelectedIndices($hList1))
Ich sage nur: Ja
Ansonsten verweise ich dich nochmals auf die Hilfe!
Wir erwarten auch Eigeninitiative. Weiteren Support wirst du vorerst von mir nicht bekommen, solange ich keine eigenen Anstrengungen bei dir erkennen kann!
Was hältst du davon, mal die AutoIt-Hilfe zu bemühen?
Du willst Informationen zu Fenstern? - Also WinGet...
Schau nach, du wirst fündig!
Ich hatte dir doch gesagt, du möchtest mal bei den Skripten suchen: Netzwerkadapter vom Netz trennen
Schau dir mal _IEAttach() an.
Habs nicht getestet, aber vllt. mit: _WinAPI_SetSysColors() ?
Danke progandy für den Link. (Im französischen Forum habe ich bisher nie geschaut, die Sprache ist mir total fremd
)
Deine Lösung setzt aber in jedem Schleifendurchlauf den Hotkey neu wenn das Fenster aktiv ist, selbst dann, wenn der Hotkey bereits gesetzt wurde. Beim Aufheben des Hotkeys verhält es sich ebenso.
Das ist nicht sehr vorteilhaft. Deshalb hatte ich eine Variable hinzugefügt, die den Status "Hotkey gesetzt True/False" führt.
OK, hier ein Bsp.:
[autoit]#include <GUIConstants.au3>
Global $hk_set = False
$gui = GUICreate('Test')
GUISetState()
Do
If BitAND(WinGetState($gui),
And Not $hk_set Then
HotKeySet('+s', 'HK_test')
$hk_set = True
ElseIf Not BitAND(WinGetState($gui),
And $hk_set Then
HotKeySet('+s')
$hk_set = False
EndIf
Until GUIGetMsg() = $GUI_EVENT_CLOSE
Func HK_test()
MsgBox(0, '', 'Hotkey gedrückt')
EndFunc
ich habe vor eine ini Datei verschlüsselt an einen Webserver zu übertragen.
Also was soll es sein?
- Datei verschlüsseln und dann übertragen (würde ich bevorzugen)
- Datei unverschlüsselt auf verschlüsselter Verbindung übertragen (Datei wird dann nur während der Übertragung verschlüsselt und liegt dann pur auf dem Server)
Kann mir mal jemand erklären wie man es macht das hotkeys nur funken wenn das fenster aktiv is
Du fragst ab, ob das gewünschte Fenster, indem die Hotkeys wirksam sein sollen, aktiv ist (WinGetState). Ist das der Fall setzt du die Hotkeys, ist es inaktiv werden die Hotkeys wieder deaktiviert.
Hmm.. da hat der Oscar recht ![]()
Seltsam, meine Posts werden nicht mehr weitergezählt. Meinen 3000. hatte ich bereits gestern ![]()
Edit: Nee, habe grad gesehen, dass jemand so "nett"
war, und den betreffenden Thread gelöscht hat.
Aus einer Rekursion kannst du nicht ausbrechen. Also verwende besser AdlibEnable().
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 633, 454, 193, 115)
$Button1 = GUICtrlCreateButton("Start", 128, 128, 65, 25, 0)
$Button2 = GUICtrlCreateButton("Stop", 128, 168, 65, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
AdlibEnable('schreibe', 6000)
Case $Button2
AdlibDisable() ;Hier sollte nun die Beendigung erfolgen
EndSwitch
WEnd
Func schreibe()
Sleep(3000)
Send("Test")
Send("{NUMPADENTER}")
Sleep(3000)
Send("test2")
Sleep(3000)
Send("{NUMPADENTER}")
EndFunc
Und wo ist der Code??
Meine Kristallkugel tuts leider nicht mehr, die ist aufgrund häufiger Anfragen ohne ausreichende Infos, schon total verschlissen... ![]()
Hm, verstehe ich nicht. (War auch mein erster Versuch, mal den Taskplaner zu nutzen, da dieses von der genutzten Software empfohlen wurde)
Aber bei der Erstellung des Tasks kann ich doch keinen User/Paßwort angeben - oder habs noch nicht entdeckt. Ich bin als Admin mit allen Rechten eingelogt. Testweise habe ich mich auch nicht ausgelogt, um zu sehen ob der Task dann läuft. Aber kein Erfolg.