Laden...

Profil von MasterOfDesaster

myCSharp.de - Member Mitglied seit
M
MasterOfDesaster
myCSharp.de - Member
10
Themen
68
Beiträge
Dabei seit
07.12.2005
Letzte Aktivität
vor 17 Jahren
Alter
39 Jahre
Beruf
Softwareentwickler
Herkunft
Erlangen
Erstellt vor 18 Jahren

Hallo,

ich habe eine Desktopanwendung welche ein WebBrowser Control beinhaltet um eine Karte von Google Maps anzuzeigen.

Um das hinzukriegen habe ich mir eine kleine HP gebastelt welche mit JavaScript die Google Maps API nutzt. Nun wollte ich mir eine Route anzeigen lassen, Google bietet folgende Möglichkeit dafür (neben den kml Dateien):


var polyline = new GPolyline([  new GLatLng(37.4419, -122.1419),  
                                             new GLatLng(37.4519, -122.1519)], 
                                             "#ff0000", 10);
map.addOverlay(polyline);

Soweit sogut, mein Problem ist nun: Wie bekomme ich meine Koordinaten aus der Anwendung zur HP?

Meine Gedanken:

Es gibt im Browser ein Property ObjectForScripting da hätte ich die Koordinaten reingeschrieben. Mit JavaScript kann ich die Koordinaten auch über window.external... auslesen. Aber leider gibt es soweit ich weiß keine Add Methode oder dergleichen an der GPolyLine (irre ich mich da?), also muss ich ja im Konstruktor bereits alle Punkte angeben -> Blöd.

Die zweite Möglichkeit bestünde darin mit PHP die Koordinaten auszulesen, und mit echo den JavaScript Code dynamisch zu erzeugen. Da weiß ich leider nicht wie ich auf die Koordinaten zugreifen kann.

Die dritte Möglichkeit wäre den Code von der HP runterzuladen und in meiner Desktopanwendung anzupassen. Also sprich ich würde mir einfach eine leicht zuerkennende Marke setzten und ab da den JavaScript-Code einfügen. Geht das???

Wäre nett wenn ihr mir etwas helft von der Leitung runterzukommen, ich stehe grad voll drauf.🙂

mfg

Erstellt vor 18 Jahren

Die Stopwatch Klasse implementiert im Übrigen den QueryPerfomanceCounter. Das der auch nur eine beschränkte Genauigkeit hat ist ja wohl klar. Was genaueres kriegst aber imho nicht mit normalen Windowsmittlen.

mfg MasterOfDesaster

Erstellt vor 18 Jahren

Hallo,

also das Problem war nicht das Überschreiben oder sowas, mittlerweile übersteigt der Aufwand jedoch den Nutzen.
Die Einrückungen sind nicht ganz so leicht zu machen wie ich erst dachte.
Aus diesem Grund habe ich dann geschaut (Reflector) wie macht es Microsoft.
Der Versuch den Code zu übernehmen und an den paar Stellen anzupassen scheiterte an viel zu vielen Abhängigkeiten interner Klassen. Wen wunderts auch.

Meine Lösung war jetzt folgende sehr unschöne:

  1. ändern der Dateien per Programm
  2. öffnen der Solution in VS2005
  3. alle Projekte markieren
  4. eine Einstellung ändern, die in allen *.vcproj Dateien vorkommen
  5. speichern
  6. zurück ändern
  7. speichern

das Studio formatiert das ganze nach seinen Wünschen.
Eine stupide Lösung, die mich nicht zufrieden stellen kann, aber naja.
Ich hoffe jetzt nur das ich nicht doch nochmal dringend die Programmlösung brauche.

Danke auf alle Fälle für deine Unterstützung @kleines_eichhoernchen

mfg MasterOfDesaster

Erstellt vor 18 Jahren

Also ich gebe hier mal meine Erfahrungen weiter:

ich habe ein Klasse von XmlTextWriter abgeleitet.
Ich habe mir nur ein paar Methoden überladen:
WriteEndElement
WriteFullEndElement

Damit habe ich dann die Newlines hinbekommen.
Allerdings zwei Probleme:
Die Einrückung war an den Stellen hinüber (hätte ich nachbearbeiten können)
XmlTextWriter hat bei dem Property Settings nur get implementiert.
Dadurch ging mein NewLineOnAttribut wieder verloren.

Also habe ich noch versucht die Methode
WriteAttributes
zu überschreiben, da geht er aber nie rein.

Kann sein das ich das falsche überlade, aber ich glaube auch das es doch noch eine andere Möglichkeit geben muss. MS macht es doch auch 🤔

Erstellt vor 18 Jahren

Danke, das werde ich mal probieren morgen.
Ich berichte dann...

Erstellt vor 18 Jahren

Nach langen google (und co) Sessions ahbe ich mehrere Foreneinträge gefunden die die selben Probleme haben. Aber nirgendwo ist eine Antwort dazu. X(
Weiß wirklich keiner Bescheid???
Mein nächster Ansatz wäre jetzt über Regex die EndeTags rauskriegen und davor ein '\n' zimmern, das ist aber nur ne Notlösung.

Also jetzt rückt schon raus mit den geheimen Tipps 😉

mfg MasterOfDesaster

Erstellt vor 18 Jahren

Hey ho,

weiß vlt. noch einer wie ich es hinbekomme das, dass EndeTag auf eine neue Zeile kommt?
Ich habe jetzt
xWriteSett.NewLineHandling = NewLineHandling.None;
angewählt gehabt aber er verändert es trotzdem X(

Erstellt vor 18 Jahren

Rein aus Interesse wie generiert man ein Programm in den Arbeitsspeicher und startet es??
Wi eman zu dem Programm kommt wäre vlt. gar nicht so schwer. Man schreibt es in seiner Ide -> kompiliert -> öffnet es im Hexeditor -> kopiert -> und jetzt muss man den Code in den Arbeitsspeicher kriegen -> also ne Variable erstmal z.B. BinaryStream, oder?

Aber wie jetzt starten?????

ich finde das Thema interessant, auch wenn ich es wahrscheinlich nicht so schnell gebrauchen werde 😁

mfg MasterOfDesaster

PS: Das ganze klingt nach einem bösartigen Programm 🤔 🤔

Erstellt vor 18 Jahren

Es sieht so aus als bräuchte ich nochmal Hilfe, und zwar möchte ich gern eine Datei händisch "deployen". Ich habe zwar eine Möglichkeit gefunden um händisch den Deploy-Vorgang anzustoßen aber ich möchte gern einfach eine Datei zu den "zu veröffentlichenden Dateien" hinzufügen. Leider hat mir weder Msdn, forum, Google geholfen.

Ich weiß das es in den einstellungen eine Möglichkeit gibt zusätzliche Dateien über das Deploy zu veröffentlichen. Allerdings scheint mir das ungeeignet, da die Dateien von Einstellungen abhängig gemachtn eingetragen werden müssen, muss ich an Einstellungen vom VS2005 ran und habe mich deswegen für ein AddIn entschieden. Jetzt stelle ich den Pfad ein beim öffnen der Solution, aber dann will das Studio logischerweise neuladen, was wieder sehr sehr lange dauert.

Gibt es eine Möglichkeit das anders zu beeinflussen?
Warum ist das eingentlich alles so schlecht dokumentiert in der MSDN?
Gibt es gute Tutorials?

mfg MasterOfDesaster

Erstellt vor 18 Jahren

Ohhhhhhh mannnnnn

jetzt hab ich es gesehen!!!!

vsBuildAction hilft mir doch ein ganzes stück weiter 😁

Danke Danke!!!!!