PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Maustastenbelegung ändern



Invertlook
12.09.2011, 18:28
Hallo erstmal,

ich hab da ein kleines Problem und zwar wie kann ich meine vierte und fünfte Maustaste belegen? Wenn ich das in den Steuerungsoption einstellen will steht sobald ich die Taste drücke ''Ziffernblock 1'' da anstatt ''Maustaste...'' (im Spiel ist die Maustaste dann auch nicht belegt)

Vielleicht kennt jemand eine Lösung für das Problem, Danke schon mal :gratz

Ps.: neuste Maustreiber sind Installiert, Spiel ist auf dem höchsten Patch stand mit Addon.

WorldSuxx
12.09.2011, 19:42
Ich hab die Maustasten, im Treiber, damals immer mit einer total unnützen Taste belegt, die ich sonst im Spiel nicht brauche, z.B. die Null auf'm Ziffernblock. Anschließend hab ich im Spiel meine Funktion mit dieser Taste versehen und schwupps konnte ich die Maus auch dafür nutzen. Kannst ja mal testen ob es so funktioniert - vielleicht kannst du das ja auch anwendungsspezifisch im Treiber einstellen, sodass du die Tasten unter Windows oder in anderen Programmen noch regulär nutzen kannst.

Edit: in den erweiterten Einstellungen meines SetPoints (Logitech-Treiber Software) kann ich anwendungsspezifische Tastenkonfigurationen einrichten.

Invertlook
12.09.2011, 22:46
Ich kann die Tasten bei mir leider im Treiber Menü nicht umstellen nur auf ''Seite zurück'' oder so was halt, direkt einer Taste auf der Tastatur kann ich sie nicht zuweisen.
Danke dir für die Idee :gratz

Hier übrigens meine Maus (http://www.trust.com/products/product.aspx?artnr=15864) falls die Info jemand zum helfen braucht.

Golden Girl
12.09.2011, 23:01
Ich habe mal das gefunden.

Anmerkung 1: um die Tastenbelegungsfunktionen und Sonderfunktionen nutzen zu können, muß man das Mausprogramm im Hintergrund laufen haben. Es wird beim Windowsstart mitgestartet, man sollte es dann nicht wegklicken, man hat also ein zusätzliches Tray-Icon unten rechts.
Quelle (http://www.dooyoo.de/mouse-trackball/trust-laser-mouse-carbon-edition-mi-6970c/1428506/).

Invertlook
12.09.2011, 23:17
Ich habe mal das gefunden.

Quelle (http://www.dooyoo.de/mouse-trackball/trust-laser-mouse-carbon-edition-mi-6970c/1428506/).

Ich habs die ganze Zeit angehabt, daran liegt es leider auch nicht.

WorldSuxx
13.09.2011, 06:35
Nicht mehr sonderlich aktuell, aber vielleicht hilft es:
http://board.raidrush.ws/showthread.php?t=564075

Da wird einmal diese Software (http://www.highrez.co.uk/downloads/XMouseButtonControl.htm) empfohlen und in Post #12 wird erwähnt, dass es von Trust wohl eine extra Software zur Tastenbelegung gibt.
Die Seite von Trust scheint aber nicht einmal die Option zu geben, zusätzliche Software für irgendwas herunterzuladen.
Ansonsten findet man diese Nachfrage bei google häufiger und Antworten gibt es ausser: "Kauf dir lieber ne Logitech, da geht das." nicht viele, die wirklich zielführend sind.

foobar
13.09.2011, 10:58
Man kann es auch mal mit AutoHotkey (http://www.autohotkey.com) versuchen. Die Software ist anfangs vielleicht etwas unhandlich, da sie über Textdateien konfiguriert wird. Dafür aber kostenlos, sehr mächtig, sollte mit jeder Maus funktionieren und man kann auch gleich noch Tasten auf der Tastatur mit verwursten.

Als Einstieg kann man - nach der Installation von AutoHotkey - einfach eine Textdatei anlegen (egal wo). Als Endung gibt man ".ahk" ein. Da schreibt man dann rein, was man haben möchte und ein einfacher Doppelklick lädt das Skript (man sieht es dann im Systray).

Mögliche Inhalte für so eine AHK-Datei wären:



MButton::SendInput {F10}


Wenn man die mittlere Maustaste drückt, wird statt dessen die Taste F10 gesendet (welche man dann in der Steuerungskonfiguration beliebig belegen kann).



MButton::SendInput {LButton 5}


Einmal die mittlere Maustaste drücken und das Spiel erhält statt dessen 5 Linksklicks (da muss man nicht so viel Buttonsmashing machen ;)).



XButton1::SendInput A{F10}F


Beim Drücken der ersten Zusatztaste an der Maus wird der Reihe nach die Taste A, dann F10 und dann die Taste F gedrückt. Funktioniert natürlich nur, wenn die betreffende Zusatztaste nicht im Maustreiber mit was anderem belegt wurde - aber dann braucht man ja AutoHotkey nicht.



^XButton2::SendInput A{F10}F


Wie oben, nur muss man diesmal Strg zusammen mit der zweiten Zusatztaste an der Maus drücken.



#^Mbutton::SendInput {LAlt down}{Tab}{LAlt up}


Ctrl+Win+mittlere Maustaste: Alt gedrückt halten, Tab drücken und Alt wieder loslassen (also quasi aus dem Spiel raustabben).



F12::
Loop {
Sleep, 10 ; 10 ms Pause
GetKeyState, state, F12, P
if state = U
break
}
Loop
{
SendInput {Up down}
Sleep, 10 ; 10 ms Pause
GetKeyState, state, F12, P ; Status der F12 Taste abfragen
if state = D
break
}
SendInput {Up up}
return


Das ist mal etwas ausgefuchsteres, um die Mächtigkeit von Autohotkey zu zeigen. Die Funktion entspricht in etwas einem Auto-Walk: Man drückt F12 und die Spielfigur sollte solange von sich aus vorwärts laufen, bis man erneut F12 drückt. Im Detail sieht es so aus, dass wir auf den Druck der F12-Taste reagieren. Dann kommt eine erste Schleife, in der wir nichts weiter machen als darauf zu warten, dass die Taste wieder losgelassen wird (damit durch längeres Drücken von F12 des Modus gleich wieder abschaltet). Dann gehen wir in eine zweite Schleife, die so lange die Pfeil-Hoch-Taste herunter drückt, bis erneut F12 gedrückt wurde. Zum Schluss lassen wir die Pfeiltaste wieder los und schließen mit "return", damit das Skript wieder von vorne anfängt (sonst würde es nur einmal funktionieren). Wann immer man mehr als eine Zeile hat, sollte man mit "return" abschließen.

Das mag als Einführung erst mal reichen. Wer mehr wissen möchte, sei auf die Dokumentation von Autohotkey verwiesen.

Invertlook
13.09.2011, 11:12
Die Software funktioniert zwar im Windows aber im Spiel Passiert da leider nix. Ich werde mal ein paar andere Maus Programme Probieren, vielleicht klappt es ja bei einer anderen Software.

Und das Tastenbelegungsprogramm was zu der Maus gehört ist Sinnlos da man halt nur die Belegung so weit ändern kann das man im Browser vor und zurück kann.^^

@foobar: Vielen Dank, das werde ich gleich mal Probieren.

foobar
13.09.2011, 11:19
Die Software funktioniert zwar im Windows aber im Spiel Passiert da leider nix.

Welche? Autohotkey? Probiere ggf. mal verschiedene Send (http://www.autohotkey.com/docs/commands/Send.htm)-Varianten. S2 habe ich seit längerem nicht mehr auf dem System, aber bei anderen Spielen (speziell solche aus Zeiten, als Mäuse halt nur 2 Tasten und kein Rad hatten) habe ich mir mit AutoHotkey oft helfen können.

Invertlook
13.09.2011, 12:02
Welche? Autohotkey?
Nein, ich meinte 'WorldSuxx' damit (der Link zum RR Board)
___________________
Entweder ich verstehe das nicht so wirklich mit dem Programm oder es geht nicht bei dem Spiel. Ich habe das Script mit der folgenden Zeile :

XButton1::SendInput {y}

Normaler weise müsste ich doch wenn ich das Script durch doppelklick gestartet habe im Spiel die Taste y jetzt mit der Zusatz Taste der Maus gehen, oder was mache ich da falsch?

EDIT: Hab ich doch beinah das mit den ''Send-Varianten'' übersehen, ich Probiere mal...
EDIT: Bei mir geht nix §gnah

WorldSuxx
13.09.2011, 12:33
Und das Tastenbelegungsprogramm was zu der Maus gehört ist Sinnlos da man halt nur die Belegung so weit ändern kann das man im Browser vor und zurück kann.^^

Oh wow, das nenne ich mal Benutzer-Komfort!
Nagut, viel Erfolg mit der foobar-Methode, vielleicht bekommst du es ja damit hin.

foobar
13.09.2011, 12:58
XButton1::SendInput {y}

Also: Wenn du nur die Taste "y" senden willst, dann schreibe auch nur

XButton1::SendInput y
Siehe mein Beispiel mit A{F10}F. Die geschweiften Klammern sind dafür da, Sondertasten zu beschreiben. "F10" würde halt heißen: Erst "F", dann "1", dann "0". Dagegen bedeutet "{F10}": Das gehört zusammen, drücke die einzelne Taste F10.

Außerdem funktioniert XButton1 nur, wenn es wirklich im Maustreiber nicht anders belegt wurde (beispielsweise mit "Zurück" im Browser). Teste das erstmal.



XButton1::MsgBox, Es geht!


Wenn dann ein Hinweisfenster aufgeht mit "Es geht", wenn du die Maustaste drückst, geht das schon mal. Ansonsten musst du im Maustreiber irgendwas einstellen, was AutoHotkey statt dessen abfangen kann. Volume_Up oder was auch immer (siehe hier (http://www.autohotkey.com/docs/KeyList.htm)).

Auch wichtig: Wenn du das Skript verändert hast, musst du es erst mit Rechtsklick auf das Symbol im Systray und "Reload Script" neu laden. Sonst werden die Änderungen nicht übernommen und du kannst lange rumprobieren.

EDIT: Bei meiner Logitech ist es so, dass "Zurück" bereits die Standardfunktion ist und ein normales XButton1 auslöst. Aber das muss nicht überall so sein. Im Zweifel kann man mit Spy++ (http://mdb-blog.blogspot.com/2010/11/microsoft-spy-or-spyxx-for-download.html) heraus finden, was genau eigentlich gesendet wird. Das erfordert aber etwas Einarbeitungswillen.

Invertlook
13.09.2011, 13:46
...

Also, das mit dem Text Fenster geht und wenn ich die Taste y auswähle für die Maus Funktioniert das auch. Wenn ich aber Sacred 2 öffne und die Maustaste drücke passiert gar nichts, ich habe es mal bei Battlefield 2 Probiert und dort geht es.
Scheint wohl an Sacred 2 zu liegen, hast du da ne Ahnung was man da machen kann? :gratz

foobar
13.09.2011, 14:04
Hmm... wenn weder SendInput noch SendPlay gehen, kannst du höchstens mal



#InstallKeybdHook
#UseHook On


am Anfang des Skripts versuchen.

Ansonsten: S2 wegschmeißen und was vernünftiges spielen. http://satanskruemel.sa.funpic.de/smiley/run.gif

Invertlook
13.09.2011, 14:30
Hmm... wenn weder SendInput noch SendPlay gehen, kannst du höchstens mal



#InstallKeybdHook
#UseHook On


am Anfang des Skripts versuchen.
Geht nicht. Schade dann muss ich wohl doch mit Tastatur und Maus spielen.

Ansonsten: S2 wegschmeißen und was vernünftiges spielen. http://satanskruemel.sa.funpic.de/smiley/run.gif
Du Schlingel http://www.worldofugly.de/ugly/057.gif

Golden Girl
13.09.2011, 14:32
Ansonsten: S2 wegschmeißen und was vernünftiges spielen. http://satanskruemel.sa.funpic.de/smiley/run.gif
Ich muß an dieser Stelle mal mein Veto einlegen.$§p4
Es gibt nichts vernüftigeres als SACRED.