[PHP] Windows Message interface aanspreken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • VIsje
  • Registratie: Oktober 2000
  • Laatst online: 20-09 22:24

VIsje

keeper s.v. de Glind 2

Topicstarter
Ik heb een applicatie gemaakt voor een bedrijf in PHP 5.0.4 die draait om een IIS6 server met windows 2003. In deze applicatie staan ook lengte en breedte graden van een unit (GPS coordinaten). Ze willen graag als je op een link klikt dat dan een navigatie programma start en de route begint.
Voor het navigatie programma heb ik Navigon NavigatoR 2.0 gekozen. In de handleiding staat dat andere programma's kunnen communiceren met Navigon via het Windows Message interface (Windows API?).

Het probleem is dat ik totaal niet weet hoe ik in PHP Navigon kan aanspreken via die Windows Message Interface. Er staat wel dat ik eerst NavigatoRRegMsg.h moet includen in mijn programma.

Kan iemand mij op weg helpen? Misschien heeft iemand een goede handleiding. Want ik zie door de bomen het bos niet meer helaas.

I'm proudly present you: www.bertverbeek.nl
Wie dit leest is ......
specs.
En keeper van s.v. de Glind 2


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Volgens mij kan dat niet. PHP is namelijk een scripttaal die op een webserver draait, wat je op je eigen computer krijgt te zien is alleen HTML. Misschien dat je een Java Applet kunt opnemen, en heel misschien dat het ook nog via Javascript te doen is. Maar via PHP lijkt me onmogelijk.

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

OkkE schreef op vrijdag 11 mei 2007 @ 09:14:
Volgens mij kan dat niet. PHP is namelijk een scripttaal die op een webserver draait, wat je op je eigen computer krijgt te zien is alleen HTML. Misschien dat je een Java Applet kunt opnemen, en heel misschien dat het ook nog via Javascript te doen is. Maar via PHP lijkt me onmogelijk.
Dit kan wel als de server in hetzelfde netwerk staat. Dat je server gewoon via het netwerk het bericht stuurt. Dat kan gewoon in PHP. Ik weet echter niet hoe het moet.

Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
[google=windows message interface php api] geeft http://winbinder.org, misschien is dat iets wat je zoekt.

Kan je verder niet met de commandline het programma opstarten? Dan kan je namelijk exec() gebruiken :)

Acties:
  • 0 Henk 'm!

  • VIsje
  • Registratie: Oktober 2000
  • Laatst online: 20-09 22:24

VIsje

keeper s.v. de Glind 2

Topicstarter
Nou de server staat gewoon in het bedrijf en de medewerkers vragen het op via internet (dus niet hetzelfde netwerk)

Exec() voldoet niet omdat je dan zelf nog de coordinaten moet invullen. Het mooiste is dat hij gelijk de route berekend. En dat kan volgens het programma via de Windows Message interface.

Ik ga ook eens naar die winbinder kijken,
Als het niet in PHP kan mag ook javascript

I'm proudly present you: www.bertverbeek.nl
Wie dit leest is ......
specs.
En keeper van s.v. de Glind 2


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Waarschijnlijk zal je met die unit je eigen DLL moeten schrijven of een tussen applicatie, die wel exec berichten kan afhandelen.

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

De mededeling over die header file (.h) geeft al aan dat het om C of C++ gaat. Dat gaat met php natuurlijk nooit lukken. De enige mogelijkheid is wanneer je zelf een plugin gaat schrijven in C voor php, maar ik vermoed dat dat een beetje te hoog gegrepen is.

Sowieso heb je hier te maken met het feit dat je php applicatie op de server draait en Navigator op de client. Vanaf de server kun je daar zo goed als niet bij.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • VIsje
  • Registratie: Oktober 2000
  • Laatst online: 20-09 22:24

VIsje

keeper s.v. de Glind 2

Topicstarter
Ik zie nu ook dat ik een dll bestand heb. Maar waarschijnlijk kan ik die ook niet integreren in PHP.

Dus wat jullie zeggen is dat het hoogst haalbare is dat het het programma alleen maar kan opstarten met exec() en dan zelf de coordinaten moet invullen.

I'm proudly present you: www.bertverbeek.nl
Wie dit leest is ......
specs.
En keeper van s.v. de Glind 2


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 02:21

Janoz

Moderator Devschuur®

!litemod

Ik denk toch dat je even op moet leten waar nu wat eigenlijk draait. Met exec kun je inderdaad Navogator opstarten, maar dat draait dan natuurlijk op de server en niet op de clients. De gebruikers zien daarvan helemaal niks.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • robkamp
  • Registratie: Maart 2006
  • Laatst online: 19-09 22:13
Indien er een mimetype bestaat, of aangemaakt kan worden, voor de applicatie Navigon (bijv. application/x-navigon) kan je een php script schrijven die dit mime type zet. Dze neem je op als <a href> in je HTML en kan de gebruiker door op het adres te klikken de navigon applicatie starten.

Dit is slechts een oplossingsrichting, misschien helpt het jou, of zet het iemand op een goed spoor.

Acties:
  • 0 Henk 'm!

  • VIsje
  • Registratie: Oktober 2000
  • Laatst online: 20-09 22:24

VIsje

keeper s.v. de Glind 2

Topicstarter
Ik denk dat ik het hele idee maar moet laten varen.
Zat beetje in de war met client-side en server-side.
Dan moeten ze maar gewoon het programma met de hand opstarten en de coordinaten zelf invoeren.
Het is jammer maar helaas

I'm proudly present you: www.bertverbeek.nl
Wie dit leest is ......
specs.
En keeper van s.v. de Glind 2


Acties:
  • 0 Henk 'm!

  • eghie
  • Registratie: Februari 2002
  • Niet online

eghie

Spoken words!

VIsje schreef op vrijdag 11 mei 2007 @ 11:04:
Ik denk dat ik het hele idee maar moet laten varen.
Zat beetje in de war met client-side en server-side.
Dan moeten ze maar gewoon het programma met de hand opstarten en de coordinaten zelf invoeren.
Het is jammer maar helaas
Je zou ook een browser plugin kunnen schrijven die dat uit een website kan halen.

Acties:
  • 0 Henk 'm!

  • flowerp
  • Registratie: September 2003
  • Laatst online: 11-09 18:20
VIsje schreef op vrijdag 11 mei 2007 @ 09:40:
Als het niet in PHP kan mag ook javascript
Het is me niet 100% duidelijk wat je nu wilt.

Wil je dat gebruikers naar een webserver gaat, en dan nadat ze een link geclicked hebben er *lokaal* bij hun dat navigatie programma start?

Of wil je dat navigatie programma server side draaien zodat de gebruikers niets geinstalleerd hoeven te hebben? De communicatie is dan tussen gebruiker en website, en daarna tussen website en navigatie app (die dus ook server side draait).

In het laatste geval waarom kijk je dan niet naar ASP.NET? Dat lijkt me in dit geval de aangewezen technologie die je hoogst waarschijnlijk de beste integratie gaat opleveren. Toch blijft het een beetje rare communicatie. De WM API is een API om met name grafische controls met elkaar te laten communiceren. Zo'n app opstarten op je server, en dan via de windows messages dingen invullen en ophalen... tsja...

Als je het eerste bedoelde, dan is een activex control waarschijnlijk de beste optie. Je zit dan wel vast aan internet explorer, maar omdat je er van uitgaat dat je gebruikers dat navigatie programma hebben installed (en dus Windows gebruikers zijn) is dat vast niet zo'n probleem.

It's shocking to find how many people do not believe they can learn, and how many more believe learning to be difficult.


Acties:
  • 0 Henk 'm!

Verwijderd

is er niet de mogelijkheid om er een map server neer te zetten? zodat je alleen plaatjes voorschoteld naar de gebruiker.. zoals maps.google.com ?
is niet goedkoop 10.000-15000 euro voor europe... maar dan geen problemen met clients.
Pagina: 1