powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запуск *.exe файла с html страницы.
25 сообщений из 36, страница 1 из 2
Запуск *.exe файла с html страницы.
    #38549551
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Программа написана на c#.
Находится в папке filexe.
Т.е. filexe/prog.exe.
Так же в папке filexe находится файл open.html (или open.php), при открытии (на сайте) которого прямо в окне браузера запускается программа.
Это возможно?
Заранее спасибо.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38549562
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BuTaMuH, это мечта кажтого первого вирусописателя. Когда-то, во времена повального доминирования шестого недобраузера, это работало отлично. Сейчас же - забудь. Ты всё изначально делаешь неправильно, желаешь странного и твоё... гхм... "приложение" надо УЖЕ выбросить в мусор, и переписать с нуля более квалифицированными и компетентными разработчиками.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38549574
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формально программа может быть запущена на сервере (например, как cgi-приложение) и обмениваться данными с чем-угодно на веб-странице (или это что угодно со страницы будет обмениваться данными с програмой).

Браузер сам запускать ексешники не умеет. Может предложить пользователю сохранить на диск или запустить в ОС отдельным процессом.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38549735
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle...Браузер сам запускать ексешники не умеет...
Эксплорер до сих пор умел. См. объект WshShell . Другое дело, что не проверял под новым эксплорером. Может быть, что и не работает.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38549880
Фотография PsyMisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЭксплорер до сих пор умел. См. объект WshShell

Такая возможность есть, согласен, - сам использовал неоднократно - установка сетевых принтеров с ASPX-страницы. Но тут есть ограничения - установки ActiveX. Если для зоны Интранета - то безусловно, проблем особых нет, - к тому же можно разнести по домену групповыми политиками. Но открывать такое для небезопасных зон в IE - наверное не стоит. И да, - само решение выглядит как 100% workaround.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38549928
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyMisha...установки ActiveX...
Тот активеХ, про который я говорил (WshShell), уже установлен подвендой. И вызывается из-под эксплорера. Только нужно безопасность установить ниже плинтуса.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38549983
Фотография PsyMisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeТот активеХ, про который я говорил (WshShell), уже установлен подвендой.
Установлена объектная модель WSH 5.6, доступ к OLE-классам котрой можно получить из из IE, в том числе. Но для того, чтобы встроенные модули безопасности браузера позволили такую возможность, - что в принципе логично, т.к. API позволяет творить кучу всяких несекьюрных вещей в контексте безопасности родительского процесса, - то нужно в явном виде понизить планку у 3-4 переключателей для зоны безопасности, в ином случае, - submit-кнопка legacy-элемента управления-то отрабатывает, но появляется сообщение в трее "Выполнено с ошибками на странице"
Гугл Хром, кстати, не позволял мне исполнять такие скрипты
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38550029
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsyMisha...Гугл Хром, кстати, не позволял мне исполнять такие скрипты
Вы читали, что я писал выше? Только ИЕ!
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38550175
Фотография PsyMisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВы читали, что я писал выше? Только ИЕ!
Уважаемый, спокойнее, не надо истерить и все болдом выделять. Еще раз присмотритесь к тому, что сами же пишете - что за рестрикшин !!ТОЛЬКО!!. Где он у вас? В фразе "И вызывается из-под эксплорера"?
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38551269
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, вы не поняли.
Я не хочу, чтобы при переходе программа запускалась НА КОМПЬЮТЕРЕ.
Я хочу, чтобы она запускалась на сайте, и отображалась пользователю.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38551288
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BuTaMuHЯ хочу, чтобы она запускалась на сайте, и отображалась пользователю.Я попытался это представить и не смог.
Это как???
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38551318
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BuTaMuHЯ хочу, чтобы она запускалась на сайтеМож на веб-страничке? Если так, то это просто же. Перепишите на яваскрипте и запускайте.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38551334
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня с javascript'ом опыта не было практически.
Самые основы знаю.
Легко сказать - перепишите.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38551495
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ хочу, чтобы она запускалась на сайте, и отображалась пользователю.
Мне кажется, т.с. говорит о CGI, но могу, конечно, ошибаться.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38551543
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BuTaMuHУ меня с javascript'ом опыта не было практически.
Самые основы знаю.
Легко сказать - перепишите.

А прийдется изучать. Или не делать сайты. Это - WEB. Тут нет никаких сисярпов, васиков, дульфей и прочего хлама. Тут HTML, CSS и JavaScript. И таки на JS можно сделать что угодно. Вон, даже Linux на JavaScript сделали , не то, что какой-то вшивый exe, который вообще, скорее всего, за несколько дней в нормальный вид для ВЕБ привести можно.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38551568
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДринкинсВон, даже Linux на JavaScript сделали rm -rf не пашет! обман!
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38551602
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И вот зачем предлагать совершенно ущербнейшие костыли, которые, к тому же, работают только в недобраузерах, и работают через абсолютный анус?
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38553146
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BuTaMuHУ меня с javascript'ом опыта не было практически.
Самые основы знаю.
Легко сказать - перепишите.

.. у вас исходник программы есть на С# ? ... если да то перепишите его как веб-приложение (на веб-формс или MVC), да и запускайте канонично ....
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38553178
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotikBuTaMuHУ меня с javascript'ом опыта не было практически.
Самые основы знаю.
Легко сказать - перепишите.

.. у вас исходник программы есть на С# ? ... если да то перепишите его как веб-приложение (на веб-формс или MVC), да и запускайте канонично ....

У него хостинг, судя по всему, нормальный, а не вендовый.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38553193
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дринкинсcarrotikпропущено...


.. у вас исходник программы есть на С# ? ... если да то перепишите его как веб-приложение (на веб-формс или MVC), да и запускайте канонично ....

У него хостинг, судя по всему, нормальный, а не вендовый.

...ну, на крайний случай можно MONO поднять ....
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38553295
Дринкинс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
carrotik, вот интересно, а по-человечески сделать никак не вариант?
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38553341
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дринкинсcarrotik, вот интересно, а по-человечески сделать никак не вариант?

...я ни капельки не хочу тут холивар раздувать, ибо я не спорщик нифига ... Но есть разные ситуации, например, корпоративный Веб, где на сервере вполне нормально может крутиться код на C# (напр, ВебАпи или WCF), а клиент вполне канонично может быть написан на HTML, CSS, JS (jquery, knockout, breeze)... Почему обязательно воевать за чистоту веры?
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38554289
st_st
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В жаву перегнать её и через жава-апплет на клиенте запускать (только клиенту тоже жава нужна), любой вменяемый клиент-банк так и работает.

А если енту C# программу на сервере надо выполнить и результаты выслать клиенту в браузер, то исходники чуть изменить и в asp.net закинуть.
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38554431
BuTaMuH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходник есть, конечно.
Программа моя.
Допустим, исходник:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace Spiski
{
    public partial class frm1 : Form
    {
        string s;
        public frm1()
        {
            InitializeComponent();
        }

        private void cbCountry_SelectedIndexChanged(object sender, EventArgs e)
        {
            s = cbCountry.Text;
            // -- Россия -- //
            if (s == "Россия")
            {
                cbCity.Items.Clear();
                cbCity.Items.Add("Санкт-Петербург");
                cbCity.Items.Add("Ленинград");
                cbCity.Items.Add("Москва");
                cbCity.Items.Add("Сталинград");
                cbCity.Items.Add("Владивосток");
                cbCity.Items.Add("Хабаровск");
                cbCity.Items.Add("Свердловск");
                cbCity.Items.Add("Казань");
                cbCity.Items.Add("Калининград");
                cbCity.Items.Add("Краснодар");
                cbCity.Items.Add("Красноярск");
                cbCity.Items.Add("Горький");
                cbCity.Items.Add("Новосибирск");
                cbCity.Items.Add("Омск");
                cbCity.Items.Add("Пермь");
                cbCity.Items.Add("Ростов-на-Дону");
                cbCity.Items.Add("Куйбышев");
                cbCity.Items.Add("Уфа");
                cbCity.Items.Add("Челябинск");
                cbCity.Items.Add("Другой город");
            }
            // -- Россия (конец) -- //
            // -- Украина -- //
            if (s == "Украина")
            {
                cbCity.Items.Clear();
                cbCity.Items.Add("Киев");
                cbCity.Items.Add("Днепропетровск");
                cbCity.Items.Add("Донецк");
                cbCity.Items.Add("Запорожье");
                cbCity.Items.Add("Кривой Рог");
                cbCity.Items.Add("Львов");
                cbCity.Items.Add("Луганск");
                cbCity.Items.Add("Мариуполь");
                cbCity.Items.Add("Николаев");
                cbCity.Items.Add("Одесса");
                cbCity.Items.Add("Севастополь");
                cbCity.Items.Add("Симферополь");
                cbCity.Items.Add("Харьков");
                cbCity.Items.Add("Винница");
                cbCity.Items.Add("Чернигов");
                cbCity.Items.Add("Другой город");
            }
            // -- Украина (конец) -- //
            // -- Беларусь -- //
            if (s == "Беларусь")
            {
                cbCity.Items.Clear();
                cbCity.Items.Add("Минск");
                cbCity.Items.Add("Барановичи");
                cbCity.Items.Add("Брест");
                cbCity.Items.Add("Витебск");
                cbCity.Items.Add("Гомель");
                cbCity.Items.Add("Горки");
                cbCity.Items.Add("Гродно");
                cbCity.Items.Add("Могилев");
                cbCity.Items.Add("Мозырь");
                cbCity.Items.Add("Новополоцк");
                cbCity.Items.Add("Пинск");
                cbCity.Items.Add("Бобруйск");
                cbCity.Items.Add("Другой город");
            }
            // -- Беларусь (конец) -- //
            // -- США -- //
            if (s == "США")
            {
                cbCity.Items.Clear();
                cbCity.Items.Add("Boston");
                cbCity.Items.Add("Chicago");
                cbCity.Items.Add("Houston");
                cbCity.Items.Add("Los Angeles");
                cbCity.Items.Add("New Yourk City");
                cbCity.Items.Add("Philadelphia");
                cbCity.Items.Add("San Francisco");
                cbCity.Items.Add("Washington, D.C.");
                cbCity.Items.Add("Другой город");
            }
            // -- США (конец) -- //
            // -- Эстония -- //
            if (s == "Эстония")
            {
                cbCity.Items.Clear();
                cbCity.Items.Add("Таллин");
                cbCity.Items.Add("Йыхви");
                cbCity.Items.Add("Кохтла-Ярве");
                cbCity.Items.Add("Маарду");
                cbCity.Items.Add("Нарва");
                cbCity.Items.Add("Пярну");
                cbCity.Items.Add("Силламяэ");
                cbCity.Items.Add("Тарту");
                cbCity.Items.Add("Вильянди");
                cbCity.Items.Add("Другой город");
            }
            // -- Эстония (конец) -- //
        }

        private void btnCtrlA_Click(object sender, EventArgs e)
        {
            txtResult.SelectAll();
            txtResult.Copy();
        }

        private void btnOutput_Click(object sender, EventArgs e)
        {
            string s = Environment.NewLine;
            txtResult.Text =
                "ФИО:" + s + txtFamily.Text + s + txtName.Text + s + txtPatronymic.Text + s + "----------" + s +
                "Контакты:" + s + "Моб." + " " + txtMobilePhone.Text + s + "Дом." + " " + txtPhone.Text + s + "ICQ." + " " + txtICQ.Text + s + "Skype." + " " + txtSkype.Text + s + "----------" + s +
                "Адрес:" + s + "Страна - " + cbCountry.Text + s + "Город - " + cbCity.Text + s + "Регион - " + txtRegion.Text + s + "Район - " + txtArea.Text + s + "Улица - " + txtStreet.Text + s + "Дом - " + txtHome.Text + s + "Корпус - " + txtCase.Text + s + "Квартира - " + txtFlat.Text;
        }

        private void btnOutPutInFile_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "Текстовый документ (*.txt)|*.txt|Все файлы (*.*)|*.*";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                StreamWriter sw = new StreamWriter(sfd.FileName);
                sw.WriteLine(txtResult.Text);
                sw.Close();
            }
        }

        private void btnInPut_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            //openFileDialog1.ShowDialog();
            //if (openFileDialog1.FileName != null)
            //{
            //    //действия
            //}
            int size = -1;
            DialogResult result = openFileDialog1.ShowDialog(); // диалог
            if (result == DialogResult.OK) // результат
            {
                string file = openFileDialog1.FileName;
                try
                {
                    string text = File.ReadAllText(file);
                    size = text.Length;
                }
                catch (IOException)
                {
                }
            }
            Console.WriteLine(size);
            Console.WriteLine(txtResult.Text); 
        }

        private void frm1_Load(object sender, EventArgs e)
        {
         f   
        }
    }
}


Какой-то старый проект, не помню, зачем был нужен.
Ну и вот как его вставить в html?
...
Рейтинг: 0 / 0
Запуск *.exe файла с html страницы.
    #38554441
ILLHEAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем ее вставлять в хтмл? чего она такого может, чего не сможет клиентский скрипт?
а если нужно синхронизировать клиентский ввод с результатами в отображении на основе БД, то есть ajax
ась?
...
Рейтинг: 0 / 0
25 сообщений из 36, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Запуск *.exe файла с html страницы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]