Die Mathe-Redaktion - 23.06.2018 04:11 - Registrieren/Login
Auswahl
ListenpunktHome
ListenpunktAktuell und Interessant ai
ListenpunktArtikelübersicht/-suche
ListenpunktAlle Links / Mathe-Links
ListenpunktFach- & Sachbücher
ListenpunktMitglieder / Karte
ListenpunktRegistrieren/Login
ListenpunktArbeitsgruppen
ListenpunktSchwätz / Top 15
ListenpunktWerde Mathe-Millionär!
ListenpunktAnmeldung MPCT Juli
ListenpunktFormeleditor fedgeo
Schwarzes Brett
Aktion im Forum
Suche
Stichwortsuche in Artikeln und Links von Matheplanet
Suchen im Forum
Suchtipps

Bücher
Englische Bücher
Software
Suchbegriffe:
Mathematik bei amazon
Naturwissenschaft & Technik
In Partnerschaft mit Amazon.de
Kontakt
Mail an Matroid
[Keine Übungsaufgaben!]
Impressum

Bitte beachten Sie unsere Nutzungsbedingungen, die Distanzierung, unsere Datenschutzerklärung und
die Forumregeln.

Sie können Mitglied werden. Mitglieder können den Matheplanet-Newsletter bestellen, der etwa alle 2 Monate erscheint.

Der Newsletter Okt. 2017

Für Mitglieder
Mathematisch für Anfänger
Wer ist Online
Aktuell sind 95 Gäste und 3 Mitglieder online.

Sie können Mitglied werden:
Klick hier.

Über Matheplanet
 
Zum letzten Themenfilter: Themenfilter:
Matroids Matheplanet Forum Index
Moderiert von matroid Gockel
Matheplanet » Bug- und Request-Tracker » AHK-Script funktioniert nicht mehr auf dem MP
Druckversion
Druckversion
Antworten
Antworten
Autor
Kein bestimmter Bereich AHK-Script funktioniert nicht mehr auf dem MP
Bernhard
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 01.10.2005
Mitteilungen: 5880
Aus: Merzhausen, Deutschland
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Themenstart: 2018-05-17


Hallo Matroid!

Hast Du etwa seit Herbst letzten Jahres etwas mit der Anwendung bzw. den Rechten von Scripts o.ä. geändert?
Ich habe seit der Zeit folgendes Problem:
Ich hatte mit ein Script mit dem AutoHotkey erstellt, das für alle mögliche Anwendungen auf meinem Computer und meinem Laptop läuft. Ein Teil davon ist spezifisch nur für den Matheplaneten definiert. Das hat bis ca. September einwandfrei geklappt. Dann liefen die meisten der Befehle, die den MP betreffen, nicht mehr. Ich hatte dan die Beschränkung für den MP deaktiviert, weil ich dachte, die Adresse oder Namen könnten falsch sein. Hat aber nichts geholfen. Außerhalb des MP funktionieren sie dann allerdings. Einzelne Befehle werden allerdings trotzdem toleriert.

Zuerst ich natürlich an, im Script hätte sich bei der letzten Erweiterung ein Fehler eingeschlichen udn habe dort alles geprüft.
Dann dachte ich, das läge an der AHK-Version oder den Einstellungen des Browsers und habe lange daran herumgedocktert.
Interessant war dabei, daß es auf einem anderen Laptop, das zwar ebnfalls Win 7 hat, aber noch die 32Bit Version, funktioniert hat. Dort habe ich das Script dann mal compiliert. Selbst das klappte aber nicht auf den anderen PCs.
Das deutetg darauf hin, daß doch zusammen mit dem MP was nicht klappt. Nur warum geht es dann mit dem 32Bit-Laptop?

Viele Grüße, Bernhard




-----------------
"Wichtig ist, daß man nie aufhört zu fragen"
"Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuches, sie zu erwerben"
Albert Einstein



  Profil  Quote  Link auf diesen Beitrag Link
Bernhard
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 01.10.2005
Mitteilungen: 5880
Aus: Merzhausen, Deutschland
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.1, vom Themenstarter, eingetragen 2018-05-23


Hallo?!

Hat keiner von Euch ähnliche Schwierigkeiten oder Beobachtungen gemacht?

Viele Grüße, Bernhard


-----------------
"Wichtig ist, daß man nie aufhört zu fragen"
"Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuches, sie zu erwerben"
Albert Einstein



  Profil  Quote  Link auf diesen Beitrag Link
viertel
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 04.03.2003
Mitteilungen: 26355
Aus: Hessen
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.2, eingetragen 2018-05-23


Hi Bernhard

Dann gib doch mal das nicht funktionierende Skript hier bekannt.
Denn eigentlich kann matroid nichts gegen automatisch abgesetzte Tastenanschläge tun. Warum sollte er auch?

Gruß vom ¼


-----------------
Bild



  Profil  Quote  Link auf diesen Beitrag Link
Bernhard
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 01.10.2005
Mitteilungen: 5880
Aus: Merzhausen, Deutschland
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.3, vom Themenstarter, eingetragen 2018-05-23


2018-05-23 11:48 - viertel in Beitrag No. 2 schreibt:
Hi Bernhard

Dann gib doch mal das nicht funktionierende Skript hier bekannt.

Hallo Viertel!

Kann man das Scriot hier irgendwie hochladen? Oder muß ich wirklich den ganzen Code hier herein kopieren? Der ist nämlich nicht gerade kurz...

Übrigens, noch als weiteren Hinweis: Ich arbeite mit der AHK-Version 1.1.28.01

Viele Grüße, Bernhard


-----------------
"Wichtig ist, daß man nie aufhört zu fragen"
"Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuches, sie zu erwerben"
Albert Einstein



  Profil  Quote  Link auf diesen Beitrag Link
viertel
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 04.03.2003
Mitteilungen: 26355
Aus: Hessen
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.4, eingetragen 2018-05-23


• Kopiere es bei dir unter anderem Namen.
• Dann streiche raus, was nicht relevant ist für den Fehler.
• Teste es, du kannst mehere Scripts gleichzeitig aktiv haben. Ach nee, das Original mußt du erst stoppen, sonst ist ungewiß, welches der beiden Scripte sich deine Tastenanschläge schnappt.
• Wenn der Fehler tatsächlich immer noch auftritt, dann kopieren den reduzierten Code hier rein.
• Aktiviere bei dir wieder das Original.
Das Ganze nennt man Minimalbeispiel.

Mein Script ist über 1300 Zeilen groß, die würde ich auch nicht hier reinkopieren, um einen Fehler zu zeigen/reproduzieren wink



  Profil  Quote  Link auf diesen Beitrag Link
Bernhard
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 01.10.2005
Mitteilungen: 5880
Aus: Merzhausen, Deutschland
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.5, vom Themenstarter, eingetragen 2018-05-27 00:27

\(\begingroup\)
Hallo Viertel!

Hier also eine abgespeckte Version. Mit der Deinigen kann ich noch lange nicht mithalten, ich habe in meinem Originalscrpt "nur" 375 Zeilen.
Ich habe übrigens gerade erst bemerkt, daß die von mit Befehls- und Funktionstasten ausgelösten Aktionen ausgeführt werden, die durch Buchstaben- und Zeichenkürzel angeführten aber nicht.
So etwas wie
AutoHotkey
:*:h4#::<h1></h1>{left 5}
läuft also nicht,
F4::<h1></h1>{left 5}
oder
^h::send, <h1></h1>{left 5}
aber schon.
Allerdings sind unter den Anweisungen für den MP die wenigsten so aufgebaut, die meisten sind auf von der ersten Art und eben Ersetzungen von Zeichenkürzeln.
Aber dieser Effekt gilt eben nur für den MP. Beide Auslösearten funktionieren in Word, wenn ich die entsprechende Einschränkung auf den MP (IfWinActive) deaktiviere.
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
SetTitleMatchMode 2
 
SetTitleMatchMode RegEx
 
;------------------------------------------------------------------------
; Gruppe Matheplanet Fenster definieren
;------------------------------------------------------------------------
GroupAdd, Matheplanet, MP-Forum
GroupAdd, Matheplanet, MP - Private Nachricht
GroupAdd, Matheplanet, MP:
GroupAdd, Matheplanet, Matroid
GroupAdd, Matheplanet, Matheplanet
GroupAdd, Matheplanet, matheplanet\.com
GroupAdd, Matheplanet, Vorschau
 
;------------------------------------------------------------------------
; Gruppe Office-Forum (Office-Lösung) Fenster definieren
;------------------------------------------------------------------------
GroupAdd, OfficeLösung, Office-Forum
GroupAdd, OfficeLösung, www.office-loesung.de
 
;------------------------------------------------------------------------
; Gruppe AutoHotkey-Foren Fenster definieren
;------------------------------------------------------------------------
GroupAdd, AHKForen, www.ahkscript.org
GroupAdd, AHKForen, Post a new topic
GroupAdd, AHKForen, autohotkey.com
 
;------------------------------------------------------------------------
; Autotexte und Aktionen für alle Fenster
;------------------------------------------------------------------------
 
; Korrekturen
:*:garnicht::gar nicht
 
; Feststelltaste deaktivieren
CapsLock::SetCapsLockState, AlwaysOff 
 
; Unterstrich über den Nummernblock
+NumpadSub::+-
 
; Mit Strg und Mausrad waagerecht scrollen
~LControl & WheelUp::  ; Scrollt nach links.
ControlGetFocus, fcontrol, A
Loop 6  ; <-- Erhöhe diesen Wert, um das Scrollen zu beschleunigen.
    SendMessage, 0x114, 0, 0, %fcontrol%, A  ; 0x114 ist WM_HSCROLL und die 0 danach SB_LINELEFT.
return
 
~LControl & WheelDown::  ; Scrollt nach rechts.
ControlGetFocus, fcontrol, A
Loop 6  ; <-- Erhöhe diesen Wert, um das Scrollen zu beschleunigen.
    SendMessage, 0x114, 1, 0, %fcontrol%, A  ; 0x114 ist WM_HSCROLL und die 1 danach SB_LINERIGHT.
return
 
; Wörter um Konjunktionen und Kommas tauschen (und, oder, bzw., Komma, Leerzeichen)
MButton::
   Clipboard := ""
   Send ^c
   ClipWait
wortfolge := Clipboard
 
Ergebnis := RegExReplace(wortfolge, "(\w+)(,?[ ]+(?:und|oder|bzw\.|[ ]?)[ ]*)(\w+)", "$3$2$1") ;"0='$0' 1='$1' 2='$2' 3='$3'")
;MsgBox  % "Wortfolge=|" . wortfolge "|  Ergebnis=|" . Ergebnis "|."
;Ergebnis := RegExMatch(wortfolge, "P)([ ]+und[ ]+)") ; [,]?[ ]+(und)|(oder)|(bzw.)[ ]?")
;MsgBox  % "Wortfolge=|" . wortfolge "|  Ergebnis=|" . Ergebnis "| " . ", pos=" . ErgebnisPos1 ", " . ErgebnisLen1 ", |" . SubStr(wortfolge, Ergebnis, 4) "|"
Send % Ergebnis
return
 
;------------------------------------------------------------------------
; Codes zum Einfügen
 
; Anreden und Grüße
:*:sgh::Sehr geehrter Herr {!}{left}
:*:mdt::        ; Briefabschluß "Merzhausen, den 00.Monat 0000"
   FormatTime,Datum,,dd. MMMM yyyy
   Send Merzhausen, den %Datum%{SPACE}
return
 
F3::            ; aktuelles Datum einfügen, Format 00.00.0000
   FormatTime,Datum,,dd.MM.yyyy
   Send %Datum%{SPACE} 
return
 
 
:*:lx::<a href= target=_blank><u>hier</u></a>{left 30}  ; Link zu externer Seite
 
!g::                ; Markiertes Stichwort in Google suchen
   alteZwischenablage := ClipboardAll
   Clipboard := ""
   Send, ^c
   ClipWait, 1, 1
   InternetAnfrage := "https://www.google.de/?gws_rd=ssl#q="Clipboard            
   Clipboard := alteZwischenablage
   Run, % InternetAnfrage
Return
 
;------------------------------------------------------------------------
; Funktionen im Windows Explorer
;------------------------------------------------------------------------
 
#If WinActive("ahk_class ExploreWClass") || WinActive("ahk_class CabinetWClass") 	; Bedingter HotKey || Taste nur im Explorer gültig
 
; Datei mit F9 umbenennen und den Namen des übergeordnetes Verzeichnisses voranstellen
F9:: 													
	Clipboard := "" 									; ClipBoard leeren, damit ClipWait funktioniert
	Send ^c 											; mit Control+C Dateinamen inkl. Pfad ins ClipBoard kopieren
	ClipWait, 1, 1 										; kurz warten, bis der Dateiname im ClipBoard angekommen ist
	Clipboard := StrSplit(ClipBoard,"\")[StrSplit(ClipBoard,"\").MaxIndex()-1] 			; übergeordnetes Verzeichnisses isolieren || benötigt AHK 1.1.13.00 oder höher
	Send, {F2}{home}^v_ 								; Dateinamen mit F2 bearbeiten & übergeordnetes Verzeichnis vor den Dateinamen setzen
Return 
 
; Datei mit Shift+F9 umbenennen und den Namen des übergeordnetes Verzeichnisses hintenanstellen
+F9:: 													
	Clipboard := "" 									; ClipBoard leeren, damit ClipWait funktioniert
	Send ^c 											; mit Control+C Dateinamen inkl. Pfad ins ClipBoard kopieren
	ClipWait, 1, 1 										; kurz warten, bis der Dateiname im ClipBoard angekommen ist
	Clipboard := StrSplit(ClipBoard,"\")[StrSplit(ClipBoard,"\").MaxIndex()-1] 			; übergeordnetes Verzeichnisses isolieren || benötigt AHK 1.1.13.00 oder höher
	Send, {F2}{end}_^v 								; Dateinamen mit F2 bearbeiten & übergeordnetes Verzeichnis vor den Dateinamen setzen
Return 
 
#If ; Ende des bedingten HotKey
 
;------------------------------------------------------------------------
; Autotexte Office-Forum (Office-Lösung)
;------------------------------------------------------------------------
 
#IfWinActive ahk_group OfficeLösung
; Einfügen oder Vervollständigen
:*:vgb::Viele Grüße von ...  ; Pseudonym gelöscht
 
#If ; Ende des bedingten HotKey
 
;------------------------------------------------------------------------
; Autotexte AutoHotkey-Foren
;------------------------------------------------------------------------
#IfWinActive ahk_group AHKForen
; Einfügen oder Vervollständigen
:*:vgb::Viele Grüße von ...  ; Pseudonym gelöscht
 
#If ; Ende des bedingten HotKey
 
;------------------------------------------------------------------------
; Autotexte für Matheplanet
;------------------------------------------------------------------------
 
#IfWinActive ahk_group Matheplanet
;Farben
:*?:spr#::<span style="color: red"></span>{left 7}  ; Schriftfarbe rot
:*?:cfr::   ; Schriftfarbe rot in HTML-Tags
   Send {left}{Space}style="color:red"{Right}
return
 
; HTML-Tags
:*:h1#::<h1></h1>{left 5}
:*:vgb::Viele Grüße, Bernhard
 
; Einfügen HTML-Code und Textbausteinen
:*:img::<img src="" width="" height="">{left 21}  ; Bild einfügen
:*:h#::{\}hideon{ENTER}{\}hideoff{UP}   ; Lösungen und Hinweise verstecken      
 
:*:dt#::   ; aktuelle Datierung der Beiträge der MP-Arbeitsgruppe 
   FormatTime,Datum,,MM/yyyy
   Send {SPACE}<font color=blue>{[}%Datum%{]}</font>
return
 
; brauner Doppelrahmen, hellbeiger Hintergrund und Text in Serifenschrift
:*:ra#::<div style="border: medium double rgb(165, 42, 42); padding: 7px; width: 600px; background-color: rgb(255, 255, 224); color: rgb(165, 42, 42); font-family:Georgia;"></div>{left 6}
 
; sonstige Zeichen
:*?:IN#::&{#}8469;
:*:-)::{SPACE}<img src="t/icon_smile.gif">
 
#If ; Ende des bedingten HotKey
 
return

Ich habe das Script übrigens auch mal mit einem anderen Browser ausprobiert (IE statt FF). Auf der MP-Seite hat sich das ganz genauso verhalten - nämlich gar nicht.

Viele Grüße, Bernhard




-----------------
"Wichtig ist, daß man nie aufhört zu fragen"
"Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuches, sie zu erwerben"
Albert Einstein
\(\endgroup\)


  Profil  Quote  Link auf diesen Beitrag Link
tactac
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 15.10.2014
Mitteilungen: 1240
Aus:
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.6, eingetragen 2018-05-27 01:24


Um zu klären, ob das Problem irgendetwas mit dem MP zu tun hat (und nicht mit deinem Browser und dem Drumherum), solltest du auch mal ein analoges Beispiel liefern, das auf anderen Seiten wie gewünscht funktioniert. Word ist dagegen ziemlich irrelevant.



  Profil  Quote  Link auf diesen Beitrag Link
viertel
Senior Letzter Besuch: in der letzten Woche
Dabei seit: 04.03.2003
Mitteilungen: 26355
Aus: Hessen
Zum letzten BeitragZum nächsten BeitragZum vorigen BeitragZum erstem Beitrag  Beitrag No.7, eingetragen 2018-05-27 01:28


Hi Bernhard

Ich benutze die gleichen Script Basiseinstellungen wie du:
AutoHotkey
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
;SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
;SetTitleMatchMode 2 *** überflüssig, da gleich wieder geändert, schadlos
SetTitleMatchMode RegEx

Auch meine Matheplanet-Gruppe sieht gleich aus:
;------------------------------------------------------------------------
; Gruppe Matheplanet Fenster definieren
;------------------------------------------------------------------------
GroupAdd, Matheplanet, MP-Forum
GroupAdd, Matheplanet, MP - Private Nachricht
GroupAdd, Matheplanet, MP:
GroupAdd, Matheplanet, Matroids Matheplanet
GroupAdd, Matheplanet, matheplanet\.com

Und dein
:*:h4#::<h1></h1>{left 5}
funktioniert bei mit tadellos (ich schließe es hier mal in Quelltextbereich ein, eingegeben wurde esnatürlich per h4#)!
Demo
<h1></h1>
Natürlich auch nur in der Matheplanet-Umgebung, wie es sein soll.

Ich benutze Win7 64bit Prof, IE11.
Ich habe absolut keine Idee, woran es bei dir liegen könnte confused

[Die Antwort wurde nach Beitrag No.5 begonnen.]



  Profil  Quote  Link auf diesen Beitrag Link
Bernhard hat die Antworten auf ihre/seine Frage gesehen.
Bernhard wird per Mail über neue Antworten informiert.
Neues Thema [Neues Thema] Antworten [Antworten]    Druckversion [Druckversion]

 


Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2018 by Matroids Matheplanet
This web site was made with PHP-Nuke, a web portal system written in PHP. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]