Active X Control mit C#, automatisches Starten von Word



  • Hi alle zusammen,

    habe jetzt zum ersten Mal ein ActiveX Control entwickelt. Nun möchte ich das dieses Control beim Aufruf einfach nur eine Datei vom WebServer lädt und danach Word damit startet. Wie mache ich das? Ist es überhaupt möglich so ein ActiveX Control bereit zu stellen, was ohne jegliche Anweisungen also z.B. das Klicken eines Buttons etc. etwas macht?

    Gruß
    CrazyPlaya



  • Es müsste mit der

    Microsoft.Interop.Office.dll
    

    grundsätzlich möglich sein, Word den Befehl zum Start zu geben.

    Ich kenne ihn jetzt allerdings nicht auswendig.



  • Ich habe die WebSite auf enem Server liegen und sobald der Client den Internet Explorer startet soll das ActiveX Control geladen werden und Word starten.

    Bisher habe ich es so versucht.

    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.Office.Interop;
    using System.Runtime.InteropServices;
    
    namespace BspAXControl
    {
        public interface AxMyControl
        {
            String StartWord();
        } 
    
        [ClassInterface(ClassInterfaceType.AutoDual)]
        public class Serialletter: AxMyControl
    
        {
            Microsoft.Office.Interop.Word.Application wrdApp;
            public String StartWord()
            {
                wrdApp = new Microsoft.Office.Interop.Word.Application();
                wrdApp.Visible = true;
               /* return true;
                System.Diagnostics.Process.Start("winword");*/
                return "Welcome";
            }
        }
    }
    

    Wenn ich nun den Browser starte werde ich auch gefragt ob ich das ActiveXControl ausführen möchte, sage "Geblockten Inhalt zulassen" und die Seite wird geladen aber es passiert nix.
    Rufe das ActiveX Object über JavaScript auf

    //Im Head Tag
    var obNewAXComponent = new ActiveXObject("BspAXControl.Serialletter");
    alert(obNewAXComponent.StartWord());
    

    es wird nicht mal ein leeres Alert Fenster gestartet.


Anmelden zum Antworten