Car-PC.info

cPOS - Event-Handler anders herum

Stettler - Di 22 Aug, 2006 22:39
Titel: Event-Handler anders herum
Ich beschäftige mich seit ein paar Tagen mit dem Event-Handler und der uniskin.ini

Über einen Tastendruck (z.B. F12) kann man ja in CPos recht einfach ein Event ausführen...hab sogar ich hinbekommen Wink

Jetzt habe ich den Fall, daß ich durch das drücken eines Buttons in einem Skin einen Tastaturbefehl (z.B. F7) ausführen möchte.
Also genau anders herum.

Gibt es in CPos die Möglichkeit so etwas zu realisieren?
all-finder - Di 22 Aug, 2006 23:21
Titel:
m... versuchs über sendkey...
alternativ wär... auf den button ein externes programm bzw. skript legen z.b. wsh das nur den befehl sendkey {f7} schickt...
findest sicher auch was im netz...
Stettler - Mi 23 Aug, 2006 22:57
Titel:
Danke für den Tip.
Das mit dem sendkey direkt in CPos habe ich nicht hinbekommen.
Allerdings muß ich dazu sagen, daß ich vom Programmieren recht wenig Ahnung habe!

Der Tip mit dem Windows Script Hosting fand ich ganz interessant und bin bei Google gleich auf eine schöne Einleitung gestoßen Link.

Nach ein paar Anfangsschwierigkeiten mit Windows und dem ausführen der Skripte hab ich dann ein einfaches Skript erstellt. Kaum zu glauben, aber es hat dann auch recht schnell funktioniert.

Was ich jetzt allerdings noch nicht hinbekomme ist das öffnen des Skripts unter CPos.

Einstellungen.

cpos.ini:

ExtProg1Path=D:\CarPC\Software\CPOS\VBS_Skripte\F1.vbs

uniskin.ini:

Button2Function=openprog_extprog1

Wenn ich jetzt in CPos auf den Button drücke, dann kommt folgende Fehlermeldung:

Could not find external application

Den Pfad hab ich jetzt schon 3x überprüft und jedes mal aus der Leiste vom Explorer kopiert, also daran kann es nicht liegen.

Hat da vielleicht jemand eine Lösung oder Idee?
Olli84 - Mi 23 Aug, 2006 23:11
Titel:
Ich habe sowas auch schonmal vor längerer Zeit probiert und bin daran gescheitert, dass cPos scheinbar nur eine .exe Dateierweiterung akzeptiert.

Hast du dich schonmal mit Delphi beschäftigt? Mit ein paar Basics kann man hier auch schon viel machen.

Ich würde auch lieber mit dem WSH arbeiten, aber ich habs bis jetzt nicht hinbekommen.

Gruß, Olli
Stettler - Mi 23 Aug, 2006 23:17
Titel:
eine *.bat Datei bekomme ich auch zum laufen.
Irgendwie schon komisch.

Mit Delphi hab ich mich noch nie beschäftigt.
Wie gesagt, mit dem Programmieren...
all-finder - Do 24 Aug, 2006 00:08
Titel:
dann öffne das skript via bat datei... Smile ist zwar umständlich ... aber wirkungsvoll ..
alternativ einfach in vb eine exe erstellen... (wsh code)
Stettler - Do 24 Aug, 2006 07:43
Titel:
Ok.
Also wenn ich mir dann wirklich durch den Rücken in den Kopf schießen muß, dann werd ich das wohl so machen müssen Wink

Danke für die Hilfe...und falls noch jemanden was einfällt...als her damit!

Gruss
Stettler
masterchris_99 - Do 24 Aug, 2006 10:15
Titel:
Hab mal schnell ne "kleine" exe geschrieben.
Werde sie noch probieren auf NonVCL umzustellen.

http://www.sixxxty9.de/Download/Tools/eigene/FTaste.exe

Verwendung:
Code:
Ftaste.exe [Steuerzeichen]
[Steuerzeiche] = F1-F12


Bsp:
Ihr wollt das F7 gedrückt wird.
Code:
"FTaste.exe F7"


Ihr müsst also nur die exe mit dem gewünschten Parameter aufrufen.
F1-F12 gehen.
masterchris_99 - Sa 26 Aug, 2006 15:58
Titel:
und geht es wenn ich fragen darf?
Stettler - Mo 28 Aug, 2006 15:18
Titel:
Sorry, daß ich heute erst antworte.
War am WE ein wenig unterwegs!

Das Programm funzt soweit.
Nur muß ich auch noch erst ein Programm aktivieren.

Ich will eigentlich per Tastendruck ShowGPS starten und dann F2 drücken um das Programm auszuführen.
Wenn es geht, alles im Hintergrund.

Auch will ich noch per Tastendruck ShowGPS anhalten (erneut mit F2) und anschließend beenden.

Muß die Woche mal mit WSH etwas herumspielen.

Aber danke für Deine Bemühungen.

Am liebsten wäre es mir natürlich gewesen, wenn ich direkt in CPos .vbs Dateien ausführen könnte.

Gruss
Stettler
MacG - Mo 28 Aug, 2006 18:11
Titel:
Ich habe gestern mal mit AutoIt gespielt, nettes Tool womit man umfangreiche Skripte erstellen kann (bei mir nur gezielter Mausklick). Die kann man dann zusätzlich in EXE-Dateien umwandeln. Lies sich so leichter in RR einbinden als über Girder. Für cPOS braucht man ja ausführbare Dateien. Wink
masterchris_99 - Mo 28 Aug, 2006 18:14
Titel:
also AutoIt ist genial!
Stettler - Mo 28 Aug, 2006 22:42
Titel:
Werd ich mir diese Woche mal anschauen.

Danke für den Tip.
ShowGPS - Di 29 Aug, 2006 22:12
Titel: Wozu...?
Hallo Stettler!

Frage mich gerade warum du ShowGPS erst stoppen (F2) willst und beim Programmaufruf wieder starten (F2).

Hattest ja im ShowGPS-Forum angefragt wegen "Autostart" und es gab eine Antwort...
( http://www.gpsonline.de/cgi-bin/yabb2/YaBB.pl?num=1156260774 )

Also ShowGPS einmal starten und niemals mehr stoppen... Smile
Einfach beenden und beim Programmaufruf läuft es automatisch weiter.

Vielleicht wird es in den kommenden Versionen die Möglichkeit geben es einfach nur als Tray-Symbol laufen zu lassen.

Gruß

P.S. Neue Version kommt Anfang September...mit POI-Warner und Radiologos für TMC.
Stettler - Mi 30 Aug, 2006 21:08
Titel:
Ich weiß, daß es eine Antwort gab.
Allerdings spiele ich z.Zt. auch noch mit anderen Progrämmchen rum.

Bei ShowGPS habe ich nach dem Standby Probleme. Der Com-Port-Splitter funktioniert nicht mehr richtig und auch ShowGPS zickt.
Da ich meinen CarPC eigentlich nie runterfahre hat mir die Lösung (Auto-Start-Funktion) in der älteren Version besser gefallen.
Wenn ich ShowGPS "händisch" starte dann klappt es ganz gut. Deshalb auch die Frage nach einem Skript oder Progrämmchen.
ShowGPS - Mi 30 Aug, 2006 21:59
Titel: Gab es nie...
Hallo Stettler...

Ja ok.
Aber eine Auto-Start-Funktion gab es nie anders in ShowGPS.
Wenn du ShowGPS beendest dann gibt es auch den Com-Port wieder frei.
Also F2 ist nicht notwendig.
Benutzt du den Xport2 der mit ShowGPS mitkommt?

Wenn du willst kannst nach dem Standby mal STRG+D in ShowGPS drücken, dann werden zwei Debug Dateien erstellt.
Kannst ja mal an den Support schicken...

Ansonsten viel Erfolg mit den Progrämmchen.

Gruß
Stettler - Fr 01 Sep, 2006 07:56
Titel:
Jup. Verwende den Xport2.
Werd nächstes Wochenende noch einmal ein wenig herumspielen.
Dieses WE hab ich wahrscheinlich wenig Zeit.

Danke für das Angebot mit der Debug Datei.
Komm ich dann ggfs. drauf zurück.

Gruss
Stettler
shaneL - So 22 Okt, 2006 04:32
Titel:
@alle, die sich mit Autoit etwas genauer auskennen

hab mir ne exe compiliert, mit der ich eine Programmfolge starte und die solange aktiv bleibt, bis Prog 2 geschlossen wird - da sie über cpos gestartet werden soll und beim Beenden auch automatisch den Menüwechsel auslöst.
soweit sogut - hab ich auch hinbekommen
...das Problem is jetzt nur, daß wenn ich zwischen cpos und dem externen prog switche, die exe jedesmal ne neue Instanz aufmacht....is dann nach kurzer Zeit zigmal aktiv
Wie kann ich das verhindern?
....Hab's schon mit nem Schalter versucht, an dem nach nem schon vorhanden Prozess gesucht und geg. dann automatisch terminiert, nur dann wird auch die vorhandene Instanz ebenfalls beendet...geht also scheinbar auch nicht

gruss
Sceezy - Fr 03 Aug, 2007 15:37
Titel:
Hi,
ist es möglich mit dem eventhandler beim öffnen des externenProgs2 die tastenkombination alt+s auszulösen und beim zurückkehren zu cpos die Tastenkombination alt+h

Hintergrund ist der, das das externeprog2 bei mir Rainlendar ist, was ich gerne durch alt+h ausblenden und durch alt+s einblenden möchte. Denn wenn es immer eingeblendet bleibt, liebt es z.B. beim cpos minimieren vor dem gesamten desktop.

Gruß
Sceezy
shaneL - Fr 03 Aug, 2007 21:19
Titel:
event: activprog = extprog2
fkt: sendkey_%s:Rainlendar.exe

event: activprog = cpos
fkt: sendkey_%h:Rainlendar.exe

gruss

extprog2 darf nicht im hidden-modus gestartet werden, sonst keine erfassung
Sceezy - Fr 03 Aug, 2007 23:52
Titel:
Hi,
ich hab jetzt bei event und funktion die sachen eingetragen, signal leer gelassen. Aber die Tastenkombination wird nicht ausgeführt : /

Ich geb ehrlich zu das es mei nerstes mal ist, das ich mich mit dem Eventhandler auseinander setze, deswegen hab ich auch nochmal zwei Fragen zu dem was bei Funktion stehen soll.

Wofür steht das % und wofür muss hinten dran noch :Rainlendar.exe stehen? Es soll ja nur ALT und S bzw. ALT und H gleichzeitig gedrückt werden.

Danke für die Hilfe!
Gruß
Sceezy
shaneL - Sa 04 Aug, 2007 12:07
Titel:
ich dussel - habs dir in der eile falsch herum geschrieben Confused

event: activprog = extprog2
fkt: sendkey_Rainlendar.exe:%s

event: activprog = cpos
fkt: sendkey_Rainlendar.exe:%h

...vorausgesetz die exe an die die keys gesendet werden sollen, nennt sich auch tatsächlich so.

http://www.vbarchiv.net/commands/SendKeys.php

hier findest du eine auswahl der möglichen keyeingaben

gruss
Sceezy - Sa 04 Aug, 2007 19:42
Titel:
Hm ok,
ich habs jetzt nochmal andersrum probiert, mit dem korrekten namen der exe (Rainlendar2.exe) aber es funktionier noch nicht Confused
Ich möchte ja die Tastenkombinationen (ALT und S ; ALT und H) nicht an die exe senden, sondern einfach so auslösen als würde ich die Tasten auf der Tastatur drücken. Geht das über cPos auch?

Gruß
Sceezy
bombel - So 05 Aug, 2007 07:21
Titel:
Hast Du das genauso gemacht?
event: activprog = cpos
fkt: sendkey_Rainlendar.exe:%h

Das % sendet die ALT-Taste.

Ich hab das mal mit CPOS probiert, was nicht geklappt hat. Aber in anderen Programmen gings. Aber ne Garantie gibts da wohl nicht, daß das in allen Programmen funktioniert.
nordlicht_68 - Mi 05 Sep, 2007 00:18
Titel:
Hallo,

wieso nutzt du denn nicht gleich den "hidden modus" wenn es ausgeblendet sein muss??

Gruss
sTEPHAN
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB