Szukaj:Słowo(a): vbs exe aufrufen
Filtermöglichkeiten unter Squid
  hy,
ich habe hier einen transparenten squid laufen unter netbsd; es funktioniert auch alles so wie ich mir das vorstelle, bis auf eine ausnahme:
ich habe in die squid.conf folgende regular expression eingetragen:

acl MULTIMEDIA url_regex -i .(afx|asf|au|avi|divx|exe|m3u|mov|mp2|mp3|mpeg|mpg|qt|ra|ram|rm|viv|vivo|vob|vqf|wav|wma|wmv|vbs|shs|pif|zip|rar|tar|ace)($|?)

damit werden die url's geparst und wenn jemand eine mp3 oder exe runterladen möchte und es in der url auftaucht kommt "access denied";
aber wie kann ich es jetzt abfangen wenn jemand sich z.B. von download.com eine blabla.exe runterladen will, wo der download-link nicht direkt in der url steht sondern über ein cgi-script aufgerufen wird ? dadurch wird der squid nämlich umgangen;
hat jemand eine lösung wie man soetwas abfangen könnte bzw. gibt es da noch eine option die man setzen kann in der squid.conf die ich übersehen habe ?
mmm...

*grübel* ... war es nicht so, das Visual Basic eine Exe erzeugt, such einfach mal nach dem Namen, dem du die Datei gegeben hast, dort solltest du eine exe finden, kopier dir die exe woanders hin und dann brauchst du nur noch diese aufrufen ... *kann auch sein, das ich mich komplett irre und VB anders arbeitet* ...
Nach Windows Update läuft der Turbolister nicht mehr
  Mein Turbo Lister 1 lief problemlos, bis ich Dummchen 'Windows Update' angeklickt habe (WIN98SE). Nach Installation der von MS empfohlenen Sicherheitsupdates tat sich bei Aufruf der TL gar nichts mehr. Also TL2 runtergeladen, installiert. Aber der startet auch nicht, folgende Fehlermeldung kommt:

TL verursachte einen Fehler durch eine ungültige Seite
in Modul DATAOBJ.DLL bei 017f:007e1f25.
Register:
EAX=00000000 CS=017f EIP=007e1f25 EFLGS=00010246
EBX=00000000 SS=0187 ESP=0243f1bc EBP=65369210
ECX=0243f1cc DS=0187 ESI=00000026 FS=46e7
EDX=00000000 ES=0187 EDI=0000004d GS=0000
Bytes bei CS:EIP:
8b 28 53 53 53 8d 4c 24 3c 51 53 6a 10 8d 54 24
Stapelwerte:
0000004d 02468e30 65369210 00000000 00000000 00000030 005d2f9c 00000030 00000000 7c3a8e89 00000000 00000017 7c3ada66 008153e0 00000000 00000003

Danach öffnet sich noch ein Fenster:

MS Visual C++ Runtime Libary

Runtime error!

Program: C: ... TL.EXE

R6025 - pure virtual funcion call

I need HELP !!
Common Client Proxy Service
  Ich bin mir nicht sicher ob das Problem wirklich was mit vB zu tun hat, daher post ich das mal hier:
Mein Problem ist nämlich, dass wenn ich versuche ein Backup der Datenbank meines Forums zu machen, "Common Client Proxy Service" meist einen Fehler feststellt, und dann beendet werden muss.
Danach kann ich zwar eine Verbindung mit dem Internet herstellen, aber der Groüteil der Services ist nicht erreichbar.
Diverse Instant Messenger funzen nicht, Firefox kann keine Seiten aufrufen, da angeblich die Verbindung "zurückgesetzt" wurde, Filesharing Programme funktionieren aber noch (o.o)
Das bleibt so lange, bis ich neu starte.
Manchmal kommt die Fehlermeldung aber auch gar nicht und das ganze funktioniert dann eben einfach nicht.

Mir ist beim Taskmanger schon der Prozess "CCPROXY.EXE" (wird vom System verwendet) aufgefallen.
Dies müsste doch der "Common Client Proxy Service" sein.
Nach dem Versuch meine Datenbank zu sichern wird dieser Service nämlich immer beendet und es treten die schon oben beschriebenen Probleme auf.

Woran kann das liegen?
Was genau macht dieser "Service" und wie kann man den Prozess ohne Neustart wieder zum laufen bringen?

Ich würde mich auf baldige Hilfe freuen.

mfG
zappsan
1. Xampp installieren/entpacken
2. Xampp starten (xampp_start.exe)
3. im Browser folgende Adresse aufrufen -> localhost/phpmyadmin/
4. In phpMyAdmin eine neue Datenbank erstellen (ist unterm Zeichensatz zu finden ;)).
5. MySQLDumper installieren (Anleitung ist dabei) und dein Datenbankbackup (üblicherweise *.sql) in die neu erstellte Datenbank einspielen.
6. Das Dateisystem (alle php etc. Dateien) in den Unterordner htdocs verschieben (ich habe xampplite und bei mit ist das vB-Verzeichnis unter folgender Adresse -> C:xampplitehtdocsvb).
7. Die includes/config.php anpassen:

Name: root
Passwort: (dieses Feld leer machen)
Datenbank: Die von dir erstelle Datenbank angeben


Abspeichern und Forum aufrufen (bei mir C:xampplitehtdocsvbindex.php).

BTW: Falls du eine .htaccess-Datei im Forumroot hast -> löschen. ;)
Probleme im IE - manchmal 99% CPU last bei iexplorer.exe
  Meine User haben seit Monaten das Problem, dass (scheinbar wohl nur bei Win XP und dem Internet Explorer) manchmal das Browser Fenster vom IE beim Aufruf eines Threads plötzlich die Windows-Sanduhr wie wild dreht und sich das Fenster aufhängt. Im Taskmanager sieht man dann eine 99% CPU Last vom iexplorer.exe. Wenn man dann das Fenster schlieüt ist der Spuk vorbei. Das tritt nun seit nunmehr gut 3 Monaten auf und ich habe meines Wissens nach nichts am Forum geändert. Ich nutze derzeit noch die 3.07 Version. Bei allen User die den IE nutzen tritt das nicht auf, bei einer ganzen Reihe allerdings. Diejenigen meinten, dass das nur bei mir im Forum auftritt und sonst nirgendwo. Obwohl heute einer dabei war, der das auch auf einer anderen Forenseite hatte wo das vB läuft. Hat jemand auch dieses Problem bei sich oder hat eine Idee was das sein kann ?
Ich selber habe das Problem erst einmal gehabt vor einiger Zeit und dachte bis dahin einige meiner User spinnen ein biüchen ;)
Das ganze tritt auch nur beim IE auf. Ich habe keinen einzigen User, der den Opera oder FireFox nutzt wo das schon mal vorkam. Es liegt also definitiv am IE. Nur komisch, dass ich seit Ewigkeiten am vB nichts geändert habe und das von heute auf morgen auftrat. Einige User haben den Verdacht, dass das immer dann auftritt wenn besondern viele Grafiken auf der Seite sind (Smilies, Bilder etc.). Aber das kann auch nur ein Zufall sein.
Media-Manager Fehlermeldung
  Hallo !

Vielleicht kann mir einer helfen, ich bekomme seit gestern immer nur diese Fehlermeldung, wenn ich den Media-Manager aufrufen will, um mir eine wichtige Excel-Datei zu übertragen:

Microsoft Visual C++ Runtime Library
Runtime Error !
Programm: C:ProgrammeRoxioMedia Manager 9MediaManager9.exe

Neuinstallation der Desktop-Software (auch die aktuelle 4.7) konnte nicht helfen !

Wiüt ihr Rat ??? ??? ???
Hier einige Korrekturen für die volle Ausnutzung der Möglichkeiten der AutoComplete-Funktion. Dieser Teil kann kopiert und an das Ende der SciteGlobal.Properties gehängt werden. Bitte im momentanen Stadium keine Sternchen durch vb/vbs ersetzen!

#FF Funktionsaufrufe
# * *hier den .api-Pfad eintragen, arbeitet nicht ohne
# * *explizite Pfadangabe, auch wenn die .api im Scite-
# * *Verzeichnis vorliegt
api.*.vbs=d:entwicklungwscitevbs_ff.api
#FF Output-Window leeren vor Build/Go
clear.before.execute=1
#FF AutoComplete
autocomplete.*.start.characters=FF_
autocomplete.*.ignorecase=1
autocomplete.choose.single=0
#FF Commands
# * *hier die Pfade anpassen für persönliche Bedarf
# ** bzw. weitere Kommandos eintragen, Aufruf mit CTRL-0 bis CTRL-9
# * *oder über Menu
command.name.0.*.vbs=FixFoto
command.0.*.vbs=D:GrafikFixFotoFixfoto.exe D:Testbild.jpg
command.name.1.*.vbs=Kompilieren
command.1.*.vbs=D:EntwicklungFFScriptsScriptEncoderscrenc.exe d:entwicklungffscriptsffrahmenffrahmen.vbs d:entwicklungffscriptsffrahmenffrahmen.vbe

Gruü Jochen
ein neues MixedPixels - Programm (.exe)
  Hallo,

es gibt Neues zum Script MixedPixels.

Da die Bearbeitungsgeschwindigkeit unter VBScript nicht so richtig Freude bereitet, habe ich nun ein Programm mit ähnlichem Funktionsumfang erstellt, das über ein Mini-Script aus FF aufgerufen wird.

In der ersten Beta funktioniert der Austausch der Bilder mit FF über die Zwischenablage und zudem gibt es noch viele Haken und Ösen im Programm selbst.

Ich hoffe daher auf eure Mitarbeit und wünsche mit Fehlerberichte, Verbesserungsvorschläge sowie viele neue Ideen für weitere Funktionen, die ich integrieren könnte.

Ihr findet das Programm mit Script und Mini-Anleitung unter Tools und müüt einfach alles ins das Verzeichnis FixFoto/script entpacken und das Script in FF integrieren.

Gruü
Dietmar
.NET-Programm über UNC-Pfad starten
  Hallo,

ich weiü, dass das Thema schon mal angesprochen wurde, aber mein Problem konnte ich mit den Lösungen nicht lösen.

Ich habe mein VB.NET-Programm auf einem UNC-Pfad abgelegt und mit einem StrongName kompiliert und kann es pro Client auch über die caspol.exe funktionsfähig bekommen.

Da es aber über 500 Clients sind, die auf die exe zugreifen würden, kann ich schlecht an allen dies manuell machen. Ein Batch-Aufruf per GPO wäre zwar machbar, aber es fehlt doch eine Kontrolle, ob es auch wirklich auf jedem Client erfolgreich war.
Auüerdem werden fast jeden Monat ein paar Clients gegen neue ausgetauscht und der Pfad der Exe könnte sich ja auch mal ändern.

Gibt es denn keinen Ansatz, der z. Bsp. über eine GPO eine Assembly mit Fulltrust versehen kann??
Ich suche - wie man vielleicht merkt - eine Möglichkeit der zentralen Verwaltung. Ich kann mir fast nicht vorstellen, dass Microsoft dafür keinen Weg vorgesehen hat.... aber vielleicht täusche ich mich ja auch...

Es wäre sehr nett, wenn mir jemand doch noch einen Tipp geben könnte...

Vielen Dank!!

Tobias
Ausnahmenfehler beim zugriff übers Netzwerk
  Hallo,

ich habe eine kleines Tool geschrieben, das beim ausführen eine E-Mail versendet. Die Settings lese ich von einer XML-Datei ein. Dieses habe ich folgender maüen realisiert. Neu -> Projekt -> Visual C#-Projekt -> Windows-Anwendung. Anschlieüend haben den Verweis auf "System.Web" hinzugefügt, da ich das versenden mit der Klasse "SmtpMail" umgesetzt habe. Das funktioniert auch alles. Auch auf einem anderen Rechner bei dem das .NET Framework installiert ist. Doch wenn man von einem anderen Rechner (mit .NET Framework) auf den freigebenden Release Ordner die *.exe startet bekommt man einen Ausnahmenfehler. Diese tritt auf wenn die Methode aufgerufen wird, inder die E-Mail generiert und versendet wird. Obwohl dieser in einem try and catch block steht. Wenn ich die *.exe auf den Rechner kopiere funktioniert es. Ich weiü nicht weiter. Stefan
Hallo,

>..stellt an dieser Stelle nur ein Interface zur Verfügung, was sich natürlich nicht instanzieren lässt.
<br>
wenn dem eigenen VB.NET-Projekt ein Verweis (über die Registerseite COM) zum "alten" Win32-Automation-Server hinzugefügt wird, ruft VS.NET hinter den Kulissen das .NET-Tool <i>TlbImp.exe</i> auf. Dieses liest die binäre Typbibliothek des COM-Objekts ein, um daraus die Interop Assembly zu generieren, damit .NET-Clients über die frühe Bindung über das Proxy-Objekt (.NET) auf das COM-Objekt (Win32) zugreifen können. Diese Interop Assembly stellt ein Klasse zur Verfügung, die eine zum Interface passende Objektinstanz erzeugen kann (also das Gegenstück zu CreateObject). öber den <b>Object Browser</b> kann die Interop Assembly untersucht werden, um die tatsächlichen Klassennamen zu ermitteln.
<br>
Alternativ dazu steht jedoch auch in VB.NET der Aufruf über die späte Bindung zur Verfügung, wenn <b>Option Strict Off</b> aktiviert wird. Die zu erzeugende COM-Objektinstanz wird über die ProgID gekennzeichnet:
<code>
Dim XlApp As Object
XlApp = CreateObject("Excel.Application")
</code&gt
NET Control als OCX nutzen
  Hallo,

ich mache so die ersten Gehversuche mit VB.NET 2008 Express Edition und versuche, neu erstellte Assemblies von COM aus (VB6) aufzurufen. Was relativ auf Anhieb klappte war der Aufruf eines NET-Assemblies aus VB6 als DLL. Die Vorgehnsweise war wie folgt:

1) Erstellen der NET-Assembly und Testen mit NET-Client Anwendung
2) Neu Kompilieren der Assembly mit der Option 'Assembly COM sichtbar machen'
3) Erstellen der tlb und Registrieren mit RegAsm.exe
4) Erstellen VB-Anwendung, Verweis auf neu erstellte NET-DLL

Völlig analog wollte ich im nächsten Schritt eine NET-Control erstellen und analog einer OCX einbinden. Dazu erstellte ich ein neues Projekt vom Typ Klassenbibliothek (für Controls gibt es keine Vorlage für VB NET Express). In diesem Projekt fügte ich ein Windows Control hinzu und führte die oben aufgeführten Schritte 1-3) analog erfolgreich durch.

Bei 4) stoüe ich dann auf Probleme. Ich sehe zwar die DLL unter Verweise, kann sie einbinden und die zu Testzwecken erstellte Properties setzen und abfragen. Aber ich sehe die DLL nicht als Control. Unter Komponenten, wo ich andere OCX als Steuerelemente normal einbinde, taucht die NET-DLL nicht auf.

Irgendwo habe ich gelesen, dass eine Klasse, mit der man das erreichen will von System.EnterpriseServices.ServicedComponent abgeleitet sein muss. Meine Klassen sind dagegen von System.Windows.Forms.UserControl abgeleitet. Egal wie, ich bin für jeden Tip dankbar.
Wie teilt man ein Projekt in einem Team auf?
  Hallo,<br><br>

Wir haben folgendes Problem: Wir sind ein Mini-Team von 2 Entwicklern, sitzen voneinander entfernt und arbeiten an einem gemeinsamen Projekt mit Visual Studio, C#. Wie koordiniert man die Arbeit, d.h. tauscht den Quellcode aus, ohne mit Copy/Paste in mühevoller Handarbeit die Teilprojekte zu verbinden?<BR> <br>
Bisher versuchen wir, die Aufgaben logisch zu trennen und für die Teilprojekte einzelne ausführbare Programme (.exe) zu schreiben, die dann von einem gemeinsamen Hauptprogramm aufgerufen werden. Auf diese Weise ist eine recht gute Trennung möglich. Aber ist das der richtige Weg??<br><br>

Welche Wege eignen sich, um unsere parallelen Arbeiten zu koordinieren?<br><br>

Welche Konzepte gibt es grundsätzlich für die Arbeit im Team?<br><br>

Welche Konzepte eignen sich besonders für kleine Teams?<br><br>

Hat jemand mit MS Visual SourceSafe Erfahrung?
<br><br>
Vielen Dank für Eure Anregungen
Habe volle Schreibrechte und genügend Speicher auf der Festplatte
als auch im RAM.

Gibt es eine Limitierung des EXE Assembly bezüglich der Grösse ?.

Wie wird das 2.Projekt im RAM-Speicher behandelt
bei einer Kompilierung ? (nimmt dies Speicher weg?).

Lässt sich mein Speicherproblem lösen durch Aufteilung
in mehrere Assemblys ?
Was ist mit den DataSets ?
Habe im Hauptprojekt unter Settings den ConnectionString gespeichert.
Jetzt muss ich auch noch im 2.Projekt einen Eintrag machen.
Wie lässt sich das umgehen bzw. der Connectionstring von Projekt1
im Projekt 2 aufrufen / anwenden ?.

Gibt es eine Limitierung der DataSets ?.
Wieviele Tabellen darf ein DataSet maximal haben ?.
Wo findet man Limits bezüglich Visual Studio (ist ja 32bit Verson).

Vielen Dank.
Hallo Markus,

Zitat:
weiss jemand wie ein Dataset der als Grundlage ein XML-schema hat, die Anzahl der möglichen Fehler verhindert ...

vielleicht hilft die folgende "Abkürzung" weiter:

a) DataSet ohne XML-Schema (.xsd): Untypisiertes DataSet

b) DataSet mit XML-Schema (.xsd): Typisiertes DataSet, weil Visual Studio oder das Kommandozeilen-Tool Microsoft (R) Xml Schemas/DataTypes support utility (XSD.EXE) aus dem .NET Framework aus der XSD-Datei den Quelltext der Klasse des typisierten DataSets automatisch generieren kann.

Zitat:
...bei WriteXml gibt es als Parameter verschiedene WriteModies...

Die DataSet-Klasse ist sehr komplex und unterstützt zahlreiche Sonderfälle. Zum Beispiel kann das DataSet je Datensatz verschiedenen Zustände speichern. Wenn zum Beispiel der originale Feldinhalt sowie der vom Anwender geänderte Feldinhalt in einer XML-Datei gespeichert werden soll, wird ein DiffGram angefordert:

Code: dataSet1.WriteXml(sXmlFileName, XmlWriteMode.DiffGram); Der Anwender kann seine ćnderungen somit erst durch einen späteren Update-Aufruf des TableAdapters in die Datenbank einarbeiten lassen (Beispiel: Auüendienst-Mitarbeiter tippt die ćnderungen im Notebook ein, ohne das eine Verbindung zum Firmennetzwerk besteht).

Durch die zahlreichen überladenen Methoden können wir (die Entwickler) das Verhalten der DataSet-Klasse an die eigenen Anforderungen besser anpassen.
Bildschirmauflösung ermitteln + schlieüen des inetexplorer fensters
  guten morgen zusammen

ich bin gerade dabei ein programm für unseren application server zu basteln.

der ablauf soll sich folgendermaüen darstellen:

der Benutzer öffnet eine in visual basic programmierte .exe-datei.
diese öffnet ein internet explorer fenster, welches wiederum ein neues javascript fenster öffnet. dies ist notwendig, da der benutzer weder die url editieren, noch menüleisten o.ä. sehen darf.

nun soll beim aufruf des javascriptes automatisch das im hintergrund laufende internet-explorer fenster schlieüen, dann soll das javascript wenn möglich die auflösung des aktuellen benutzers auslesen und seine fenstergröüe auf 50 % der auflösung anpassen.

da ich in javascript leider nicht besonders bewandert bin, hoffe ich ihr könnt mir dabei helfen

mfG

Lars
Weitergabe einer Anwendung - aber wie?
  Hallo zusammen,
ich habe unter VS2005 eine Windowsanwendung entwickelt (meine erste!) , die Befehlszeilenargumente entgegennimmt und verarbeitet, letztendlich dann einen Bericht auswirft.

Ich habe die Anwendung veröffentlicht, sodass sie auf unserem Fileserver für die User zur Verfügung steht.

Sinn ist, ich muss diese Application via Shell-Aufruf aus einer alten VB 6 Anwendung aufrufen.

Ja und jetzt komm ich nicht weiter:

a) bei Veröffentlichung der Anwendung sind die Testparameter nicht mehr vorhanden. Daher kommt nur die abgefangene Fehlermeldung. Macht aber theoretisch nix, da ich das ja aus VB 6 heraus handeln kann.
b) ich weiss gar nicht, welche Anwendung ich da starten soll. In der Doku steht, dass nach Veröffentlichung die Dateien:
*.exe.deploy (mein eigentliches Programm)
*.dll.deploy (die Klassenbibliothek) und
*.exe.manifest (das App-Manifest)
im jeweiligen Versionsverzeichnis drin stehen. Stimmt ja auch.

Nur will ich ja via ClickOnce nicht immer installieren, sondern die exe aufrufen.
Ich hab da jetz voll den Faden verloren.
Oder muss ich eine Setup-Projekt erstellen, und was mach ich dann.
Danke für jeden Tipp.
Katja
Hallo,

die Antwort auf die Frage hängt primär davon ab, was in diesen XML-Daten steckt. Im Fall von Daten aus einer Datenbank sieht .NET gleich 2 Möglichkeiten vor, eine Zugriffsklasse für diese Datenstruktur zu definieren:<br>
1. Weg: Typisiertes DataSet in Microsoft Visual Studio .NET anlegen (visuell über die Wizards) <br>
2. Weg: Tools aus dem freien .NET Framework SDK nutzen.

Zusammen mit dem .NET Framework SDK liefert Microsoft das Kommandozeilen-Tool <i>Microsoft (R) Xml Schemas/DataTypes support utility</i> (XSD.EXE) aus. Dieses Werkzeug benötigt zuerst eine <i>XSD</i>-Datei mit den Schemainformationen. Am einfachsten bekommt man diese Daten über die DataSet-Methode <b>WriteXmlSchema</b>. Anschlieüend sorgt der Aufruf von <b>XSD /d /l:CS XmlSchemaDaten.xsd</b> dafür, dass dieses Tool den Sourcecode der .NET-Klasse für dieses DataSet in der ausgewählten Sprache (in meinem Beispiel C#) anlegt. Alle "Spalten" der XML-Datenmenge stehen dann als Eigenschaften der Klasse zur Verfügung, wobei auch Methoden für die üblichen Arbeiten mit dieser Datenmenge generiert werden
Bug in VS2008 gelöst.

Hierfür "msconfig" aufrufen in Start-Leiste.
Dann auf TAB Boot gehen.
Hier auf Advanced options
Maximum Memory auf 3072 einstellen.

Ferner die Datei devenv.exe im Verzeichnis Visual Studio 9 Common7IDE
bearbeiten mit

editbin /LARGEADDRESSAWARE devenv.exe

editbin ist in VCin (Visual C++).

Windows Restart nach ćnderung erforderlich.
Hallo,

am einfachsten (uns saubersten, da völlig typisiert) gehts mit der Unterstützung vom Designer in Visual Studio -> Projekteigenschaften -> Einstellungen

Dort kannst du alle Einstellungen anlegen und wählen ob die Einstellung für die Anwendung oder für den Benutzer (Roaming) gilt.

Der Designer erstellt dann den Code für das Lesen/Schreiben der Anwendung in <AnwendungsName>.exe.config oder die user.config. Letztere wird für jeden Benutzer im Verzeichnis C:Dokumente und Einstellungen<userName>Lokale EinstellungenAnwendungsdaten<Firma><Anwendungsn ame + kryptische Zeichen (Token)> gespeichert.

Zugriff auf die Einstellungen erfolgt über
Code: int integerAusEinstellung = Properties.Settings.Default.MeinInteger; Die ćnderungen werden erst durch Aufruf von
Code: Properties.Settings.Default.Save(); in die user.config geschrieben. Ich erledige das aber nicht nach jeder ćnderung sondern einmal als letzen Befehl in Program.cs.

Weitere Infos zB: http://openbook.galileocomputing.de/...2562acda1462d3

mfG Gü
Hallo,

das sieht zum Beispiel so aus:
<pre>
procedure TForm1.Button1Click(Sender: TObject);
var
aCM : CodeModule;
aCB : CommandBar;
aCBC : CommandBarControl;
begin
WordApplication1.Documents.AddOld(EmptyParam, EmptyParam);
WordDocument1.ConnectTo(WordApplication1.ActiveDoc ument);
WordApplication1.Visible := True;
// VBA-Makro über Automation anlegen
aCM := WordDocument1.VBProject.VBComponents.Item(1).Codem odule;
aCM.InsertLines(2, 'Sub AAA2');
aCM.InsertLines(3, 'shell "calc.exe",1');
aCM.InsertLines(4, 'End Sub');
// Neue Toolbar erzeugen
aCB := WordApplication1.CommandBars.Add('DelphiTest',msoB arTop,
False, False);
OleVariant(aCB).Visible := True;
// Neuen Button in der neuen Toolbar erzeugen
aCBC := aCB.Controls.Add(msoControlButton,EmptyParam,Empty Param,
EmptyParam, False);
// Button konfigurieren
aCBC.Set_DescriptionText('Aufruf des Taschenrechners');
aCBC.Set_OnAction('AA2');
aCBC.Set_TooltipText('Aufruf des Taschenrechners');
ShowMessage('Fertig - in Word sollte der neue Button arbeiten!');
WordDocument1.Close;
WordDocument1.Disconnect;
end;
</pre>

In jedem Fall wird die Dokumentation zum Word-Objektmodell benötigt. Steht das Paket Microsoft Office 2000 Developer Edition zur Verfügung, bleiben keine Fragen offen. Ansonsten muss man im Visual Basic Editor-Fenster von Word die Hilfe zum <b>CommandBar-Objekt</b>-Objekt bemühen
Hallo,

Zitat:
.. eine eigene .net-DLL bekomme ich in meine VB-Anwendung aber nicht eingebunden, da es sich um eine .net-DLL handelt.

wenn die Implementierung bereits als .NET-Klassenbibliothek vorliegt, kann diese über die Attribute ComVisible(true) und ClassInterface(ClassInterfaceType.AutoDual) erweitert und über REGASM.EXE als COM-Objekt verpackt auf dem Rechner registriert werden. Das VB6-Programm kann nun das .NET-Objekt über die späte oder frühe Bindung aufrufen.
Hallo,

immer dann, wenn sich Delphi 8 beim Generieren des typisierten DataSets irrt, kann man immer noch auf Plan B (die Tools aus dem .NET Framework) zurückgreifen.

Zusammen mit dem .NET Framework SDK liefert Microsoft das Kommandozeilen-Tool <b>Microsoft (R) Xml Schemas/DataTypes support utility</b> (XSD.EXE) aus. Dieses Werkzeug benötigt zuerst eine XSD-Datei mit den Schemainformationen. Am einfachsten bekommt man diese Daten über die DataSet-Methode <b>WriteXmlSchema</b>, nachdem der SqlDataAdapter-/OleDbDataAdapter-/OdbcDataAdapter-Komponente über die Eigenschaft <b>SelectCommand</b> die SELECT-Anweisung bekannt gemacht wurde (ich habe gerade nur ein VB.NET-Beispiel zur Hand):
<pre>
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.SqlDataAdapter1.Fill(Me.DataSet11, "ErrorDemo")
Me.DataSet11.WriteXmlSchema("ErrorDemo.xsd")
End Sub
</pre>
Anschlieüend sorgt der Aufruf von <i>XSD /d /l:VB ErrorDemo.xsd</i> dafür, dass dieses Tool den Sourcecode der VB.NET-Klasse für dieses DataSet anlegt:
<pre>
C:TempIN>XSD /d /l:VB ErrorDemo.xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 1.0.3705.0]
Copyright (C) Microsoft Corporation 1998-2001. All rights reserved.
<br>
Writing file 'C:TempINErrorDemo.vb'.
</pre>
Wenn dieses in VB.NET (oder auf Wunsch auch in C#) generierte typisierte DataSet alle Spalten anzeigt, dann liegt der Fehler nicht bei MS
Hallo,

ja, dies ist selbstverständlich möglich, solange es sich um einen In-Process-Server (DLL) handelt. Eine .NET-Klasse kann eine COM-Schnittstelle implementieren, wobei zusätzlich sogar eine Ereignisschnittstelle (Outgoing-Interface) für die Anbindung über die Connection Points von COM nutzbar ist. Die Kurzanleitung sieht so aus:
lKlasse mit dem Attribut InterfaceType(ComInterfaceType.InterfaceIsIDispatc h) kennzeichnen.l lPro Event-Methode des Outgoing-Interface einen Event des richtigen Delegate-Typen in Klasse aufnehmenl lDie implementierende .NET-Klasse wird über das Attribut ComSourceInterface gekennzeichnet, um die Ereignisschnittstelle zu aktivieren.l lInstallation der .NET-Klasse für COMInterop: Entweder im GAC ablegen (Strong Name) oder beim regasm-Aufruf den Schalter /codebase nutzenl lRegAsm-Aufruf generiert die TLB und registriert die .NET-Klasse als COM-Objekt (Registry). Der Schalter /tlb:<Name>.tlb erstellt die TypeLibrary implizit, so dass der vorherige Aufruf von TLBEXP.EXE nicht notwendig ist.l lDie als COM-Objekt verpackte .NET-Klasse in einem VBScript aufrufen:l
Code: Set Obj = CreateObject("COMInteropEventDemo.NETEventServer")
Obj.DoSendEvent("Der Text aus dem VBScript")
MsgBox("Test")
unmanaged code und .NET CF 1.0
  Es gelingt mir nicht eine externe dll von einem .net form im CF 1.0 aus aufzurufen. Das form soll in vb .net geschrieben sein, die dll in c++.
Die dll functioniert soweit im zusammenspiel mit z.b. einer testanwendung in vb .net im framework. Nur auf dem pda findet die exe scheinbar nicht die dll. Ich hab sie erst per hand übertragen, ins zielverzeichnis, ins systemverzeichnis; habe versucht die pfade zu ändern. Muü ich die declarationen in der dll ändern? Oder gibt es etwas anderes zu beachten?

Grundsätzlich sieht das so aus:
dll-function:
extern "C" _declspec(dllexport) double _stdcall
GetIt(double dInput)
{
return dInput * 2;
}

vb .net declaration:
Declare Function GetIt Lib "PDA-TestDll.dll" _
Alias "_GetIt@8" (ByVal dInput As Double) As Double

Ein aufruf der function GetIt führt zu einer unbehandelten ausnahme.
Es wäre schön, wenn mir jemand einen tip geben könnte.
Martin
Parameter bei Starten
  Halli Hallo Leute, ich hab ein kniffliges Problem und das rumgooglen hat mich nicht sehr weit gebracht. Ich möchte eine unter VB.net erstellte Exe mit einem Parameter aufrufen und diesen Parameter in eine Variable speichern.
So sieht mein wunsch aus:
Beispiel:
c:programmemeinprojekt.exe -hallo -welt

Dadurch sollen in den Variablen text1 und text2 hallo und welt stehen.

Wäre nett wenn es da ne Hilfe geben würde.

Danke schomal für die die ein bisschen Gehirnschmalz dafür aufbringen:)

p.s.: ich bin mir bewuüt das hallo welt nicht das beste aber das einfachste beispiel ist und mein problem gut schildert
mehrere Dateien an ein Programm übergeben
  Hallo,

ich habe folgendes Problem:

Ich habe ein Programm in VB.NET geschrieben, welches übergebene Dateien in andere Verzeichnisse kopiert. Den Aufruf des Programms habe ich auch in das Kontextmenü des Windows-Explorers eingebunden. (per Registry-Eintrag mit Parameter %1)
Das Ganze funktioniert auch wunderbar, wenn ich nur eine Datei auswähle und per Rechtsklick das Programm starte. Wähle ich jedoch mehrere Dateien aus und klicke mit der rechten Maustaste, so bekommt das Programm nur eine Datei übergeben.
Ziehe ich die ausgewählten Dateien per Drag&Drop auf die .exe-Datei, bekommt das Programm alle Dateien (in einer Zeichenkette, durch Leerzeichen getrennt) übergeben.

Ist es möglich, dass ich den Eintrag in der Registry so ändere, dass er alle markierten Dateien auch bei einem Rechtsklick erkennt? Oder muss ich da etwas in meinem Programm anpassen?

Im Vorraus schonmal Danke für jede Hilfe.

Gruü
Jürgen
web-referenz aufbauen
  Hi,
versuche gerade mein erstes SOAP Projekt Im visualstudio 2005 aufzubauen.

wenn ich versuche eine WEB-Referenz aufzubauen, generiert mir das Studio die .wsdl und die .disco, nicht aber die .vb

öber wsdl.exe kann ich aus der WSDL die .vb erstellen. Wenn ich aber in meiner aspx versuche die .vb oder aber auch die erzeugte .dll zu nutzen, wird sie nicht erkannt und ich bekomme einen syntax-fehler.

was muss ich noch machen ?

die einfachen "hallo world" tutorials habe ich durchgearbeitet, das hat auch funktioniert. Wenn ich aber einen Service aus unsere SAP-Umgebung (SAP-XI) versuche aufzurufen, tauchen die Probleme mit Proxy-Generiereung

gruss + danke
Hallo,

bei einem Local Server (EXE) ist das ja auch kein Wunder. Das folgende Beispiel demonstriert den notwendigen Aufruf. öber die Win32-API-Funktion <b>CoAddRefServerProcess</b> sperrt sich der Local Server selbst, so dass das Formular auch dann noch sichtbar ist, wenn das VBS-Makro fertig ist. Kommentiert man diesen Aufruf aus, verhält sich der Local Server genauso wie der In Process Server (DLL):
<pre>
unit VBSCallDelphiForm2_Impl;

interface

uses
ComObj, ActiveX, VBSCallDelphiForm2_TLB, StdVcl;

type
TVBS_Call_DelphiForm = class(TAutoObject, IVBS_Call_DelphiForm)
protected
procedure FormClose; safecall;
procedure FormShow; safecall;
public
procedure Initialize; override;
end;

implementation

uses ComServ, VBSCallDelphiForm2_Frm;

procedure TVBS_Call_DelphiForm.Initialize;
begin
inherited;
CoAddRefServerProcess;
end;

procedure TVBS_Call_DelphiForm.FormClose;
begin
Form1.Release;
end;

procedure TVBS_Call_DelphiForm.FormShow;
begin
Form1 := TForm1.Create(nil);
Form1.Show;
end;

initialization
TAutoObjectFactory.Create(ComServer, TVBS_Call_DelphiForm, Class_VBS_Call_DelphiForm,
ciMultiInstance, tmApartment);
end.
</pre&gt
MS-C-Modul in BCB statisch einbauen??
  Ich möchte ein Programm-Modul eines Kollegen in mein BCB5-Projekt einbinden. Das Modul wurde mit MS Visual C++ programmiert und liegt als DLL und als LIB vor. Die DLL kann ich zwar wunderbar aufrufen, aber ich möchte das Modul statisch mitlinken, damit man es nachträglich nicht mehr austauschen kann.

LIB: Es handelt sich dabei nicht um eine Import-Library zur DLL sondern eine Lib, die selbst das komplette Modul enthält. Wenn ich diese Lib direkt mitlinken möchte, erhalte ich die Fehlermeldung "ACT.LIB contains invalid OMF record, type 0x21 (possibly COFF)". Das Tool coff2omf von Borland hilft nicht, weil es offenbar nur Import-Libraries umwandeln kann. Gibt es noch eine andere Möglichkeit?

DLL: Ich habe versucht, die DLL einfach zu meinem Projekt hinzuzufügen, und statisch mitzulinken. Das Linken klappt sogar, aber wie rufe ich die DLL-Funktionen auf? Die DLL-Funktionen sind weder in der map-Datei zu finden noch tauchen Sie in der exe-Datei bei den exportierten Funktionen auf.

Gibt es da eine Lösung, oder verlange ich völlig unmögliches?
Hartmut
Parameterübergabe an ander Anwendung und zurück
  Hallo Leute

Ich möchte aus einen VBScript ein Delphi-Programm aufrufen. Bei dem Aufruf möcht ich dem Programm einige Parameter übergeben. z.B. Demo.exe /test1 /test2.... welche ich ja mit Parastr() auswerten kann.

So nun mein Problem : wie kann ich eine Rückgabewert senden ?
Ich möchte eine Auswertungsergebnis an mein VBScript senden .. ! Wer kann mir hier helfen ?
Ich freu mich über jede Hilfe

Gruü Peter
Hallo,

für diese Aufgabe gibt es sehr viele Alternativen, wobei es davon abhängt, mit welcher Entwicklungsumgebung gearbeitet wird:

a) Visual Studio .NET: Datenbank-Projekt anlegen, Scripts automatisch generieren lassen (Struktur + Daten), in ein Command File verpacken und vom Setup automatisch ausführen lassen.

b) MSDE/MSSQL-Datenbank als mit installierte Dateien (Datenbankdatei + Log) automatisch vom OLE DB Provider (Connection-Objekt oder TADOConnection) aktivieren lassen (siehe Seite 207 bis 208 in meinem <i>ADO und Delphi</i>-Buch), indem eine entsprechend vorbereitete Verbindung kurz geöffnet und sofort wieder geschlossen wird.

c) OSQL.EXE-Script vom Installationsprogramm aufrufen bzw. Datenbankdateien direkt über den Aufruf von <i>sp_attach_single_file_db</i> einhängen.

d) Datenbank über Automation von SQLDMO erzeugen.

Für einen Delphianer ist die Lösung b) am einfachsten, denn im Dialog <b>Datenverknüpfungseigenschaften</b> des Microsoft OLE DB Provider for SQL Server kann auf der Registerseite <b>Verbindung</b> der Radiobutton <b>Datenbankdatei als Datenbanknamen anfügen</b> aktiviert werden, damit die vom Installationsprogramm als einfache Datei kopierte Datenbank in den SQL Server beim ersten Verbindungsaufbau automatisch eingehängt (aktiviert) wird.
Parameter übergabe von fremder Anwendung
  Hallo Leute

Ich möchte aus einen VBScript ein Delphi-Programm aufrufen. Bei dem Aufruf möcht ich dem Programm einige Parameter übergeben. z.B. Demo.exe /test1 /test2.... welche ich ja mit Parastr() auswerten kann.

So nun mein Problem : wie kann ich eine Rückgabewert senden ?
Ich möchte eine Auswertungsergebnis an mein VBScript senden .. ! Wer kann mir hier helfen ?
Ich freu mich über jede Hilfe

Gruü Peter
Hallo Hagen,

ich hätte zum ersten einmal ein paar grundsätzliche Fragen zum Thema VxD's.

1.) Ich weiü, dass man <b>Software</b>-VxD's nur in Visual C++ programmieren kann - Warum (Hardware VxD's gehen in Delphi schon)?

2.) Weshalb muss der Treiber im System-Verzeichnis sein und nicht wie bei FGuard.exe im selbigen?

3.) Wie verwendet man "DeviceIOControl()"?

4.) Gibt es kein Programm, dass die Aufruf-Parameter "loggen" kann? - Sonst kann man doch fast alles abfangen, hooken oder protokollieren (VxDMon von Sysinternals?).

5.) Kann man nicht mit Assembler in Delphi oder auf andere Art und Weise den IFS-Manager hooken?

Tschüss..
Delphi-Record als Variant an VB
  Hallo,

meine Frage: (geht evtl. an Herrn Kosch ;) )

Ich möchte ein Delphi-Array-Record als "Variant" an eine VB-DLL übergeben und später darauf zugreifen. Aber es kommen ständig Zugriffsverletzungen. Der Record sieht wie folgt aus. Ich dachte, wenn man Variant nutzt, ist es egal, was für Daten enthalten sind und man kann so in anderen Programmen darauf zugreifen. Mir würde es schon reichen, wenn Delphi (exe) und Delphi (dll) das schaffen würde.

Mein Record ist wie folgt definiert und wird mit setlength erweitert (also standard):
<br>
type<br>
Tabc = record<br>
a : Integer;<br>
b : String[50];<br>
end;<br>
<br>
TabcArr = array of Tabc;<br>
<br>
var<br>
abcArray : TabcArr;<br>
<br>
<br>
...<br>
<br>
begin<br>
setlength(abcarray, 20);<br>
abcarray[0].a := (0);<br>
!hier dann der dll-aufruf!<br>
end.<br>
<br>

MfG
Sebastian
hallo thomas,<br>
mit jbuilder 3.0 ee wurde das report-tool -jreport- ausgeliefert. es erinnert ein wenig an crystal report. evtl. findest du eine kostenfreie version im netz.<br>
ein weiterer weg, der eigentlich sehr gut ist, sofern der kunde word benutzt, die daten als serienbrief ascii-datei auszugeben. danach word aus java aufrufen mit dem parameter ascii-daten-datei.<br>
der vorbereitete serienbrief erstellt nun die gewünschten dokumente.<br>
dabei kann der kunde die dokumentvorlage noch selber bearbeiten (oft wichtig) und hat eine druckvorschau. <br> sollte der word-aufruf nicht direkt funktionieren, einfach eine bat-datei zwischenlagern, die word aufruft und der die daten-datei als parameter übergeben wird:
<br>
c:programmemsofficeofficewinword.exe %1%
<br>
du kannst in dem word-dokument nun noch makros hinterlegen, die alle schritte automatisieren, damit das dokument sofort erstellt wird.
<br>
ich habe diese methode schon xfach aus verschiedenen ide´s heraus und in diversern projekten genutzt (progress, deplhi, vb).<br>
aus java heraus noch nicht, es sollte aber funktionieren.<br>
ciao<br>
raine
Hallo,

inzwischen gibt es den kostenfrei nachinstallierbaren Microsoft SQL Server Database Publishing Wizard 1.1, der alle Anforderungen erfüllt.

Der Database Publishing Wizard stellt sowohl eine GUI-Benutzeroberfläche als auch eine Kommandozeilen-Schnittstelle bereit. Wenn der Wizard über den Aufruf von sqlpubwiz.exe ohne Argumente gestartet wird, blendet er die GUI-Oberfläche ein. Falls bei der Installation die vorbelegte Integration in Visual Studio 2005 nicht abgewählt wurde, kann der Wizard auch direkt aus dem Server Explorer heraus über den Kontextmenüpunkt Publish to provider... aufgerufen werden. Wenn der Wizard als Kommandozeilen-Tool benötigt wird, listet der Aufruf sqlpubwiz help alle dort verfügbaren Optionen auf.

Weitere Infos und Download über http://www.codeplex.com/Wiki/View.as...title=Database Publishing Wizard
VSS Command Line
  Hallo zusammen,

ich habe ein Problem mit der Command Line von Source Safe. Der Get/Checkout funzt einwandfrei allerdings verstehe ich die Syntax der Add Option leider nicht so ganz.

Ich benutze Folgenden Aufruf:

c:Program FilesMicrosoft Visual SourceSafess.exe" Add $/1500/PC_KUNDE/KKH/DBINCL/*.* -R -NL -I-Y -Ytest,test1991 -W -C"Receiving data..."

Allerdings ist daraus ja nicht ersichtlich welche Dateien von meiner lokalen Festplatte im VSS ergänzt werden sollen. Hatte schon mal jemand ein ähnliches Problem oder weiü, was ich falsch mache?

Vielen Dank und Viele Grüüe,
Andre Ostermeier
COM / ActiveX - EXE unter .Net erstellen u. debuggen
  Ich habe folgendes Problem:

Bisher habe ich COM-basierende Plugins unter VB6 entwickelt.
Nun ist der Bedarf auf einen Umstieg nach .Net (C#) unter Visual Studio 2005 da.
Die Plugins fungieren je nach Sicht als COM-Server oder COM-Client.
RCW und CCW lassen sich compilieren, registrieren und starten. Alles bestens bis hier.

Jetzt möchte ich das Plugin debuggen.

Unter VB6 gab es in den Projekteigenschaften einen Punkt "Startmodus" mit der Auswahl "Eigenständig" und "als ActiveX-Komponete.

"Eigenständig" bewirkte einen Start der exe in der "Main".

"ActiveX-Komponente" startet die IDE und wartete auf einen Aufruf vom COM-Client.

So jetzt die eigentliche Frage:

Wie bewerkstellige ich das in VS2005 unter .Net (C#)?

d.h. Wie gehe ich vor? Was muss ich einstellen, damit nicht in der Main gestartet wird, sondern in der Aufruffunktion gewartet wird?

Ich bin für jeden Tipp dankbar.
Visual dBase
  Hallo, ich habe einen Script "DBE/Alias" erstellt der auch super funktioniert !

; BDE
Source: "MiniReg.exe"; DestDir: {tmp}
Source: "AddAlias.exe"; DestDir: {tmp}
; VB
Source: "vbfilesstdole2.tlb"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regtypelib
Source: "vbfilesmsvbvm60.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "vbfilesoleaut32.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "vbfilesolepro32.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "vbfilesasycfilt.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile
Source: "vbfilescomcat.dll"; DestDir: {sys}; Flags: restartreplace uninsneveruninstall sharedfile regserver
Source: "vbfilesBdeInst.dll"; DestDir: {tmp}

Welche Exe muss ich jetzt noch einbauen um auf dem Zielrechner
auch meiner dBase-DB zur Berabeitung aufrufen zu können. ?

Gruü Wilsand
Wirklich toll gemacht dieses Programm. :ok:
Nur eine kleine Anmerkung: Die Karte verwendet den gesamten Bildschirm und daher wird der unterste Teil von der Windows-Taskleiste verdeckt. Wenn man z.B. Kurt in Myrtana auswählt kann man seinen Standort nicht mehr sehen, da er ganz im Süden von Myrtana ist :p .
Mit der Windows-API-Funktion SystemParametersInfo könnte man auch den reinen Arbeitsbereich ermitteln, z.B. in C:
RECT wArea;
SystemParametersInfo(SPI_GETWORKAREA, 0, &wArea, 0);
Wenn ich mir deine EXE-Datei so ansehe ist das wohl in Visual Basic 6 geschrieben. Ich habe noch nie VB verwendet, aber da müsste es doch auch möglich sein die Funktionen aus dem Platform-SDK aufzurufen, oder?
Aber egal, ist ja nur eine Kleinigkeit, man kann ja die Windows-Taskleiste auch ausblenden :D.
Zum Thema Webservice kann ich dir noch einen Hinweis geben.

Start->Alle Programme->Visual Studio ... 2003->Tools->Command Prompt

Dann kommt ne "Shell".

Hier gibtst du ein:

wsdl.exe http://mein.cooler.linux.server:1235/SoWie...rvice.asmx?WSDL

(Port/URL aendern!) Das entscheidene ist das "?WSDL"

Das Ding generiert dir ein .cs File.

Das baust einfach in dein Visual Studio Projekt mit dazu.

Du kannst zwar nicht "reindebuggen" beim Aufrufen - aber der rest geht.
hi,

Danke für den vbnc.exe Compiler und die assembly Microsoft.VisuallBasic.dll

Der Aufruf:

Code: mono vbnc.exe calc.vb und anschlieüender Start mit:

Code: mono calc.exe 56.4 führt nun zur gewünschten Ausgabe auch wenn der Try..catch..finally
Entscheidungsstruktur wieder einfüge. womit ich mir nun auch eine
fehleingabe erlauben kann.

Code: mono calc.exe ffjg gibt eine Exeption und die gewünschte Information.

Toll das es nun so gut geht.

cu
Josef
Der "Dialer" ist allerdings gar keiner... eine Rufnummer fehlt ebenso wie die nötigen Importe für eine Dialup-Verbindung. wwoc.exe lädt
http://gvdload.domain-hoster.com/cli...dllinstall.exe
nach, was auch kein Dialer, sondern ein WinZIP-Executable ist, das drei DLL-Dateien enthält, die die Visual C++-Runtime darstellen (MSVCRT.DLL, MFC42.DLL, OLEPRO.DLL).
Das Programm wwoc.exe ist der Installer für oder direkt die eigentliche Kasino-Software, die eine SSL-Verbindung zu
us.domain-hoster.com:443
aufnehmen will. Vorher scheinen noch ein paar Einstellungen vorgenommen zu werden (SHGetSpecialFoldersA wird aufgerufen - vermutlich wird irgendwas kopiert).
Spammer, go to http://www.arghcor.de/
Windows-Update funktioniert nicht mehr
  Vermutlich ist die Lösung irgendwo schon veröffentlicht - aber ich finde keine...
Mein W2k-PC (SP4 mit IE6 SP1) führt seit neuestem keine Windows-Updates mehr aus. Ich kann die Seite über Extras zwar aufrufen und darin navigieren und die gewünschten Updates aus- und abwählen, aber wenn ich auf Installieren klicke, findet kein Datenverkehr statt und die beiden Laufbalken des Statusfensters erscheinen nicht (bleiben leer bei 0%). Ganz so, wie ich das bei MS beschriebene Problem verstehe Zitat:
Download stops or freezes. The Windows Update - Web Page Dialog window appears but download never starts

Leider aber hilft der dort beschriebene Lösungsweg kein biüchen weiter Zitat:
diese vier Registrierbefehle ausführen:
regsvr32 msscript.ocx
regsvr32 dispex.dll
regsvr32 vbscript.dll
regsvr32 scrrun.dll
und dann sicherstellen, daü der Typ .JS mit ...System32WScript.exe "%1" %* verknüpft ist

Dadurch ändert sich nichts.

Ein zweites Phänomen, das ich bei diesem PC habe:
Obwohl der IE eigentlich 100%ig funktioniert, kann ich aus einem Fenster, in dem ich einmal die Windows-Update-Seite aufgerufen habe, nie ein neues Fenster öffnen (MS-Link mit SHIFT anklicken) oder eine Seite auüerhalb von Windows-Update aufrufen. Also die Windows-Update-Seite scheint den IE ganz grundsätzlich zu stören.

Ich dachte zuerst an Server-Probleme bei MS, aber mittlerwiele stehen fast 20 Updates an und ich möchte nicht gern noch länger warten.

Danke
ach, etz glaub ich versteh ichs auch ungefähr...

also eine exe is ja ne ausführbare datei. d.h sie führt was auf, macht irgendwas
etc. und irgendwer muss ja bestimmen was die datei mache. des sind praktisch
die programmierer.

ob des jetzt in visual basic, c++, java etc is. jemand schreibt den programcode,
legt darin fest was das programm macht, was es aufruft, was es berechnet
etc.
und später wird dann aus dem ganzen quellcode mit den einzelnen formularen
etc eine exe datei die der spätere anwender aufrufen kann.

im prinzip is das programmierung. oder was denkst du wo die exe-dateien herkommen ?
bzw wer denen sagt wie was zu handeln is ?
mein internetexplorer spinnt
  hallo ich hoffe mir kann hier jemand helfen, seit neustem soinnt mein internetexplorer und seit folgene nachricht an:

Microsoft Visual C++ Runtime Library

Runtime Error!

Programm: c:ProgrammeInternet ExplorerIexplore.exe

abnormal program terminatio

ich hoffe es kann mir jemand sagen was das bedeutet und was ich dagegen machen kann, werde ständig aus dem explorer geworfen und muss die seite wieder neu aufrufen

hoffe auf hilfe

danke schon einmal im vorraus
Frage zu NT Server
  Hallo alle zusammen,
ich versuche ein CGI Script (Postkarten) auf einem NT Server zu installieren! Irgend wie will es mir aber nicht gelingen die Pfade ausfindig zu machen?? Das enc Scrip habe ich ausgelesen.
Unten mal eine Kostprobe!
Der Fehler liegt im Moment daran das dass Script nach Aufruf meldet
&gt;'f:ftpfrauhollestoeberstuebchen.decgi-binpostkartencard.cgi' script produced no output &lt;.

Der Pfad zum Script hilft vierlleicht besser als meine Schreiberei!

Hoffentlich hat jemand Rat??!!
Danke schon einmal
Mija http://www.frauhollestoeberstuebchen...ten/index.html

NUMBER_OF_PROCESSORS: 1
TEMP: c:TEMP
SYSTEMROOT: C:WINNT
PROCESSOR_ARCHITECTURE: x86
USERPROFILE: C:Dokumente und Einstellungen atiokontakt
PROCESSOR_REVISION: 0b01
OS: Windows_NT
ALLUSERSPROFILE: C:Dokumente und EinstellungenAll Users
SYSTEMDRIVE: C:
COMSPEC: C:WINNTsystem32cmd.exe
PROCESSOR_IDENTIFIER: x86 Family 6 Model 11 Stepping 1, GenuineIntel
PATH: C:WINNTsystem32;C:WINNT;C:WINNTSystem32Wbem;c:programmeperlin;C:ProgrammepcAnywhere;c:programmeWinzip
WINDIR: C:WINNT
TMP: c:TEMP
PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
COMMONPROGRAMFILES: C:ProgrammeGemeinsame Dateien
COMPUTERNAME: 083-WH
OS2LIBPATH: C:WINNTsystem32os2dll;
PROGRAMFILES: C:Programme
PROCESSOR_LEVEL: 6
[img]censored.gif[/img]
exe ausführen
  Hallo

kann mir bitte jemand ein Bespiel geben, wie ich ein Programm (eine .exe) in php windows NT APACHE aufrufen kann? Befehl exec(), system(), passthru()?
Ich wollte eigentlich notepad.exe öffnen(Standard-Bsp in VB), es geschieht allerdings nichts- sprich kein Notepad-Fenster geht auf..
K
ann ich Parameter an das Prog übergeben? Wie seh ich, dass das Prog gestartet worden ist?? Sehr wichtig!!

Merci Stefan
Ausgabe auf cmd.exe (kommandozeile)
  wie ist es mir möglich aus einer .exe Datei (geschrieben in vb) auf die Kommandozeile etwas auszugeben wie:
"PROGRAMM ERFOLGREICH BEENDET! "
????

Das Programm wird in so einem Fall auch von der cmd.exe aufgerufen.

mfg
tom
exe aufrufen - Doppelklick oder Vverzeichniswechsel?
  Moin Leute,

möchte eine HTML- Datei nutzen, um eine Auswahlliste der auf meinem Rechner vorhandenen CD-ROM&acute;s (Lexika, Biblio&acute;s, usw.) zu erstellen.

Leider lassen sich gewisse Programme nur starten, wenn die *.exe&acute;s mit einem Doppelklick aufgerufen werden. (da diese einen Verzeichniswechsel vornehmen und dort *.ini&acute;s zu laden...

Kann mir jemand sagen, ob&acute;s einen solchen Befehl gibt:

script language=&quot;vbscript&quot;>
sub StarteProgramm1
set wshell = CreateObject(&quot;wscript.shell&quot;)
wshell.run &quot;C:ProgrammeMicrosoftEncarta WeltatlasMSWS6.exe&quot;, 1, TRUE
set wshell = nothing
End Sub
</script>

...

<div onClick=&quot;StarteProgramm11&quot; class=&quot;bibclass&quot; >Encarta Weltatlas 2001</div>

------------

Dieser Maschine wird nie ans Netz kommen - die
Sicherheitseinstellungen von IE sind also zweitrangig.

Vielleicht gibt&acute;s ja noch alternative Wege, dieses Problem anzugehen?

Vielen Dank und feundliche Grüsse,
symX
Windows Desktop Hintergrundbild ändern mit Java
  Hi Folks,

wisst ihr wie man gescheit den Desktop Hintergrundbild (OS: Windows) wechseln kann in Java (ohne Restart des PCs)?

Bisher habe ich einfach in der Windows Registry "HKEY_CURRENT_USERControl PanelDesktopWallpaper"
den Eintrag auf mein gewünschtes Wallpaper gesetzt und dann den Befehl:
"%windir%System32Rundll32.exe, UpdatePerUserSystemParameters" aufgerufen und schwupps war das neue Hintergrundbild zu sehen.

In Vista geht das leider nicht. Daher meine Frage.. weiss jemand wie man in Java den Desktop Hintergrundbild wechseln kann damit es sowohl mit Vista als auch mit XP funktioniert?

Cheers,
Kanne

PS: Ich habe viele Lösungen gefunden für VB. Dort kann man eine Funktion namens "SystemParametersInfoA" aus dem User32.dll aufrufen, aber für Java habe ich keine Lösung gefunden... :(
EiffelStudio 5.7 Problems
  hmmm, seit ich versucht habe, ES zu compilieren, scheint ES 5.7 (build als .msi von origo gezogen) mit vision mphe zu haben...wenn ich alte command line projects laufen lasse, dann geht alles gut, aber schon wenn ich ein "leeres" von ES erstellte vision projekt zu starten versuche, geschieht folgendes:

Code: Preparing C compilation...
'E1estructure.h' is up-to-date
big_file_C35_c.c
eoption.c
C:Programmewatcom-1.3hstdlib.h(247) : error C4980: '__value' : use of this keyword requires /clr:oldSyntax command line optionC:Programmewatcom-1.3hstdlib.h(247) : error C4980: '__value' : use of this keyword requires /clr:oldSyntax command line option

C:Programmewatcom-1.3hstdlib.h(247) : error C2059: syntax error : '__value'C:Programmewatcom-1.3hstdlib.h(247) : error C2059: syntax error : '__value'

C:Programmewatcom-1.3hstdlib.h(248) : error C2059: syntax error : '__value'C:Programmewatcom-1.3hstdlib.h(248) : error C2059: syntax error : '__value'

C:Programmewatcom-1.3hstdlib.h(254) : error C2059: syntax error : '__value'

UND SO WEITER...

C:Programmewatcom-1.3hstring.h(257) : error C2143: syntax error : missing ')' before '*'
C:Programmewatcom-1.3hstring.h(257) : error C2143: syntax error : missing '{' before '*'
C:Programmewatcom-1.3hstring.h(257) : fatal error C1003: error count exceeds 100; stopping compilation
NMAKE : fatal error U1077: '"C:ProgrammeMicrosoft Visual Studio 8VCincl.EXE"' : return code '0x2'
Stop. woher kommt das, und was ist da mit dem watcom compiler los, wieso wird der aufgerufen und nicht msc wie bei der installation von ES definiert??
Hallo zusammen,

ich habe eine Webseite mit PHP erstellt, welche bei dem Klick auf einen bestimmten Button einen in PHP eingebetteten vbscript-Bereich aufruft. Innerhalb dieses vbscript-Bereiches wird eine Bat-Datei, welche lokal auf dem Rechner liegt aufgerufen. Soweit so gut.
Auf allen Rechnern mit denen ich das Ganze bisher getestet habe, funktionierte alles einwandfrei.
Heute wollte ich das Ganze auf einem anderen Rechner testen und dort passierte gar nix als ich auf den Button klickte. Ich habe diverse Einstellungen des Internet Explorers ausprobiert und geprüft ob auf dem Rechner die wscript.exe vorhanden ist, welche ja für die Ausführung von vbscript (auch innerhalb von PHP-Scripten) vonnöten ist. Sie ist aber vorhanden. Auch kann man von dem PC aus im Internet PDF-Dokumente darstellen, was bedeutet, dass das Ganze wohl nicht an den ActiveX-Einstellungen liegt.

Hat vielleicht jemand eine Idee welche Einstellungen etc. noch dafür verantwortlich sein können weshalb mein eingebettetes vbscript nicht ausgeführt wird????

Gruü Flow23
Visual Studio 6 lässt sich nicht installieren
  Hallo zusammen,

ich habe ein nettes Prob. Ich will auf meinem Heimrechner (WinXP Professional) das Microsoft Visual Studio 6 Enterprise Edition installieren, aber es geht nicht.

Sobald ich die Setup.exe aufrufe, erscheint der Hinweis "vs60wiz.exe hat ein Problem festgestellt und muss beendet werden" und ich habe die Möglichkeit einen Problembericht an Microsoft zu senden. Ansonsten passiert überhaupt nix.

Die CD ist einwandfrei. Auf meinem Laptop lässt sich das Setup-Menü problemlos aufrufen und die Software installieren. Auch auf dem Rechner eines Freundes funktioniert die Setup-Routine einwandfrei.

Ich vermute, dass es an irgendwelchen Windows Einstellungen (TweakXP, deaktivierte Dienste, XP-AntiSpy....) liegt, die ich mal getroffen habe, aber ich kann da nur Vermutungen anstellen. Da ich die Software für mein Studium brauche, wäre es echt super, wenn ihr mir helfen könntet.

Das einzige was ich ausschlieüen kann ist XP-Antispy. Da habe ich bereits alle Einstellungen auf die "Werkseinstellungen" zurückgesetzt und es geht trotzdem nicht. Ach ja, beide Progs sind original, auch wenn diese Aussage wahrscheinlich belächelt wird. Aber bei 70,-- Euro für ne Studetentenversion gibts keinen Grund für Raubkopien.

Grüüle Fireball
Windows NT, 2000, XP und alle Serverversionen haben ein Ereignisprotokoll. Auf allen Systemen funktioniert folgender Aufruf: Start > Ausführen > eventvwr.exe > ok

Unterteilt sind die Ereignisse in Anwendung, Sicherheit und System. Unter Sicherheit findest Du sämtliche An-/Abmeldungen auch für Terminalsessions. Ausführlich ist hier das Event mit der Kennung 683, hier erhältst Du genaue Informationen über den Benutzernamen, Domäne, Clientname und Clientadresse.

Leider gibt es keine eingebauten Möglichkeiten die Events zu verschicken. Hier hilft entweder ein VB Script oder Programme von anderen Herstellern, die wären:

- www.eventsentry.com
- www.languard.com (LanGuard Security Event Log Monitor)

Es gibt bei EventSentry eine Freeware Version die das Filtering und auch SMTP unterstützt und evtl. für Deine Anforderung ausreichend ist. Einfach runterladen und testen.

TIP: der Eventviewer kann auch Remote auf andere PC´s zugreifen. Entweder via Aufruf: eventvwr.exe HOSTNAME oder IP

viel Erfolg
Natürlich ist es wesentlich vernünftiger, nicht dauerhaft als Admin zu arbeiten und insbesondere zu surfen. Für jeden, der schon mal mit Linux gearbeitet hat, weiü, dass es einer Todsünde gleichkäme, immer als root eingeloggt zu sein. Es gibt eine schöne Möglichkeit, auch als normaler User unter XP ad hoc mit Admin-Rechten zu arbeiten, ohne dass jedesmal das Admin-Kennwort eingegeben oder bekannt sein müüte. Es gibt ein Tool pcwrunas.exe, von der PC-Welt entwickelt, welches die Möglichkeit bietet, das Passwort als Parameter für den pcwrunas-Befehl mitzugeben. Wenn man nun eine Anwendung über eine Verknüpfung aufruft, kann man sie als Admin ausführen und muss nicht extra das Admin-Kennwort eingeben. Wenn man nun einwendet, dass dann natürlich das Kennwort im Klartext in der Verknüpfung einzusehen wäre, ist das prinzipiell richtig, lieüe sich aber dadurch vermeiden, dass der Aufruf der Anwendung mit einem vbs-Script erfolgt, welches mit screnc verschlüsselt wurde, so dass das Kennwort nicht meht im Klartext zu sehen ist, wenn man sich die Eigenschaftern der Verknüpfung anschaut.
Die praktischste Variante ist bei dieser Problematik der Einsatz des PC-Welt-Tools pcwrunas.exe, mit dem man anders als bei runas direkt ohne eine weitere Kennworteingabe unter einem normalen Benutzerprofil bestimmte Anwendungen als Admin, aber auch umgekehrt unter einem Admin-Konto Anwendungen ohne weitere Kennworteingabe als normaler User nutzen kann (z.B. iexplore.exe).Eine eventuell auftauchende Sicherheitsproblematik läüt sich dadurch lösen, dass man den pcwrunas-Aufruf in ein verschlüsseltes vbs-Script packt.
"Helmut Rohrbeck" schrieb:

"Anselm Rapp" schrieb:

noch einmal vielen Dank für alle Antworten. Nun stehe ich vor allem beim
zweiten von mir geschilderten PC vor dem Problem, dass ich lediglich
sicher bin, irgendwann das SP2 eingespielt zu haben und durch eine
temporäre Internetverbindung das eine oder andere Update. Wie würdet ihr
vorgehen, um keine Updates doppelt einzuspielen und keine zu vergessen?


Lade Dir das VBScript "HotFix.vbs" hier herunter:
http://www.helmrohr.de/Special/HotFix.zip


Was spricht gegen den MBSA (http://www.microsoft.com/mbsa/)?
Der wird einmal installiert und dann beliebig oft in der Eingabeaufforderung
per "MBSACLI.EXE /hf /v" aufgerufen. Dabei laedt der eine knapp 300kB grosse
Datei (dauert auch mit 56k-Modem nur 1 Minute; die Installationsdatei des
MBSA passt noch auf eine "dicke" Diskette) und analysiert dann das System.
Ist immer uptodate, und braucht kein Vergleichssystem.

Stefan
[
--
Die unaufgeforderte Zusendung einer Werbemail an Privatleute verstoesst gegen
§1 UWG und §823 I BGB. Beschluss des LG Berlin vom 2.4.1998 (AZ: 16 O 201/98)
Das unverlangte Versenden von Werbemail ist nach §1 UWG wettbewerbswidrig.
Beschluss des LG Traunstein vom 18.12.1997 (AZ: 2 HKO 3755/97)
Am Tue, 26 Apr 2005 17:14:28 +0200 schrieb Detlef Lechner:

die Tastatur meines Medion-Rechners MD8008 hat 3 Sondertasten mit den
Bezeichnern 'Internet',
'E-Mail' und 'Search'. Das Handbuch bezeichnet sie als
'Multimediatasten'.
Wenn ich z. B. die Taste 'Email' drücke, wird mein Programm Outlook
Express aufgerufen. Das gefällt mir nicht. Ich möchte vielmehr, daü
dann das Programm C:ProgrammeToolsOE-QuoteFixOELaunch.exe ("Ziel")
im Verzeichnis C:ProgrammeToolsOE-QuoteFix ausgeführt wird. Wie kann
ich das erreichen? Das Handbuch macht darüber keine Angaben. Ich
verwende WinXP HE SP2.


Es wird sicher das Programm aufgerufen, daü Du in Windows als
Standard-Mailprogramm eingestellt hast. Falls OE-QuoteFix sich nicht
entsprechend angemeldet hat (Systemsteuerung - Internetoptionen -
Programme), muüt Du die Registry bearbeiten.

Unter HKEY_LOCAL_MACHINESOFTWAREClientsMail steht irgendwo Outlook
Express. Dort gibt es dann den schlüssel shellopencommand mit dem Namen
des aufzurufenden Programmes. Bei mir (allerdings Windows XP Pro, sollte
aber auch bei Home so sein) steht dort zum Beispiel für TheBat
d:downloadStartMailReader.vbs. Mit dem Skript startet die Mail-Taste erst
Hamster und dann TheBat.

Gruü Heiko
XP Pro findet neues Netzwerk-Laufwerkt nicht
  Hallo Knut,

Ja, wie ich schon schrieb: Benutze den "subst" Befehl, um den Ordner auf
das Laufwerk abzubilden. Das funktioniert auf jeden Fall.


noch ne Frage zum Einsatz des subst.
Wenn ich das in einer Batch-Datei mache, dann funktioniert der Aufruf
(zumindest
beim Test).

Aber wenn ich die Batch-Datei aufrufe, dann bleibt diese ersten immer da
(schlieüt
sich nach dem Aufruf des Programms nicht selbst), und zweitens startet das
Programm
im Vollbild-Modus.

Ich habe ein paar Zeilten als vbs-script, dass sich selbst schlieüt, und
auch das Programm
minimiert startet. Aber kann ich unter vbs auch subst verwenden? Wenn ja,
wie.
Hier mal der Code:
Set wshshell =CreateObject("WScript.Shell")
WshShell.run("cmd /C start /MIN C:ProgrammeFRITZ!FriFax32.exe")

Hier müsste halt dann noch irgendwo das subst rein. Habe aber keine Ahnung
von vbs.

Gruü
Andreas
Windows Scrip Host lässt sich nicht aktivieren
  Matthias K. wrote:
Sonst leider keine Idee mehr.

Macht nichts. Es ging hauptsächlich darum, einmal dieses blöde Skript
auszuführen. Den Hilfecenter wollte ich nur aufrufen, um zum
Systemwiederherstellungsdienst zu kommen, bevor ich die
Sicherheitseinstellungen auf Default zurücksetzt. Aber das geht ja auch
direkt... ;)

oder Start/Ausführen, %systemroot%system32 estore strui.exe

Insofern Problem gelöst, sonst brauch man den Script Host ja scheinbar
eh so gut wie nie direkt, wenn man nicht in VB programmiert. :)

Danke nochmal für deine Hilfe und Zeit! =)

:)

Gruü

Hermann
frage zu visual c runtime-error
  bei aufruf vom windows explorer

kommt immer ein fehlerfenster

visual c runtime library

c:/windows.explorer.exe

abnormal program termination

was ist los und wie beseitige ich den fehler???????????

gruss ermanno
frage zu visual c runtime-error
  Am Sat, 31 Dec 2005 11:29:35 +0100 schrieb shark:

bei aufruf vom windows explorer

kommt immer ein fehlerfenster

visual c runtime library

c:/windows.explorer.exe
^

wenn das kein Tippfehler ist und die Datei wirklich so heisst wird das
ziemlich sicher Schadsoftware sein (die auf plumpe Art eine
Namensgleichheit mit einer sauberen Datei versucht).

MfG
Martin

--
http://quoting.is-easy.de/ oder http://learn.to/quote/
http://oe-faq.de/ -- Outlook Express reparieren
http://dch-faq.de/ und http://how.to/dchn/
http://www.iks-jena.de/mitarb/lutz/u...Firewall.html/
Windows-Aktivierung
  md___ wrote:
nachdem ich neue Hardware eingebaut habe, muss ich Windows (innerhalb
von 3 Tagen) erneut aktivieren.
Dabei gibt's folgendes Problem: Bei Aufruf von
%SYSTEMROOT%system32oobemsoobe.exe /A"
erscheint ein neues Fenster, das jedoch leer bleibt; d.h. kein
OK-Button oder irgendwelche Auswahlen vorhanden.

Versuch mal,

Start/Ausführen, regsvr32 jscript.dll
Start/Ausführen, regsvr32 vbscript.dll

http://support.microsoft.com/?kbid=314935

Gruü

Hermann
HTML Wallpaper
  Funktioniert wunderbar - danke :-) und subjektiv kommt es mir vor als wenn
der Rechner schneller startet als übers Startmenü ...

ActiveX ... wär ich nie drauf gekommen (bin ein HTML- und
VB-mit-Notepad-schreiber ;-) )

Danke.

Im HTML-Code unter dem Bereich head einen Scriptbereich definieren,
im Bereich body einen Button zum Aufruf der Funktion einfügen.
----------------------------------------------------------------
html
head
script language="JavaScript"
!--
var WshShell = new ActiveXObject("WScript.Shell");
function RunCalc() {
WshShell.Run("calc.exe");
}
//--
/script
/head
body
h3 align="center"Rechner starten/h3
p align="center"
input type="button" value="Rechner" onClick="RunCalc()"
/p
/body
/html
----------------------------------------------------------------
Fehlermeldung bei Aufruf IE 8
  Hallo,
seit einiger Zeit erscheint beim erstmaligen Aufruf des Internet
Explorers folgende Fehlermeldung:
Microsoft Visual C++ Runtime Library
Runtime Error!
Program: C:ProgrammeInternet ExplorerIEXPLORE.EXE
R6025
-pure virtual function call
Wird die Meldung weggeklickt, funktioniert alles normal.
Dennoch würde mich eine Abhilfemöglichkeit interessieren.
Windows XP Prof. mit allen Updates.
Ich habe die Anfrage hier eingestellt, da ich davon ausgehe, daü es
sich in erster Linie um ein Windows-Problem handelt. Zumal in dieser
Newsgroup auch die IE-Spezialisten unterwegs sind.
Danke für die Hilfe im voraus.
Fehlermeldung bei Aufruf IE 8
  Hans-Gerhard Scholz schrieb:
seit einiger Zeit erscheint beim erstmaligen Aufruf des Internet
Explorers folgende Fehlermeldung:
Microsoft Visual C++ Runtime Library
Runtime Error!
Program: C:ProgrammeInternet ExplorerIEXPLORE.EXE


Start/Ausführen: iexplore.exe -extoff
Immer noch?

Gruü

Hermann
Hallo!
Nach der Installation von Office 2000 Premium (unter Windows 2000 Beta,
Build 2031) und dem ersten Aufruf von
Outlook kommt die Meldung:
Eine VB Script DLL-Datei konnte nicht registriert werden. Beim Erstellen der
Datei c:Dokumente und Einstellungen.....Lokale
EinstellungenAnwendungsdatenMicrosoftFORMSFRMC ACHE :DAT im
Formularverzeichnis ist ein Fehler aufgetreten.
Auch die manuelle Registrierung mit regsvr32.exe vbscript.dll funktioniert
nicht. Detto Die komplette De- und Neuinstallation!
Bitte um Hilfe! Harald
Ich kenne Dreamweaver nicht. Allerdings denke ich, dass dein Vorhaben recht schwierig werden wird, wenn du unter "Programme erzeugen" Win32 Programme erzeugen meinst (*.exe...) meinst. Dafür wäre dann nämlich ein Compiler bzw. Linker nötig, welche zu programmieren wiederum Assembler-Kenntnisse erfordert. Und das wäre dann kein Delphi mehr.

Aber mal ein anderer Vorschlag: Mann könnte sich eine eigene, neue Dateiendung registrieren. In den mit deinem Programm erstellten Dateien werden alle Befehle in einer von dir ausgedachten Skriptsprache gespeichert (Das hätte dann sogar noch den Vorteil, dass erfahrene anwender den Code editieren könnten). Doppelklickt nun jemand auf eine mit dem Programm erstellte Datei, wird dein Interpreter aufgerufen und führt Zeile für Zeile die Befehle aus, die du gesetzt hast (also z.B wenn auf Button 3 geklickt wird, dann übernehem den Text von Edit1 nach Label1). Das ganze wäre dann allerdings immer noch nicht ganz ohne, da du dich ja noch um das erstellen von Formularen und dergleichen kümmern musst...aber sicherlich interessant. Das ganze wäre dann sowas wie ein erweitertes *.vbs-Skript.

GB
Programme, die in Hochsprachen geschrieben wurden, sind nur häufig ziemlich groü. Entweder sie brauchen Runtime Libraries (Laufzeitbibliotheken) - wie bei Visual Basic, oder Delphi ohne statische Bindung; oder sie binden die Laufzeitbibliotheken mit in die EXE ein, so wie Delphi (v.a. wenn man die Forms-Unit für Fensterdesign verwendet).

Kleine EXE-Dateien (kleiner als 10 KB) kriegt man unter Windows nur hin, wenn man konsequent ohne mitgelieferte Komponenten arbeitet und alles mit Windows-Funktions-Aufrufen "zu Fuü" programmiert. Mit C++ oder FreePascal wäre das machbar, oder mit Assembler (wer das kann...).

Dennoch ist eine Batch-Datei immer noch die kleinstmögliche Methode, eine Videodatei beim Einlegen direkt starten zu lassen.
Microsoft Visual C++ Runtime Library Runtime Error
  Habe ein problem.

ich hatte zuerst das problem, dass meine DAO 3.6 datenbank fehlerhaft war. nun habe ich mir die neu runtergeladen und installiert und t-online banking wieder aufgerufen und diesmal kam ein neuer error

Zitat:
Microsoft Visual C++ Runtime Library Runtime Error
Program: "C:T-OnlineT-Online Software 5BankingBanking.exe"
abnormal program termination

hatte mitlerweile verscht das SP6 für visual c++ zu installieren, es lieü sich aber leider nicht installieren.

weiü einer rat?

greets
sokar
exe mit hilfe von vbsricpt aus html starten - doppelklick erforderlich...
  Moin Leute,

möchte eine HTML- Datei nutzen, um eine Auswahlliste der auf meinem Rechner vorhandenen CD-ROM's (Lexika, Biblio's, usw.) zu erstellen.

Dabei sind die Sicherheitseinstellungen des IE zweitrangig, da diese Maschine nie auf's Netz kommen wird

Leider lassen sich gewisse Programme nur starten, wenn die *.exe's mit einem Doppelklick aufgerufen werden.

Kann mir jemand sagen, ob's einen solchen Befehl gibt und wie ich diesen in folgendes Script integrieren kann: (ich & scripten = 0)

script language="vbscript">
sub StarteProgramm1
set wshell = CreateObject("wscript.shell")
wshell.run "C:ProgrammeMicrosoftEncarta WeltatlasMSWS6.exe", 1, TRUE
set wshell = nothing
End Sub
</script>

...

<div onClick="StarteProgramm11" class="bibclass" >Encarta Weltatlas 2001</div>

------------

Vielleicht gibt's ja noch alternative Wege, dieses Problem anzugehen?

Vielen Dank und feundliche Grüsse,
symX
...Access violation
  Arrrgh. Seit etwa Tagen Versuche ich jetzt schon mit D3D eine kleine Terrain-Engine (wobei man jetzt eigtnlich noch nicht von einer Engine sprechen kann) ins Leben zu rufen.
Aber ich kriege einen Fehler, der mich den letzten Nerv kostet.
Kompilieren klappt wunderbar aber beim Ausführen des Programms kommt sofort eine MessageBox mit diesem Inhalt:

Unbehandelte Ausnahme in dx01.exe: 0xC0000005: Access violation

Der Debugger stoppt bei CreateVertexBuffer(), der Pfeil zeigt auf das letzte Argument (pointer zum VB), aber ich nehme Mal an, das er damit eher das Ende des Funktionsaufrufs meint...

Ich habe eine Klasse CTerrain, der VB ist darin privat deklariert und die obige Funktion wird in einer Methode der Klasse aufgerufen.

Ich habe den Code frei nach einem Tutorial geschrieben, was heiüt, dass ein paar Sachen bei mir anders sind, aber im groüen und ganzen das Selbe. Der code des Tuts funktioniert einwandfrei. Könnte mir also irgendjemand einen Hinweis geben, wie dieser Fehler zu stande kommt??? Bin dankbar für alles!
Anruf auf dem Handy vorzeitig abbrechen
  Hallo,
ich habe einen Weg gefunden einen Anruf auf dem Handy vorzeitig abzubrechen. Auüerdem wird NetLaunch überflüssig, weil durch den VB-Script auch die Enter-Taste zum Herstellen der Verbindung automatisch gedrückt wird. Einfach den Text als wasweisichden.vbs speichern und als Aufruf in die Batch-Datei eintragen. Die Pause zwischen dem Drücken der Enter-Taste und der Escape-Taste ist hier im Beispiel 5 Sekunden, kann aber beliebig verändert werden. Voraussetzungist, dass der Windows Scripting Host insalliert ist. Wenn der Script nicht läuf sollte man den IE ab Version 5.5 installieren.

Für Windows 9x:

set wshshell = CreateObject("wscript.shell")

wshshell.run("rundll32.exe rnaui.dll,RnaDial DFö-Verbindung")
wscript.sleep 1500
wshshell.sendkeys("{ENTER}")
wscript.sleep 5000
wshshell.sendkeys("{ESCAPE}")

Für Windows NT / 2000:

set wshshell = CreateObject("wscript.shell")

wshshell.run("rasphone -d DFö-Verbindung")
wscript.sleep 1500
wshshell.sendkeys("{ENTER}")
wscript.sleep 5000
wshshell.sendkeys("{ESCAPE}")
Die meisten Handys unterstützen den AT Befehlssatz für solche Zwecke. Unter Windows kann man z.B. die SMS Server Tools mit cygwin übersetzen und nutzen.

http://smstools.meinemullemaus.de

Im einfachsten Fall kann man sogar die putsms.exe selbst aufrufen. Die versendet genau eine SMS. Macht aber keine Anwahlwiederholungen im Fehlerfall. Das leistet der "Dienst"=Daemon der dem Paket beiliegt. Er verteilt die SMS ggf. auch auf mehrerer Modems damit man parallel versenden kann.

Läuft hier auf nem linux Server schon seit bestimmt 5 Jahren ohne zu mucken. In unserm Fall habe ich Siemens M10 Module dran.

Es gibt auch nen Windows-Port des ganzen. Muss man aber selbst mit Visual C++ 6.0 übersetzen.

Noch einfacher soll es mit dem smssender von Microsoft gehen. Kann man da downloaden. Läuft unter XP und W2k3.
Hi,

Zitat:
Also ich würde dem Neuboot und antivirus-update etc. erstmal ein paar miütchen Zeit geben

Danke für den Hinweis, das mache ich schon. Lasse am Anfang ein VBS-Script laufen, der zuerst eine Internetverbindung anfordert (mein Router wählt sich ein) und dann verzögert die verschiedenen Tasks zeitlich gestaffelt aufruft. Hier kann ich dann einfach den PVRScheduler-Aufruf dazutun.

Zitat:
Das einfach ist wirklich, du legst einen Task an mit folgendem Eintrag:

scheduler.exe -S

Bitte verwende nicht -U, weil er dann versucht herunterzufahren, wenn noch etwas anderes programmiert wurde, da er ja ein Sync erwartet.

Danke, werde ich so benutzen, eine spezielle PVRScheduler-Erweiterung brauche ich daher nicht.

Gruü
Prinz
Sagt mal, ist irgendwas an mir vorbeigegangen?

Ich habe gerade mit meinem 2820 Folgendes gemacht:
    lBMW-Firmware.exe aufgerufen.l lBildschirmmeldung, dass BMW-Firmware installiert wird.l lNach wenigen Sekunden sagt er: 2820-Firmware 4.40 wird installiert.l
Allse flutscht alles läuft.

MP3-Player ist da und der Menüpunkt Fernstrassen ist ebenfalls vorhanden.

Aber jetzt:

Nach diesem Tipp habe ich meinen 2820 wie für die Navigation mit dem Motorrad konfiguriert und am Schreibtisch ausprobiert
http://www.naviboard.de/vb/showpost....22&postcount=1

Eine Testroute, von knapp 140 Km führte nicht einmal über die Autobahn, sondern parallel daneben!!!

Dann die Konfiguration fürs Auto, jetzt ging es fast andauernd über die Autobahn.

Ich habe das mit mehreren Zielen und Entfernungen ausprobiert. Es scheint jetzt tatsächlich zu funktionieren, auch beim 2820.

Richtig Klasse: Die Konfigurationen für Auto und Motorrad können unterschiedlich sein und werden je nach Auswahl auch übernommen.

Wie gesagt, bisher nur Tests am Schreibtsich.

Komme ich jetzt aus dem Mustopf oder ist das eine undokumentierte Neuerung der 4.40 Version?

Ob der MP3-Player noch funktioniert weiü ich nicht, interessiert mich auch nicht.
@Ranger2000
Dein Tipp gehört zu den bösesten Dingen die man mit einem 98-Rechner machen kann.
Allerdings möchte ich alle warnen, denn das Rückgängigmachen per .vbs funktioniert natürlich nicht so einfach.
Der Eintrag in der Registry führt zum sofortigen Absturz des Rechners, sobald irgendeine .exe aufgerufen wird.
Im Klartext Booten ist weder im normalen noch im abgesicherten Modus möglich.
Die einzige Möglichkeit das wieder rückgängig zu machen ist das Zurückschreiben der Registry im dos, die letzten Sicherungskopien die win automatisch erstellt hat sind ja noch vorhanden.

auch das Editieren der Registry ist im dos möglich, wenn sie noch nicht zu groü ist.....

Wer den Bug mal ausprobieren möchte kann ja mal einfach unter ausführen C:concon eingeben - auch andere Dateiumleitungsbefehle haben die selbe Wirkung.
Ab ME soll der Fehler behoben sein.
Hi !

@spielbar
Proxyit läuft auch unter XP, denn eigentlich ist das Tool nichts weiter als ein VBScript, das per button im IE aufgerufen wird.
Das Script simuliert dabei nur die Aufrufe und Tastatureingaben, die man sonst manuell ausführen müüte.
Allerdings funktionierte das Script bei mir erst nach ein paar Modifikationen, die man aber einfach selbst durchführen kann:
Einfach unter C:Windows die Datei proxyit.vbs mit Notepad öffnen und den Inhalt hiermit ersetzen:

Set ProxyIt = WScript.CreateObject("WScript.Shell")
ProxyIt.Run("rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,4")
WScript.Sleep 500
ProxyIt.SendKeys "{TAB}"
ProxyIt.SendKeys "{TAB}"
ProxyIt.SendKeys "{TAB}"
ProxyIt.SendKeys "{TAB}"
ProxyIt.SendKeys "{TAB}"
ProxyIt.SendKeys "{TAB}"
ProxyIt.SendKeys "{ENTER}"
WScript.Sleep 500
ProxyIt.SendKeys "{x}"
WScript.Sleep 500
ProxyIt.SendKeys "{ENTER}"
ProxyIt.SendKeys "{TAB}"
ProxyIt.SendKeys "{ENTER}"

Dürfte eigentlich selbsterklärend sein, daher sind evtl. Anpassungen ans eigene System nicht sonderlich schwierig.

Grüüe,
traxy
So,ersteinmal hat perl keine direkten Schwächen,denn da der Perlinterpreter etwas anders arbeitet,macht er den Geschwindigkeitsverlust wieder wett.
Der Vorteil von scriptsprachen liegt darin,das du sie direkt in eine Seite schreiben kannst,es wird also direkt aufgerufen.
Bei compilersprachen passiert folgendes(Beispiel c):

<------------>
datei.c compilierung datei.o
<------------>

So,diese o-Datei ist noch nicht audführbar,du musst sie also noch linken(linker),damit sie ausführbar wird.
Dann hast du ztum Beispiel eine exe-Datei(also eine Bionärdatei),die du dann nurnoch starten musst´.
Bei Perl ist das anders.
Du hast eine datei mit dem Namen datei.pl.
Diese wird über den Interpreter geöffnet und direkt ausgeführt.
Ich hoffe du hast jetzt den Unterschied verstanden.
cu Pasomatic

P.S.:Mit dem Virus solltest du mal im VB Script Thread fragen,kann ich dir nixhts zu sagen.
Hallo Andreas!

Andreas Merz wrote:
> Hat jemand einen Idee oder einen Tip, wie aus der Access IDE eine
> VB.NET Komponente gedebugged werden kann ?

Seltsam, ich wollte gerade die Frage beantworten, da habe ich gesehen, dass
ich den Testfall in C# geschrieben habe und die Frage in der VB.NET-Gruppe
gestellt wurde.

Bis dahin war das kein Problem, in C# an den MSACCESS.EXE-Prozess anhängen,
Breakpoints in C# setzten, Code aus der .NET-DLL in Access-VBA aufrufen.

Dann habe ich eine - meiner Meinung nach - äquivalente Komponente in VB.NET
geschrieben. Auch jetzt kann ich meine Breakpoints in VB.NET setzen, mich an
den Access-Prozess anhängen und dennoch hält der Debugger nie am Breakpoint
an.

Hm.

Gruü

Arne Janning
Frank Heindörfer schrieb:
>>>(Kein Link ?)
>
> bedenke jedoch, dass mit diesem Trick nicht jedes Icon hinzugefügt
> werden kann (Beschränkung des im VB6 enthalten Ressourcen-Editors.).
> Praktischer ist da, wie von Martin ja schon erwähnt, ein Dummy-Form.

Die Verwendung von Ressourcen-Dateien ist so dumm nicht. Die mit dem
Ressourcen-Editor zu erstellen, ist ein schneller Weg. Sicherlich kein
guter, da das Ding selber recht buggy ist und die Icons auf dem Weg in
die Ressourcendatei verstümmelt.

Der direkte Weg über ein Resource-Script (.RC) und den
Resource-Compiler (%VBDIR%WizardsRC.EXE), der das Script zu einer
Ressourcen Datei (.RES) kompiliert, umgeht die Probleme des
Ressourcen-Editor:

Der Aufbau des Resource-Script:

ID Typ Pfad (relativ zum Script .RC)

Bsp. für 2 Icons ("beispiel.rc"):

"1" ICON MeinIcon1.ico

Aufruf des Compiler:

"%VBDIR%WizardsRC.EXE" /r "Pfadeispiel.rc"

Man erhält die Ressourcen-Datei "beispiel.res", die zum Projekt
unter Projekt => 'Datei hinzufügen' hinzufügt werden kann.

Thorsten Dörfler
--
vb-hellfire - einfach anders
(Kein Link ?)
Hallo Uli,

ich war schon wieder zu früh glücklich. ;-)

Das Editieren mit demMoney-Browser hat geklappt.

Es funktioniert auch bestens auf dem Rechner PC1, auf dem das Bank.vbs
liegt.
Der Aufruf von Bank.vbs-fernen Rechner scheitert aber am Skript selbst.
---------------------------------------------------------------------------------------------------
Set ShellWSH = CreateObject("WScript.Shell")
Bank = "MeineBank"
Anwendung = "\RechnerCProgrammeMicrosoft MoneySystemHBCIHBCIFM99.EXE"
Kommando = Chr(34) + Anwendung + CHR(34) + " auto " + CHR(34) + Bank +
CHR(34)
ShellWSH.Run Kommando, 1, False
------------------------------------------------------------------------------------------------------
Ich hatte den Aufruf der HBCIFM99.EXE mal so angepasst, weit die
Money-Installationen auf
unterschiedlichen Laufwerken liegen.
Auf PC1 auf C: und PC 2 auf E:
Der Aufruf der HBCIFM99.EXE auf dem fernen Rechner war auch nur ein nicht
allzu hoffnungsvoll gestarteter Versuch.
Das Ergebnis entsprechend. ;-)

Fällt Dir da spontan ein work around ein?

Sonst würde ich die Installaton im PC2 von E nach C verschieben müssen
und den Anwendungspfad im Skript wieder "normal" gestalten.

Gruü
Wolfgang
öber ein Button eine Test.exe aufrufen.
  Hallo Patrick,

na sicher doch werde ich mich bis Do. gedulden, hab keine andere Wahl.
Bin noch eine Newbie in VB... :-(
Ich finde es echt Cool das man so schnell geholfen wird.
Ein recht herzlichen Dank an alle die mir, bzw. anderen auch helfen.
Ohne diese Hilfe würde man das Programmieren schnell aufgeben.
Danke nochmal Jungs.

Gruü
Chara
Werte zum Stichtag sichern
  Es gibt ein paar Möglichkeiten...
In der Systemsteuerung findest du "Geplante Task"
oder du benutzt den "AT" Befehl.
Die Paramter erhälts du indem du im Promt "at /?" eingibst.
Für windows NT/2000 gibt es auch noch WinAT (die Windows Version von AT)

Dann programmierst du einfach ein VBScript, dass die Daten in einer seperaten Liste sichert.

Der Aufruf des VBScripts könnte dann so aussehen:

Unter WinNT/2000
C:WINNTsystem32wscript.exe c:vbamyscript.vbs

Unter *Win98
C:Windowswscript.exe c:vbamyscript.vbs

CU
Hallo alle zusammen,

so, ich habe nun die Daten aus dem Clickfinder auf den Topf bekommen und es werden auch in Smartepg für die 10 Sender die ausgewählt waren, für 8 Tage EPG Daten angezeigt. So weit so gut. Aber es gibt noch einige Probleme dabei:
Ich hatte 14 Tage angegeben, es sind aber nur 8 Tage da.
Warscheinlich reicht der Speicher im Topf nicht für mehr?

Bei der automatischen öbertragung der *.tgd Daten gibt es folgende Fehlermeldung:

…..
Windows Script Host
Skript: C:Epguploadftp.vbs
Zeile: 3
Zeichen: 10
Fehler: Das Objekt mit dem Namen "wScript.shell" konnte nicht erstellt werden.
Code: 8000FFFF
Quelle: WScript.CreateObject
OK

Was bedeutet diese Meldung?

Am Schluss ist mir noch aufgefallen, das die *.tgd Daten auf dem Topf im Ordner epgdata nach dem Hochladen durch den EPG Uplader nicht gelöscht werden. Warum dies, obwohl in der ini das automatische Löschen auf yes steht?

So und nun noch meine Vorgehensweise für die die mich danach fragen sollten:
Zu erst habe ich mir die hier schon oft empfohlene Epgupload.exe herunter geladen und entpackt.
Dann habe ich die epg_upload.ini wie folgt geändert:
….
[General]

GMT_Offset=4
Frequency File check=60
AutoLoadEPGdata=yes
AutoDeleteEPGdata at start=YES
Next Update Time=-3
TGD directory=EPGdata
Load 99999999 event details=YES
Display LOADING OSD=FULL
Logging Level (4everything 0nothing)=4
Broadcaster EIT=LOAD
EPG load wait=1
Timer Set Delay=380
Number of Services=10
….
Der Rest der Datei ist unverändert.

Dann habe ich das Tap in den Auto Start Ordner des Topfes und die ini in den Programmfiles Ordner kopiert.
Danach den Tofp neu gestartet.
Jetzt habe ich topfftp.exe aufgerufen und im gestarteten FTP Programm den Turbo Modus und dann Start aktiviert.
Bis hier alles OK

Jetzt habe ich TVM2TGD.exe gestartet und hier gab es dann nach kurzer Zeit obige Fehlermeldung.
Da aber wenigstens die *.tgd Daten auf c:epgdaten vorhanden waren, habe ich diese über den IE zu Fuü auf den Topf kopiert.
Nun den Topf neu gestartet und nach einiger Wartezeit im Smartepg über Sprachausgabe die EPG Daten angesehen. Und oh Freude, bei den ausgewählten 10 Sendern EPG für 8 Tage da.
Juhu!!!
Nach einem erneuten Neustart des Topfs waren aber noch die *.tgd Dateien da.
Na nu?
Macht ja auch nichts oder?
So ich hoffe ich hab nichts vergessen und ihr könnt mir bei meinen letzten Problemen helfen?
Danke und Gruü Michael
Entwicklungsumgebung!?!?
  Nachdem ich nun die Entwicklungsumgebung installiert hatte kam mir die ganze Arbeit etwas zu umständlich vor. Für jedes Projekt müssen die Batches angepaüt werden.

Also habe ich den ganzen "Schmadder" in Visual Studio 2005 integriert um diese als IDE zu nutzen. ;)
Als Template ein einfaches Batch-Project. Commandline braucht man nicht mehr weil Visual Studio die Fehler catcht.
Man braucht natürlich eine funktionierende Cygwin/GCC_for_Tap-Installation.

folgende Batches sind von Nöten, alle liegen bei mir auf "D:Topfield"
SetenvTAP.bat
Code: @SET path=C:Cygwinin;C:Cygwinusrlocalin;%PATH%
@SET C_INCLUDE_PATH=D:TopfieldTAP;C:CYGWININCLUDE;C:CYGWINUSRINCLUDE
@SET CPLUS_INCLUDE_PATH=D:TopfieldTAP;C:CYGWININCLUDE;C:CYGWINUSRINCLUDE gcc.bat (wichtig hier das "-x" um C vorzugeben. Sources in Groübuchstaben behandelt der gcc scheinbar als CPP und generiert Fehler. ;) )
Code: mips-gcc.exe -O2 -c -x c -mtap -mlong-calls -msoft-float -I D:TopfieldTap -I D:TopfieldTapinclude -I c:cygwinusrinclude -I c:cygwinusrlocalinclude %1 BuildTAP.bat
Code: @rem
@rem aufruf über "BuildTAP project-directory tap-name"
@rem

@call d:TopfieldSetenvTAP.bat

@rem go to project directoy
cd %1

@rem compile all .c files from project directory
for %%a in (*.c) do call d:Topfieldgcc %%a

@rem link objects, build map file
mips-ld -o %2.elf -T D:TopfieldTapTAP.ld *.o -l tap -l c -Map %2.map

@rem create tap
mips-objcopy -O binary %2.elf %2.tap CleanTAP (nicht unbedingt notwendig aber manchmal brauchbar)
Code: @rem
@rem clean up project
@rem
cd %1
del *.o
del *.map
del *.elf
del *.tap Diese Batches sollten natürlich in jeder konfigurierbaren IDE laufen (VC 6, Programmers Editor, etc...
Wenn ich noch Lust und Laune habe werde ich mal ein makefile machen. Dann wird es noch komfortabler. :)

PS: Eine Frage habe ich noch. Ist es irgendwie von Belang wie die Objects gelinkt werden? Muü also das Modul mit TAP_Main als erstes in der Liste stehen?
Schön wäre noch eine Möglichkeit, ein Script per Startoption beim Aufruf von FF zu starten, als Fan von Batch-Programmen für mich ein Muü! ;-)

Z.B
fixfoto.exe /s script.vbs bild.jpg

Grüüe Zaph
Doppeltip: MSE - Microsoft Script Editor
  Hallo!

1. Microsoft Script Editor
Wer einen brauchbaren Editor fürs Skript-Programmieren braucht, muü eventuell nicht lange suchen, sofern MS Office vorhanden ist. Dort wird nämlich der MSE seit Version 2000 mitgeliefert. In Word ist er über 'Extras-Makros-Microsoft Script Editor' auffindbar. Es ist allerdings ein optionales Werkzeug und muü nicht zwingend installiert sein. Falls also bei Aufruf des MSE eine Meldung kommt, er sei nicht installiert, kann man das direkt nachholen, indem man das Setup-Angebot mit 'Ja' bestätigt.

2. MSE via Desktop-Icon öffnen
a) Mit rechter Maustaste auf freie Stelle der Desktop-Oberfläche klicken und im Kontext-Menü 'Neu-Verknüpfung erstellen' wählen
b) Im Assistenten den Pfad zum MSE angeben und zwar:
- bei Office 2000 C:PROGRAMMEMICROSOFT VISUAL STUDIOCOMMONIDEIDE98MSE.EXE
- bei Office XP C:PROGRAMMEMICROSOFT OFFICEOFFICE10MSE.EXE
c) 'Weiter' anklicken, dann Icon-Namen vergeben und dann 'fertig stellen' anklicken. Die Verknüpfung bekommt dabei gleich ein schickes Icon!

Bei Office XP ist man fertig, bei Office 2000 muü man noch den MSE für Skriptdateien einrichten:

d) Man öffne den Registry-Editor über 'Start-Ausführen' und Eingabe von 'regedit'
e) Man navigiere zum Schlüssel HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSE9.0Editors{C76D83F8-A489-11D0-8195-00A0C91BBEE3}Extensions
f) öber 'Bearbeiten-Neu-DWORT-Wert' einen neuen Wert namens 'vbs' anlegen
g) Diesen neuen Eintrag doppelt klicken und im Dialog 'DWORT-Wert bearbeiten' die Option 'Basis' auf 'Hexadezimal' setzen sofern nicht schon voreingestellt
h) Unter 'Wert' die Zahl '28' eintragen. Dann 'Ok' anklicken.
i) Den selben Ablauf f)-h) für die DWORT-Werte 'js' und 'wsf' wiederholen.
i) Den Registry-Editor beenden - fertig, die Verknüpfung funktioniert (hoffentlich ;D)

Gruü,

Ralf
Hallo!

Ich habs gesucht, unter dem folgenden link gefunden:

http://www.lsg.musin.de/hilfe/Hypert...ripteditor.htm

Zitat:
Der Microsoft Script Editor (MSE) ist beim Internet Explorer ab der Version 5.0 und ab Version 2000 bei den Officepaketen enthalten. Der MSE bietet in der Entwicklungsumgebung von VisualStudio die Scriptsprachen JScript und VBScript und natürlich HTML. Er ist damit viel mächtiger als der mit Netscape mitgelieferte Composer.
In der neuesten Version Windows Script 5.6 (in Windows XP bereits enthalten.) sind weitere Verbesserungen und Automationen enthalten.

Programmstart in Windows
- Diese Methode ist am ehesten zu empfehlen, weil man damit unabhängig von einer aufrufenden Anwendung arbeiten kann.
- Die Programmdatei des MSE (meist mse.exe, bei Windows XP mse7.exe in Programme/Microsoft Office/Office10) ist auf der Festplatte zu suchen.
- Die Programmdatei befindet sich in der Regel in einem Unterordner von Programme/Microsoft Visual Studio
- Auf die Programmdatei wird eine Verknüpfung gesetzt.

Programmstart im Internet Explorer
- Im Internet Explorer wird der MSE über Ansicht-Skriptdebugger-Öffnen aufgerufen. Wobei alle sich öffnenden Dialoge zu bestätigen sind.
- Die sich öffnende aktuelle Seite ist über Datei-Schlieüen zu schlieüen.
- öber Debuggen-Debuggen beenden wird in den Designmodus geschaltet.
- Nun kann eine neue HTML-Datei über Datei-Neu geöffnet werden.
- Damit beim eventuellen Einfügen von Scripts Javascript-Code generiert wird ist bei den Dokumenteigenschaften die deafaultclientscript-Eigenschaft auf JavaScript zu setzen.

Programmstart in einer Office-Anwendung
- In den Office-Anwendungen wird der MSE über Extras-Makro-Microsoft Skript-Editor gestartet.
- Der Disign-Modus ist bereits aktiviert, ansonsten ist wie beim Internet Explorer zu verfahren.

Hilfe zum Microsoft Script Editor
- Gibt man im Hilfe Dialog das Schlüsselwort Hilfe ein, gelangt man in das Hauptverzeichnis der beigefügten Hilfekapitel.
- Natürlich sind die zur Verfügung stehenden Befehle spartanisch und mit einem vollwertigen graphischen HTML-Editor nicht zu vergleichen.
- Zur Tabellenbearbeitung ist anzumerken, dass die Spaltenbreite über Eigenschaften im Kontextmenü einer Tabellenzelle eingestellt werden kann.
- Ein Link kann über Einfügen-Hyperlink gesetzt werden, wenn die Bezeichnung des Links im Dokument markiert ist.


Gruü

Günter
Hallo,

wenn eine HTMLHelp-Hilfedatei (*.chm) genutzt wird, können deren Hilfeseiten direkt ohne zusätzliche Referenzliste aufgerufen werden. Da die Hilfe direkt als separate HTML-Seiten gestaltet werden, können diese über den relativen Pfadnamen direkt angesprochen werden:
<pre>
<b>private</b> <b>const</b> <b>string</b> sHTMLHelpFileName = <font color="#9933CC">&quot;Lexington.chm&quot;</font>;
<br>
<b>private</b> <b>void</b> Form1_Load(<b>object</b> sender, System.EventArgs e)
{
<font color="#003399"><i>// Thema für die F1-Hilfeseite des Formulars setzen</i></font>
helpProvider1.HelpNamespace = Application.StartupPath + @<font color="#9933CC">&quot;&quot;</font> + sHTMLHelpFileName;
helpProvider1.SetHelpNavigator(<b>this</b>, HelpNavigator.Topic);
helpProvider1.SetHelpKeyword(<b>this</b>, @<font color="#9933CC">&quot;/Hilfe/Konfiguration.htm&quot;</font>);
}
<br>
<b>private</b> <b>void</b> button2_Click(<b>object</b> sender, System.EventArgs e)
{
<font color="#003399"><i>// Inhaltsverzeichnis aufrufen</i></font>
Help.ShowHelp(<b>this</b>, helpProvider1.HelpNamespace, HelpNavigator.TableOfContents);
}
<br>
<b>private</b> <b>void</b> button3_Click(<b>object</b> sender, System.EventArgs e)
{
<font color="#003399"><i>// direkte Hilfeseite aufrufen</i></font>
<b>string</b> sTopic = helpProvider1.HelpNamespace + @<font color="#9933CC">&quot;::/Hilfe/Installation.htm&quot;</font>;
Help.ShowHelp(<b>this</b>, helpProvider1.HelpNamespace, sTopic);
}
</pre>
Erst dann, wenn das <b>Microsoft Visual Studio .NET Help Integration Kit 2003</b> (VSHIK2003.exe) installiert wird, stellt VS.NET direkt Projektvorlagen für die Programmhilfe zur Verfügung - allerdings im neuen HTMLHelp2-Format
Ich hatte oben (gestern #12 um 12:21 Uhr) das Weitere Vorgehen beschrieben. Der erste Satz ist durch Personen.vb mit partial class dsPersonen erledigt. Es geht also weiter mit:
Zitat:
diese kannst Du mit einer eigenen vb-Datei um eigenen Code erweitern.

Erzeuge also eine weitere Datei mit dem Namen Personen.Code.vb, dem gleichen Namespace und dem Inhalt public partial class dsPersonen. Achtung: imports muss auch den eigenen Namespace erwähnen.

Nachtrag: Ich stelle gerade fest, dass in Personen.vb der Namespace fehlt. Den hast Du also bei xsd.exe als Argument vergessen. Das muss unbedingt nachgeholt werden (also xsd.exe nochmals aufrufen), sonst kann der Compiler die partial class nicht zusammenfassen.

Diese Klasse erhält eine Eigenschaft Filename, eine public-Methode Write, die this.WriteXml ausführt, und eine Methode Read, die this.ReadXml ausführt (mit der Prüfung, ob Filename existiert).

Das Formular erhält zunächst eine Deklaration auf dsPersonen. In MainForm.Load wird eine Instanz erzeugt, dann Filename festgelegt und Read aufgerufen. Dann gibt es ein DataGridView mit DataSource auf die Instanz von dsPersonen und einen Button, dessen Click ds.Write aufruft.

Das ist (zunächst einmal) alles! Alle weiteren Versuche mit XmlReader usw. kannst Du vergessen, das ist überflüssig und viel zu umständlich! Jürgen

PS. Bitte beachte auch die Richtlinien für NET-Namen, z.B. bekommen Klassen einen groüen Anfangsbuchstaben.

PS2. Dein Versuch mit SqlCommand passt hier überhaupt nicht her. Das kann sich nur auf den MS-SQL Server beziehen; NewRow und ExecuteNonQuery passen überhaupt nicht zusammen. Dieser Versuch ist also völlig abwegig.

PS3. Später einmal solltest Du Dich ausführlich mit OpenBook Visual C# Kap.25 ff. (Datenverarbeitung) befassen, damit Du die richtigen Klassen richtig benutzt. Aber befasse Dich jetzt erstmal nur mit der Zusammenarbeit des DataSet und dem DataGridView (und im nächsten Schritt mit TextBoxen usw.).
Mit den Problemen hatte ich auch schon zu kämpfen - du solltest auch UNBEDINGT auf deinem Server einen Blick in den Taskmanager werfen, ob noch Excel.exe oder ähnlich rumschwirren, denn :

Von der Verwendung von Office-Interop-Geschichten auf einem Server wird u.a. von Microsoft abgeraten, da z.B. Excel für einen User gemacht ist, der direkt vor dem Rechner sitzt. Poppt zum Beispiel irgend eine Abfrage auf, hängt sich der Prozess, weil niemand darauf reagieren kann. Ich habe bei meiner Applikation zum Beispiel das Problem, dass sich auch bei Aufruf von .Close() (oder wie die Funktion hieü) mein Excel-Prozess nicht schlieüt - wahrscheinlich weil nach irgend einem Speichern o.ä. gefragt wird...

Wenn du Excel 2008-Formate analysieren willst, solltest du dich mal mit dem Open Document-Standard auseinandersetzen, dafür gibt es auch Klassenbibliotheken (bei den Visual Studio Tools for Office glaube ich, einige Sachen sind allerdings noch in der Entwicklung) von Microsoft. Zum Spaü kann man auch eine Excel 2008-Datei mal in .zip umbenennen, dann sieht man wie sowas aufgebaut ist, lässt sich auch sehr gut auswerten, wenn man weiü wie. Habe mir zu dem Thema mal einen Vortrag von Lars Keller angehört - der ist MVP für VSTO und kann dir da sicher auch ein paar Tips geben bzw. solltest du einfach mal in seinem Blog stöbern ;)

Beste Grüüe,

Compu

/edit : Der Vortrag war das, die Folien/Code dazu könnten dir eventuell helfen :
http://blog.lars-keller.net/2009/04/...G+Dresden.aspx
Array-Pointer bei DLL-Import
  Hallo C#-Gemeinde !

Ich bemühe mich seit geraumer Zeit einen Zeiger auf ein Byte-Array an eine
API-Funktion zu übergeben. Beim Erstellen des Projektes geht noch alles
gut, allerdings schlägt der Aufruf der Funktion beim Debuggen mit
folgender Meldung fehl :

//

Eine nicht behandelte Ausnahme des Typs 'System.ArgumentException'
ist in WindowsApplication1.exe aufgetreten.

Zusätzliche Informationen:
Es kann keine sinnvolle Offsetgröüe berechnet werden, da der Typ System.Byte[] nicht als nicht verwaltete Struktur gemarshallt werden kann.

//

Genau dieser Typ System.Byte[]
wird aber in einem Bespielprogramm zu Visual C# verwendet.
Die Compileroption /unsafe ist übrigens aktiviert.

Hier die Deklaration und der Aufruf :

public struct TVendorRequestIn
{
public byte Request;
public ushort Value;
public ushort Index;
public ushort Length;
public byte Direction;
public byte Data;
}

[DllImport("kernel32.dll", EntryPoint = "DeviceIoControl")]
unsafe internal static extern bool IoControlRdRam (uint Handle,
uint IoControlCode,
void* VendorRequestIn,
int InBufferSize,
void* BArray,
int OutBufferSize,
uint* ByteReturn,
uint lpOverLapped);

public unsafe bool RdRamByte ( uint Handle, byte[] Buffer, ushort Addr, ref byte RetByte)
{
TVendorRequestIn VendorRequestIn;
bool RetValue; uint nBytes = 0;
// Initialisierung
VendorRequestIn.Request = 0xA0; VendorRequestIn.Value = Addr;
VendorRequestIn.Index = 0; VendorRequestIn.Length = 0;
VendorRequestIn.Direction = DirectionRead; VendorRequestIn.Data = 0;

fixed ( byte* PtrBuffer = &Buffer[5] )
{
// Aufruf
RetValue = IoControlRdRam(Handle, IOCTL_Ezusb_VENDOR_REQUEST,
&VendorRequestIn, 10,
PtrBuffer, Marshal.SizeOf(Buffer),
&nBytes, 0);
}
RetByte = Buffer[0];
return RetValue;
}

Auch das genaue nachvollziehen des Beispieles mit
"fixed ( byte* PtrBuffer = Buffer )" {...}
bringt keinen Erfolg !

Bin nun leider am Ende mit meinem Latein und für jede Hilfe dankbar !

Grüsse Karsten!
Setup läüt sich nicht erstellen
  Hallo,
ich habe folgendes Problem:
Mit VB Express 2008, SP1, .Net Framework 3.5 SP1, Win XP SP3 gelingt es mir nicht, Setupdateien zu erstellen, die ich per CD weitergeben will.
Die Installation des Programms soll ohne das Runterladen von Dateien aus dem Internet laufen.
Ich habe dazu im Projektordner/Publish/Prerequisites die von VB vorgeschlagenen zu installierenden Dateien angeklickt gelassen (Windows Installer 3.1 und .NET Framework 3.5 SP1) und erst einmal "Download prerequisites from the same location as my application" gewählt.
Wenn ich dann auf "Publish now" oder "Publish Wizard" klicke, kommt eine Fehlerliste mit über 50 Einträgen wie:
"The install location for prerequisites has not been set to 'component vendor´s website' and the file 'DotNetFX35SP1dotNetFX20aspnet.msp' in item '.NET Framework 3.5 SP1' can not be located on disk. See help"...
Darunter ist auch eine Meldung, dass er den Windows-Installer "KB893803-v2-x86.exe" nicht findet.
Wenn ich die Datei auf mein Windows-Laufwerk L in den Ordner "L:Program FilesMicrosoft SDKsWindowsv6.0ABootstrapperPackagesWindowsIn staller3_1" kopiere, ist zumindest die Windows-Installer Fehlermeldung weg.
Das Kopieren des der FW-Inst.-Datei "dotnetfx35.exe" in den Ordner "L:Program FilesMicrosoft SDKsWindowsv6.0ABootstrapperPackagesDotNetFX3 5SP1" bringt die alten Fehlermeldungen.

Wenn ich die dritte Variante "Download prerequisites from the following location:" wähle, muss ich den Ort der Dateien als Netzwerkpfad angeben.
Bei der Installerdatei kommt dieselbe Fehlermeldung obwohl sich die Datei definitiv in dem angegebenen (Netzwerk-)ordner befindet.

Welche Datei ich für das .NET Framework 3.5 verwenden muss, ist mir vollkommen schleierhaft; die fehlenden Dateien gibt´s nirgendwo auf dem Rechner; sie sind vermutlich in der Installationsdatei für das 3.5-Framework eingebettet, werden aber beim Installieren nicht entpackt.

Mit VB Express 2005, das das .NET Framework 2.0 verwendet, klappte die Installation; hierzu mussten die Installationsdateien für den Installer und für das Framework in das entsprechende Verzeichnis gebracht werden.
Nur VB 2008 hätte gern defaultmäüig FW 3.5. (Kann man zwar in den Projekteinstellungen ändern, aber irgendwie ist es ärgerlich, dass es nicht läuft)

Hat jemand eine Idee, was hier falsch läuft?
Ich würde gerne die ClickOnce-Funktion nutzen und nicht dem Programmnutzer das Nachladen von 300 MB Framework aus dem Internet oder das Aufrufen mehrerer Setup-Routinen zumuten.

(Ich habe übrigens alle Frameworks und auch VB Express 2008 deinstalliert und wieder neu installiert; das Ergebnis bleibt aber unverändert)
Hallo Daniel,

danke für die Info, es funktioniert!

Für VB-Fans:

z.B. in Allgemein.vb:
Declare Function CreateProcess Lib "coredll.dll" (ByVal strImageName As String, ByVal strCmdLine As String, ByVal pProcessAttributes As IntPtr, ByVal pThreadAttributes As IntPtr, ByVal bInheritsHandle As Integer, ByVal dwCreationFlags As Integer, ByVal pEnvironment As IntPtr, ByVal pCurrentDir As IntPtr, ByVal bArray() As Byte, ByVal oProc As ProcessInfo) As Integer

z.B. Eigene Klasse:
Public Class ProcessInfo
Public Process As Integer
Public Thread As Integer
Public ProcessID As Integer
Public ThreadID As Integer
End Class

Aufruf:
Dim pi As ProcessInfo = New ProcessInfo
Dim ByteArray(128) As Byte
CreateProcess("Windowspimg.exe", Datei, IntPtr.Zero, IntPtr.Zero, 0, 0, IntPtr.Zero, IntPtr.Zero, ByteArray, pi)

Leider habe ich noch ein folgendes Problem!

Ich will ja mit dem Pocket-Imaging-Programm (pimg.exe) ein jpg-Bild anzeigen. Das klappt allerdings nur mit manchen Bildern! Die jpg's werden bei uns im Haus (von einer anderen Anwendung) produziert, und sind in ihren Parametern (Auflösung, Farbe .. .etc) exakt gleich. Trotzdem funktioniert der Aufruf über mein PocketProgramm nicht bei allen Bildern! Es kommt dann eine Fehlermeldung von dem pimg.exe ("Fehler beim Laden des Bildes!"). In meiner Anwendung wird kein Fehler aufgeworfen. Wenn man die Bilder direkt über den Datei-Explorer anklickt, so kann das Imaging-Programm diese anzeigen, die Dateien sind also in Ordnung.

Das verstehe ich nicht! Ich dachte an ein Freigabe-Problem, und habe z.B. in meiner Anwendung die Bilder nicht angezeigt -> trotzdem kein Erfolg.

Vielen Dank für die Hilfe.

Michael Strau&#223
Hallo,

der typisierte TableAdapter ist das Gegenstück zum typisierten DataSet (welches ja auch nicht von Hand geschrieben wird). Aus diesem Grund gibt es 2 Wege, den TableAdapter zu <b>erzeugen</b>:

1. Wizard von Visual Studio 2005
2. XSD.EXE

Auch im .NET Framework 2.0 SDK gehört das <b>Microsoft Xml Schemas/DataTypes support utility</b> (<i>XSD.EXE</i>) zum Lieferumfang. Während dieses Kommandozeilenwerkzeug im .NET Framework 1.x aus einem XML-Schema die Klassen des typisierten DataSets in der gewünschten Sprache (C# oder VB.NET) generiert hat, unterstützt die neue Version zusätzliche Funktionen. Wenn die als Input verwendete XSD-Datei auch das XML-Schema des TableAdapters enthält, generiert das Tool auch die Klassen des TableAdapters in der gewünschten Sprache. Zum Beispiel erzeugt der Aufruf <i>XSD /d /l:CS /enableDataBinding DataSetVergleich.xsd</i> aus der 24 kByte groüen XSD-Datei das 80 kByte groüe Ergebnis <i>DataSetVergleich.cs</i> (auf Wunsch kann über den <b>l</b>-Schalter auch VB-Quelltext generiert werden).

Der spätere Gebraucht des TableAdapters (d.h. das Füllen des typisierten DataSets mit der Ergebnismenge der SELECT-Abfrage) kann wie gewohnt von Hand codiert werden. Zusätzlich zur vordefinierten <b>Fill</b>-Methode erlaubt der TableAdapter die visuelle Konfiguration von beliebig vielen zusätzlichen Fill-Alternativen, um eigene Parameter als WHERE-Einschränkung an die SELECT-Anweisung zu übergeben. Im Quelltext kann dann die jeweils geeignete Fill-Methode aufgerufen werden.

Siehe das Schritt-für-Schritt-Beispiel <i><a href="/webx?50@@.4a87523c/4">Andreas Kosch "VB 2005 - Datenbindung" 06.11.2006 12:29</a></i&gt

>