Fußschalter
Fußschalter
Ich habe da mal eine dumme Frage; ich bin nämlich überhaupt kein Hardware-Experte. Also, da habe ich einen Fußschalter mit drei Fußtasten (Olympus RS26) und auch die Treiber-DLLs dazu. Kann ich mit PB-Code auslesen, dass der linke, mittlere und rechte Schalter gedrückt wurde, indem ich einfach die dazugehörige DLL irgendwie einbinde, ohne dass ich jetzt genau weiß, wie die Treiber genau aussehen?
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
schau mal in die anleitung, wenn du die treiber-CD hast sollte die Doku ja auch dabei sein.
ich könnte mir vorstellen, dass du den schalterstatus per rückgabewert angegeben bekommen kannst,
also funktionen der DLL aufrufen wie du die MouseButton()-befehle von PB aufrufst.
ebenso ist es wahrscheinlich, dass du eine funktion aktivieren kannst,
dass die drei Fußtasten als Mausbuttons registriert werden.
ich könnte mir vorstellen, dass du den schalterstatus per rückgabewert angegeben bekommen kannst,
also funktionen der DLL aufrufen wie du die MouseButton()-befehle von PB aufrufst.
ebenso ist es wahrscheinlich, dass du eine funktion aktivieren kannst,
dass die drei Fußtasten als Mausbuttons registriert werden.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
also, das einzige was dir da helfen kann, ist eine beschreibung der DLL-Funktionen.
es gibt glaubich ne möglichkeit, die DLL selber ne liste ausgeben zu lassen,
wie die funktionen heißen und wie viele argumente sie haben wollen,
dann hättest du zumindest nen ansatz zum rumprobieren.
und ansonsten bliebe dir wohl nur, dir nen wolf zu googlen,
ob irgendjemand irgendwo eine beschreibung im netz hat...
es gibt glaubich ne möglichkeit, die DLL selber ne liste ausgeben zu lassen,
wie die funktionen heißen und wie viele argumente sie haben wollen,
dann hättest du zumindest nen ansatz zum rumprobieren.
und ansonsten bliebe dir wohl nur, dir nen wolf zu googlen,
ob irgendjemand irgendwo eine beschreibung im netz hat...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
- AndyMars
- Beiträge: 139
- Registriert: 08.09.2004 11:59
- Computerausstattung: Win10 Home 64bit, i7-2600k @ 3.4 GHz, 8GB RAM, AMD Radeon R9 200
- Wohnort: Zürich, Schweiz
- Kontaktdaten:
Doku googeln oder Dependency Walker sind sicher Möglichkeiten, die du mit benutzen kannst/musst.
In Purebasic gibt es sonst auch noch eine Funktion(ssammlung):
ExamineLibraryFunctions()
Damit müsste es unter Umständen auch möglich sein, etwas über eine DLL zu erfahren...
Allerdings kann es ohne Doku schwierig werden - kommt halt drauf an, wie kompliziert die Funktionen sind.
In Purebasic gibt es sonst auch noch eine Funktion(ssammlung):
ExamineLibraryFunctions()
Damit müsste es unter Umständen auch möglich sein, etwas über eine DLL zu erfahren...
Allerdings kann es ohne Doku schwierig werden - kommt halt drauf an, wie kompliziert die Funktionen sind.
Grüsse von AndyMars
Danke, Volker und AndyMars! Mit dem Dependency Walker und auch mit ExamineLibraryFunctions() konnte ich die Funktionen ermitteln, wie GetFootSWStatus oder OpenUSBFootSW. Ich war dann auch ganz euphorisch, aber ich kriege trotzdem keinen sich ändernden Rückgabewert, wenn ich die Fußtasten drücke. Wahrscheinlich müssen den Funktionen noch Parameter übergeben werden, und die man kriegt man leider nicht heraus.