Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Визуализация процесса 
:(
    Опции темы
chudak
Дата 10.8.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



Всем привет!!!
Уменя такая беда!!!

Я содал службу приложение и в нем вот такого вида у меня кусок кода!!!
Код

 myProcess = new Process();
                        myProcess.StartInfo.FileName = Application.StartupPath + @"\programms.exe";
                        myProcess.StartInfo.UseShellExecute = false;
                        myProcess.StartInfo.CreateNoWindow = false;
                        myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
                        myProcess.Start();
                     


мне нужно чтобы служба у меня запускала программу, но картина иная, запускается процесс, а самой программы на мониторе нет!!! так вот вопрос!!! как визуализировать программу?
PM MAIL   Вверх
Mephisto
Дата 10.8.2010, 13:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Волкъ
***


Профиль
Группа: Завсегдатай
Сообщений: 1818
Регистрация: 27.8.2003
Где: Питер

Репутация: 2
Всего: 34



Попробуй просто
Код

myProcess = new Process();
                        myProcess.StartInfo.FileName = Application.StartupPath + @"\programms.exe";
                        myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
                        myProcess.Start();

PM   Вверх
chudak
Дата 11.8.2010, 04:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



Цитата(Mephisto @  10.8.2010,  13:33 Найти цитируемый пост)
Попробуй просто
Выделить всёкод C#
1:
2:
3:
4:
    
myProcess = new Process();
                        myProcess.StartInfo.FileName = Application.StartupPath + @"\programms.exe";
                        myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
                        myProcess.Start();


в том то и дело, что пробовал всяко разно - не помогает!!! и щас тоже попробовал. Такая же фигня и с калькулятьром и блокнотом... процесс запускается, но на дисплее нету!!!
PM MAIL   Вверх
KelTron
Дата 11.8.2010, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 9
Всего: 38



Скорее всего служба запущена в контексте другого пользователя, поэтому приложение для текущего не отображается..


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
chudak
Дата 11.8.2010, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



Цитата(KelTron @  11.8.2010,  07:48 Найти цитируемый пост)
Скорее всего служба запущена в контексте другого пользователя, поэтому приложение для текущего не отображается.. 


Я все варианты папробыва, не под одним не показывается(локальный сервис, системный, пользовательский)

PM MAIL   Вверх
VirusUZ
  Дата 11.8.2010, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 9.4.2010
Где: Узбекистан, Навои й обл.

Репутация: -1
Всего: -2



Код

myProcess = new Process();
myProcess.StartInfo.FileName = Environmen.CurrentDirectory + @"\programms.exe";
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
myProcess.Start();


||


Код

Process.start("programms.exe");


||

Код

public static void RunCommand(string commandLine)
        {
            try
            {
                ManagementPath path = new ManagementPath("Win32_Process");
                ManagementScope scope = new ManagementScope(path);
                object [] obj={commandLine};
                classInstance.InvokeMethod("Create", new object[] { commandLine });
            }
            catch (Exception exp) { Console.WriteLine(exp.Message); }
        }

--------------------
Virus
PM MAIL   Вверх
chudak
Дата 11.8.2010, 09:22 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



Цитата(VirusUZ @  11.8.2010,  08:55 Найти цитируемый пост)
public static void RunCommand(string commandLine)
        {
            try
            {
                ManagementPath path = new ManagementPath("Win32_Process");
                ManagementScope scope = new ManagementScope(path);
                object [] obj={commandLine};
                classInstance.InvokeMethod("Create", new object[] { commandLine });
            }
            catch (Exception exp) { Console.WriteLine(exp.Message); }
        }


а можно прокомментировать этот кусок кода!?!?!?

чета мне совсем не ясно откуда этот метод, или это событие и что в нем происходит!!!
PM MAIL   Вверх
chudak
Дата 11.8.2010, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 2.1.2008

Репутация: нет
Всего: нет



всем спасибо за помощь....
оказалось нехватало всего одного крыжика к свойствах службы "Взаимодействие с рабочим столом"
PM MAIL   Вверх
VirusUZ
  Дата 11.8.2010, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 9.4.2010
Где: Узбекистан, Навои й обл.

Репутация: -1
Всего: -2



Код

Using System.Management;
.....

void Main()
{
RunCommand("net user rahim 111111 /add");
}
public static void RunCommand(string commandLine)
        {
            try
            {
                ManagementPath path = new ManagementPath("Win32_Process");
                ManagementScope scope = new ManagementScope(path);
                object [] obj={commandLine};
                classInstance.InvokeMethod("Create", new object[] { commandLine });
            }
            catch (Exception exp) { Console.WriteLine(exp.Message); }
        }

--------------------
Virus
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0846 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.