2016-04-07 19 views

cevap

4

Programınızı açmak için IE standart bağlam menüsüne giriş ekleyebilirsiniz. Bunu yapmak için şu adımları izleyin:

  1. Açık kayıt ve gidin: yeni bir anahtar oluşturun

    HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt 
    
  2. ve bağlam menüsünde görüntülenmesini istediğiniz metne anahtarın adını ayarlamak örneğin adı gibi:

  3. Open My App sağ (Default) tıklayıp Modify... seçip olacak sizin uygulamayı açmak için komutu içeren bir html dosyasının yoluna değerini ayarlayın. Örneğin: C:\OpenMyApp.html

  4. Context adlı yeni DWORD değeri ekleyin ve 11 veya ondalık 17 onaltılık değer olarak ayarlayın. Daha fazla seçenek görmek için documentation'u okuyun. Ayrıca belgeselde ikili eklemek istediği söylenir ama bunun yerine DWORD denedim ve çalıştı. Ayrıca gördüğüm diğer uzantıları da DWORD kullanın.

  5. Kullanım senin C:\OpenMyApp.html için bu içeriği:

    <script type="text/javascript"> 
        function getSelectionText(w) { 
         var text = ""; 
         if (w.getSelection) { 
          text = w.getSelection().toString(); 
         } else if (w.document.selection && w.document.selection.type != "Control") { 
          text = w.document.selection.createRange().text; 
         } 
         return text; 
        } 
    
        var parentwin = external.menuArguments; 
        var selection = getSelectionText(parentwin); 
        var oShell = new ActiveXObject("Shell.Application"); 
        var commandtoRun = "C:\\MyApp.exe"; 
        oShell.ShellExecute(commandtoRun,"\""+selection+"\"","","open","1"); 
    </script> 
    
  6. Sonra C:\MyApp.exe başvurunuzu kopyalamak için yeterli. Uygulamanız, string[] args'u Main giriş noktası için giriş parametreleri olarak veya Environment.GetCommandLineArgs() kullanarak kabul ederek komut satırı bağımsız değişkenlerini işlemelidir. Sonra argümanı formunuza iletmek ve metin kutunuzda göstermek yeterlidir. Daha fazla bilgi için

:

+0

yaradı! Çok teşekkürler. –

+0

Hoş geldiniz :) –

+0

Hatayı alıyorum: Bu dosya, bu eylemi gerçekleştirmek için ilişkili bir programa sahip değil – Graham

İlgili konular