Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2010, 15:32   #1
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
Хорошо Управление окном зада ч C#

Хочу сделать программу, которое убирает определенные приложения с панели задач. (Они будет отображаться в самом приложении)

Вопрос: Как узнать Handle приложения, зная например Handle процесса?

Вообще далать хотел примерно так:

Код:
[DllImport("user32", SetLastError = true)]
public static extern int ShowWindow(IntPtr hwnd, int cmd);

public static int SW_HIDE = 0;
public static int SW_SHOW = 5;
Есть список процессов
Код:
Process[] СписокПроцессов = Process.GetProcesses();
foreach (Process Процесс in СписокПроцессов)
{
   string ИмяПроцесса = Процесс.ProcessName;
   if (...при соблюдении условия...)
   {
      // Убираем с панели
      ShowWindow(Процесс.Handle, SW_HIDE);
   }
}
А например при закрытии приложения возвращать все на место

Код:
.....
ShowWindow(Процесс.Handle, SW_SHOW);
....
alxd вне форума Ответить с цитированием
Старый 28.02.2010, 10:16   #2
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию

Цитата:
Сообщение от Casper-SC Посмотреть сообщение
удалите сообщение
Почему? Неужели никто помочь не может?
alxd вне форума Ответить с цитированием
Старый 28.02.2010, 10:31   #3
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

Цитата:
Сообщение от alxd Посмотреть сообщение
Почему? Неужели никто помочь не может?
LOL. Да моё сообщение удалить надо было, я просто не правильно понял вопрос, читал с просонья и написал не тот ответ.
Есть какая-то API функция которая ищет окно по заголовку и возвращает его Handle, поищи в темах по делфи, там таже апишка, только под шарп надо будет переделать.
Casper-SC вне форума Ответить с цитированием
Старый 28.02.2010, 10:53   #4
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию

Цитата:
Сообщение от Casper-SC Посмотреть сообщение
Есть какая-то API функция которая ищет окно по заголовку и возвращает его Handle, поищи в темах по делфи, там таже апишка, только под шарп надо будет переделать.
Есть такая, FindWindow называется, но она получает дескриптор окна и если потом вызвать ShowWindow, то прячется окно вообще, а мне надо только с панели задач убрать

В Delphi делалось так

Код:
ShowWindow(Application.Handle, SW_HIDE);

Последний раз редактировалось alxd; 28.02.2010 в 10:58.
alxd вне форума Ответить с цитированием
Старый 28.02.2010, 12:13   #5
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

Видел книгу в продаже..си глазами хакера Я ее полистал... там какрас то что Вы ищете есть на си... с си на си шарп попроще будет переделать)
dampirik вне форума Ответить с цитированием
Старый 28.02.2010, 14:09   #6
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию

Спасибо! Почитаем...
alxd вне форума Ответить с цитированием
Старый 28.02.2010, 14:52   #7
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию

Полезное, конечно, в этой книге есть, но вот беде мое она не помогла. Там описано как скрывать чужие окна, менять заголовки и уничтожать. А мне необходимо просто убрать окно чужого приложения с панели задач. И не из хакерских побуждений :-) Просто хотелось создать собственный свитчер для определенных приложений
alxd вне форума Ответить с цитированием
Старый 01.03.2010, 13:40   #8
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию

Может еще есть какие варианты?
alxd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зада по генерации линейных уравнений juan666777 Помощь студентам 1 28.10.2009 09:10
Помогите с Диалоговомым окном! Golovastik Общие вопросы Delphi 3 23.06.2009 00:24
поморгать окном Баламут Общие вопросы Delphi 1 10.11.2006 04:09
помогите разобраться с окном fэn Общие вопросы Delphi 1 08.11.2006 20:12