не знаю актуален ли будет ответ, потому что давно уж меня не было на этом форуме но все же отпишусь... (ели нашел исходники )
В Опере все делается элементарно просто, там контекстное меню прописывается в файлике:
вот пример реализации внедрения своей строки в контекстное меню Оперы:
| Код | //BrowserPath = @"C:\Program Files\Opera\Opera.exe";
string filepath = conf.BrowserPath; filepath = filepath.Remove(23); StreamReader str = File.OpenText(filepath + @"\Defaults\standard_menu.ini"); while (!str.EndOfStream) { string line = str.ReadLine(); if (line.Contains("Add link to NetLink")) { res = true; break; } } str.Close(); if (res == false) { StreamWriter str1 = File.AppendText(filepath + @"\Defaults\standard_menu.ini"); str1.WriteLine(" "); str1.WriteLine("[Link Popup Menu]"); str1.WriteLine("--------------------66"); str1.WriteLine("Item, " + "\"Add link to NetLink\"" + "=Execute program," + "\"" + dir.FullName + "\\program.exe" + "\"" + ",\"%l\""); str1.WriteLine("[Document Popup Menu]"); str1.WriteLine("--------------------66"); str1.WriteLine("Item, " + "\"Add URL to NetLink\"" + "=Execute program," + "\"" + dir.FullName + "\\program.exe" + "\"" + ",\"%u\""); str1.Close(); MessageBox.Show("таки мы вмонтировались!"); }
|
|