Bei mir sieht sie so aus:
Organize Includes
-
-
Hi,
hinter das +I mach mal ein Enter, das die ###### in der nächsten Zeile stehen.MfG
Der_Doc -
war auch nicht die Lsg. zum Problem.
Bearbeitet:
Heute alles neu installiert, aber die Tastenkombination möchte Scite immer noch nicht ausführen.
Da ich nun nicht mehr länger damit herum experimentieren möchte, sondern mit AutoIt arbeiten möchte, aber ich meine [F6] Taste wie folgt belegt und dann meiner Maus die li. Daumentaste mit deer [F6] belegt. Die [F6] Tastenbelegung ist jetzt im Autostart-Ordner und stört da hoffentlich nicht.Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
HotKeySet ("{F6}", "_F6")Func _F6 ()
[/autoit] [autoit][/autoit] [autoit]
MouseClick("left",163,36,1)
MouseClick("left",150,638,1)EndFunc
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
Sleep (250)
WEnd -
Ich habe folgendes Skript.
Spoiler anzeigen
[autoit]#include <Constants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiEdit.au3>
#include <StructureConstants.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>
;~ #include <GuiScrollBars.au3>Opt("GUIOnEventMode", 1)
[/autoit] [autoit][/autoit] [autoit]Global $hGui = GUICreate("Test", 320, 240)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
Global $cEdit = GUICtrlCreateEdit("", 10, 10, 300, 18, BitOR($ES_MULTILINE, $ES_WANTRETURN))
Global $hEdit = GUICtrlGetHandle($cEdit)
Global $iFontHeight = _GetFontHeight($hEdit)
Global $iEditH = $iFontHeight * 2
_CalcEditSize()
GUISetState()Global $hProc = DllCallbackRegister("_KeyProc", "long", "int;wparam;lparam")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Global $hMod = _WinAPI_GetModuleHandle(0)
Global $hHook = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($hProc), $hMod)
OnAutoItExitRegister("_Cleanup")While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Sleep(100)
WEndFunc _GetFontHeight($hWnd)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Local $hDC = _WinAPI_GetDC($hEdit)
Local $tTEXTMETRIC = DllStructCreate($tagTEXTMETRIC)
DllCall("gdi32.dll", "bool", "GetTextMetricsW", "handle", $hDC, "ptr", DllStructGetPtr($tTEXTMETRIC))
_WinAPI_ReleaseDC($hEdit, $hDC)
Return DllStructGetData($tTEXTMETRIC, "tmAscent")
EndFunc ;==>_GetFontHeightFunc _CalcEditSize()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Local $iCnt = _GUICtrlEdit_GetLineCount($hEdit)
$iEditH = $iCnt * $iFontHeight
GUICtrlSetPos($cEdit, 10, 10, 300, $iEditH + $iFontHeight)
EndFunc ;==>_CalcEditSizeFunc _KeyProc($nCode, $wParam, $lParam)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
If $nCode < 0 Then Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
Local $tKEYHOOKS = DllStructCreate($tagKBDLLHOOKSTRUCT, $lParam)
If $wParam = $WM_KEYDOWN Then
If DllStructGetData($tKEYHOOKS, "vkCode") = 13 Then
_WinAPI_SetWindowPos($hEdit, 0, 10, 10, 300, $iEditH + $iFontHeight * 2, $SWP_NOZORDER)
EndIf
EndIf
_CalcEditSize()
Return _WinAPI_CallNextHookEx($hHook, $nCode, $wParam, $lParam)
EndFunc ;==>_KeyProcFunc _Cleanup()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_WinAPI_UnhookWindowsHookEx($hHook)
DllCallbackFree($hProc)
EndFunc ;==>_CleanupFunc _Exit()
[/autoit]
Exit
EndFunc ;==>_ExitLaut OI 1.0.0.50 wird #include <GuiScrollBars.au3> nicht benötigt.
Jedoch läuft das Skript dann nicht mehr.Kannste mal danach schauen?
Danke
-
OrganizeInclude funkioniert mit Konstanten nicht perfekt, aber der eigentliche Bug ist, dass GUIScrollbars.au3 fälschlicherweise die Struktur tagTEXTMETRIC enthält. DIese gehört in StructureConstants.au3 oder eine GDIConstants.au3. Das kannst du melden.
-
Aha,
du meinst im BugTracker melden.
Kannst du das bitte übernehmen.
Ich weiß nicht wie ich dies auf englisch schreiben soll.
Denke du findest die passenderen Worte -
Ich sehe gerade, in der Beta wurde $tagTEXTMETRIC schon verschoben
-
Ah, ok dann muß jetzt nur noch OI gefixt werden
-
- Offizieller Beitrag
Hmmh, jetzt habe ich 3 Wochen Urlaub und könnte mal wieder etwas Autoit machen.
Leider wird die nächste Autoit-Version erhebliche Syntaxveränderungen etc. mit sich bringen.
Aus diesem Grund lohnt sich eine Optimierung/Weiterentwicklung von OI wohl derzeit nicht.
Das Thema wird dann wohl demnächst aussterben und muss neu gemacht werden.
Mal sehen, wann die nächste Version stable ist. -
Hi,
ich habe seit kurzem Windows 10 und jetzt wollte ich OI wieder installieren, aber es gibt echte Schwierigkeiten...
Es kommt immer der Fehler
"Error occurred, probably no ini file: [...]"
(Ausgelöst in Zeile 891, OI_1.0.0.50.au3)Ich denke es liegt an den Adminrechten oder sowas.. ich hoffe ihr könnt mir helfen,
Lg
Philipp -
- Offizieller Beitrag
Ich denke es liegt an den Adminrechten oder sowas.
Das kann gut sein. OI wird ja im Programme-Ordner erstellt und somit ist das Schreiben eingeschränkt. Gehe einfach im Explorer auf den AutoIt-Ordner und gib dir für den Ordner (inkl. aller Unterordner) vollen Zugriff. Dann sollte das Problem gelöst sein.
-
Gehe einfach im Explorer auf den AutoIt-Ordner und gib dir für den Ordner (inkl. aller Unterordner) vollen Zugriff
Hab ich eigentlich schon versucht, naja ich mach s einfach normal..
Edit: Ich habe noch einen Benutzer gefunden, dem ich die Rechte geben musste, der war unten drunter... Ich glaube den hab ich am Anfang übersehen. Danke nochmal!
-
Habe seit einiger Zeit mit OI zwei Probleme:
1) Einstellungen werden nicht gespeichert. Ich muss jedes mal die Option "AutoRestart" neu setzen. In der settings.ini steht diese auf 1.
2) Früher wurden nur nicht benötigte Includes entfernt, aber vorhandene nicht doppelt eingefügt. Nun fügt er jedesmal alle Includes neu ein.
AutoIt v3.3.14.2
OI 1.0.0.50 (Stand heute - 11.04.2016)
Scite Version 3.6.0 Aug 4 2015 17:34:27Code: SciTEUser.properties# 36 OrganizeIncludes command.36.*.au3="$(autoit3dir)\autoit3.exe" "$(SciteDefaultHome)\OrganizeIncludes\OI_1.0.0.50.au3" "$(FilePath)" command.name.36.*.au3=OrganizeIncludes command.save.before.36.*.au3=1 command.is.filter.36.*.au3=1 command.shortcut.36.*.au3=Ctrl+Shift+Alt+I title.full.path=1
Code: settings.ini
Alles anzeigen[Version] Beta= Release=v3.3.14.2 [Options] SearchRelease=1 SearchBeta=0 SearchUDFsDir=0 SearchScriptDir=0 Green=0x80FF80 Yellow=0xFFFF80 Red=0xEF3D4A Keyword= Remove=0 InsertIncludes=1 IncludesFormatStart=#include < IncludesFormatEnd=> SilentMode=0 AutoRestart=1 CopyToClipboard=0 Sort=1 Created=2015/11/06 - 08:08:51
Hatte mal versucht Xeno zu erreichen haben uns irgendwie immer verpasst, daher möchte ich mein Glück hier jetzt mal probieren.Wäre schon schade wenn ich das nicht so ans laufen kriege wie in der Vergangenheit. Ist ein sehr angenehmes Tool
-
Hab auch schon länger immer mal wieder Problem gehabt. Bin dann auf diese Alternative umgestiegen die bei mir perfekt läuft: https://www.autoitscript.com/forum/topic/13…ncludes-helper/
-
Danke für den Tipp, hab mir das mal installiert, und das entspricht schon sehr dem wie OI bei mir mal war
-
Auch wenn es ein uralter Beitrag ist, das Thema ist bei mir derzeitig aktuell, da auf WE10 das Problem besteht und vorher unter W7 nie bestand !
Somit keine Beitragsleichenweckerin.
Habe gestern Organize Includes installiert und den PC neu gestartet. Alles ging einwandfrei.
Jetzt wollte ich es heute anwenden und ich bekomme folgende Rückmeldung:
+> "Organize Includes" for AutoIt3 | Version 1.0.0.50 | © Th.Meger™ | 13.March.2010!No udf path found : RegRead("HKCU\Software\AutoIt v3\Autoit", "Include")
+> _Excel_Open —> Excel.au3
+> _Excel_BookOpen —> Excel.au3
Der Ordner in dem AutoIt v3 installiert ist, ist: autoit3 und nicht autoit v3. Da der Grund zu finden? Ändern des Namensordner oder in dr Registry ändern? Was besser/sinnvoller, wenn es daran liegt?
-
Hi Alina,
Der Ordner in dem AutoIt v3 installiert ist, ist: autoit3 und nicht autoit v3
Der "Pfad" in der Registry "HKCU\Software\AutoIt v3\Autoit" hat nichts mit dem Dateipfad zu tun, in den du deine Anwendung installiert hast!
Habe gestern Organize Includes installiert
Wie hast du das gemacht?
Vorgehen:
Dateien installieren von unserer Website :
Erst AutoIt stabil, dann Scite, dann OrganizeIncludes.
Habe ich eben bei einem neu aufgesetzten Win10 gemacht, funktioniert einwandfrei!
Öffne mal in Scite im Reiter "Optionen" den "User option file", das sind die SCITEUser.properties
Darin sollte es einen Eintrag geben der so aussieht, wenn du alle AutoIt/Scite-Dateien in die vorgeschlagenen Verzeichnisse installiert hast:
Code# 36 OrganizeIncludes command.36.*.au3="$(autoit3dir)\autoit3.exe" "$(SciteDefaultHome)\OrganizeIncludes\OI_1.0.0.50.au3" "$(FilePath)" command.name.36.*.au3=OrganizeIncludes command.save.before.36.*.au3=1 command.is.filter.36.*.au3=1 command.shortcut.36.*.au3=F2
Die Nummer "36" ist bei mir so, kann bei dir aber anders sein. Wichtig ist nur, dass diese Zuordnung zur Taste "F2" (siehe letzte Zeile), nicht doppelt vorkommt!
Dann schaust du im AutoIt-Verzeichnis:
Sind dort alle Dateien?
Dann Registry "Registrierungseditor" öffnen, links in den "Pfad" HKCU\Software\AutoIt v3\Autoit navigieren. HKCU ist HKEY_CURRENT_USER!!!
Das sollte dann so aussehen:
Wenn sich Dateien oder Verzeichnisse NICHT in diesen Datei-Ordnern auf der Festplatte oder in der Registry befinden, dann solltest du AutoIt/Scite/OrganizeIncludes komplett in die vorgeschlagenen Verzeichnisse neu installieren!
Wenn das wieder nicht funktioniert, zeige bitte DEINE Screenshots von den Ordnern bzw. der Registry...
-
Ja, das sieht bei mir ganz anders aus in der Registry und die Ordner u. INI sehen so aus:
Bin so vorgegangen, das ich Pfadvorgaben zur Installation und sonst auch alles belassen habe wie es vorgeschlagen wurde.# 36 OrganizeIncludes:
sieht bei mir auch so aus. Nur die Tastenkombination ist die vorgegebene.
AutoIt neu installieren oderSciTe ??? -
Hi,
der (Unter)Ordner "AutoIt" steht ja bei dir auch nicht in der Registry.
Du könntest diesen Verweis natürlich händisch in die Registry schreiben, aber wer weiß, was bei der Installation noch alles schief gegangen ist, was du aktuell noch garnicht merkst...
AutoIt neu installieren oderSciTe ???
Im Zweifelsfall: Beides
Btw. es kann auch zu Rechteproblemen im AutoItordner kommen, siehe Post oben.
Den gesamten Ordner und alle Unterordner musst du für das Lesen und Schreiben freigeben!
-
Ich habe jetzt gar nichts gemacht udn auf einmal funktioniert es.
Kann ich mir nicht erklären, aber ich bin lieber zufrieden. Erst einmal. -