Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 19.12.2006, 23:41   #1
Неактивный пользователь
 
Аватар для MrVertigo
 
Пол:Мужской
Регистрация: 31.07.2006
Сообщений: 22
Репутация: 62
По умолчанию Вопрос по WinAPI

Доброго времени суток!
Нужно спрятать кнопку приложения из панели задач, а я не могу додуматься как определить ее хєндл. Не могли бы вы что-нибудь посоветовать? Может быть кто-то также сможет подсказать как разместить свою панель инструментов в панель задач?

Последний раз редактировалось MrVertigo; 20.12.2006 в 00:42..
MrVertigo вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама:


Старый 05.01.2007, 17:35   #2
lancasterXXX
Новичок
 
Пол:Мужской
Регистрация: 23.09.2006
Сообщений: 10
Репутация: 2
По умолчанию Re: Вопрос по WinAPI

Надо искать по имени класса. Получи дерево текущих окон в системе, и определи имя класса ("SysTray", "ShellNotify" или как-то так он называется). Можешь + небольшую формочку набросать с кнопками Show и Hide, чтобы соответствующий хэндл прятать и показывать.
lancasterXXX вне форума
 
Ответить с цитированием Вверх
Старый 07.01.2007, 20:35   #3
MrVertigo
Неактивный пользователь
 
Аватар для MrVertigo
 
Пол:Мужской
Регистрация: 31.07.2006
Сообщений: 22
Репутация: 62
По умолчанию Re: Вопрос по WinAPI

спасибо. разобрался. все получилось как нельзя лучше
MrVertigo вне форума
 
Ответить с цитированием Вверх
Старый 11.01.2007, 01:32   #4
MrVertigo
Неактивный пользователь
 
Аватар для MrVertigo
 
Пол:Мужской
Регистрация: 31.07.2006
Сообщений: 22
Репутация: 62
Post Re: Вопрос по WinAPI

Доброго времени суток!
В данный момент пытаюсь написать форму для замены стандартного экрана приветствия в Windows XP. С косметической стороной вопроса справился. Проблема состоит в реализации входа в систему после нажатия определенной кнопки под именем того или иного пользователя (есть две пользовательские учетные записи с известными паролями).
Помогите советом, где можно почитать о загрузке Windows (ходом загрузки, передавеммых параметрах, функциях и т.п.) и, если возможно, с помощью какой функции возможно выполнить вход в систему (пробовал LogonUser, возможно что-то сделал не так).
Заранее спасибо!
MrVertigo вне форума
 
Ответить с цитированием Вверх
Старый 21.01.2007, 21:04   #5
MrVertigo
Неактивный пользователь
 
Аватар для MrVertigo
 
Пол:Мужской
Регистрация: 31.07.2006
Сообщений: 22
Репутация: 62
По умолчанию Re: Вопрос по WinAPI

Пробую написать программу, которая предназначена для замены стандартного logonui.exe. Сам экран приветствия нарисовал. Проблема в том, что я не знаю как реализовать вход в систему после нажатия на кнопку, которая обозначает определенную учетную запись. Меня интересует как в Windows осуществляется вход после выбора пользователя и ввода пароля в стандартном приветствии logonui.exe.
MrVertigo вне форума
 
Ответить с цитированием Вверх
Старый 24.01.2007, 23:36   #6
MrVertigo
Неактивный пользователь
 
Аватар для MrVertigo
 
Пол:Мужской
Регистрация: 31.07.2006
Сообщений: 22
Репутация: 62
По умолчанию Re: Вопрос по WinAPI

Доброго времени суток!
Не могли бы Вы объяснить как можно программно завершить процесс explorer.exe?
MrVertigo вне форума
 
Ответить с цитированием Вверх
Старый 25.01.2007, 13:04   #7
MrVertigo
Неактивный пользователь
 
Аватар для MrVertigo
 
Пол:Мужской
Регистрация: 31.07.2006
Сообщений: 22
Репутация: 62
По умолчанию Re: Вопрос по WinAPI

Прошу прощение, но как можно определить ID процесса?

Добавлено через 40 секунд
зная его имя

Последний раз редактировалось MrVertigo; 25.01.2007 в 13:05.. Причина: Добавлено сообщение
MrVertigo вне форума
 
Ответить с цитированием Вверх
Старый 25.01.2007, 19:48   #8
mikle
Постоялец
 
Пол:Мужской
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
По умолчанию Re: Вопрос по WinAPI

Цитата:
Не могли бы Вы объяснить как можно программно завершить процесс explorer.exe?

в качестве варианта, можно просто запустить taskkill /IM explorer.exe
mikle вне форума
 
Ответить с цитированием Вверх
Старый 25.01.2007, 21:52   #9
MrVertigo
Неактивный пользователь
 
Аватар для MrVertigo
 
Пол:Мужской
Регистрация: 31.07.2006
Сообщений: 22
Репутация: 62
По умолчанию Re: Вопрос по WinAPI

Цитата:
Сообщение от mikle Посмотреть сообщение
в качестве варианта, можно просто запустить taskkill /IM explorer.exe

taskkill /F /IM explorer.exe
спасибо! об этом варианте я даже не подумал
единственное, что плохо, у меня не получается передать имя процесса через переменную.
MrVertigo вне форума
 
Ответить с цитированием Вверх
Старый 25.01.2007, 22:45   #10
mikle
Постоялец
 
Пол:Мужской
Регистрация: 25.12.2006
Сообщений: 558
Репутация: 184
По умолчанию Re: Вопрос по WinAPI

Цитата:
единственное, что плохо, у меня не получается передать имя процесса через переменную.

кавычки забываешь поставить/удвоить мб?
mikle вне форума
 
Ответить с цитированием Вверх
Старый 12.02.2007, 11:33   #11
OlegR
Неактивный пользователь
 
Регистрация: 16.11.2006
Сообщений: 6
Репутация: 0
По умолчанию Re: Вопрос по WinAPI

Цитата:
Сообщение от MrVertigo Посмотреть сообщение
Прошу прощение, но как можно определить ID процесса?

Добавлено через 40 секунд
зная его имя

Что-то вроде следующего (в pszAppName - имя процесса):
Код:
void *hSnapshot;
if((hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0))==INVALID_HANDLE_VALUE) WriteErrorLast("CreateToolhelp32Snapshot");
else{
  PROCESSENTRY32 pe32;
  memset(&pe32,0,sizeof(pe32));
  pe32.dwSize=sizeof(pe32);
  if(Process32First(hSnapshot,&pe32)==0) WriteErrorLast("Process32First");
  else{
    do{
      if(_strcmpi(pszAppName,pe32.szExeFile)==0) break; // Сейчас ID процесса находится в pe32.th32ProcessID, делаем с ним то, что нам надо и выходим из цикла
    }while(Process32Next(hSnapshot,&pe32));
  }
  CloseHandle(hSnapshot);
}
OlegR вне форума
 
Ответить с цитированием Вверх
Старый 17.02.2007, 20:28   #12
NEOMorphey
Неактивный пользователь
 
Регистрация: 17.02.2007
Сообщений: 5
Репутация: 0
По умолчанию Re: Вопрос по WinAPI

Прикольно но только зачем???
NEOMorphey вне форума
 
Ответить с цитированием Вверх
Старый 17.02.2007, 23:03   #13
Gor
Неактивный пользователь
 
Пол:Мужской
Регистрация: 17.02.2007
Сообщений: 15
Репутация: 6
По умолчанию Re: Вопрос по WinAPI

Цитата:
Сообщение от MrVertigo Посмотреть сообщение
Доброго времени суток!
В данный момент пытаюсь написать форму для замены стандартного экрана приветствия в Windows XP. С косметической стороной вопроса справился. Проблема состоит в реализации входа в систему после нажатия определенной кнопки под именем того или иного пользователя (есть две пользовательские учетные записи с известными паролями).
Помогите советом, где можно почитать о загрузке Windows (ходом загрузки, передавеммых параметрах, функциях и т.п.) и, если возможно, с помощью какой функции возможно выполнить вход в систему (пробовал LogonUser, возможно что-то сделал не так).
Заранее спасибо!

Тебе нужно написать GINA dll, для начала можешь прочитать вот эту статью:
Расширение MSGINA - это просто.
Gor вне форума
 
Ответить с цитированием Вверх
Старый 18.02.2007, 00:05   #14
Hamudin
Постоялец
 
Аватар для Hamudin
 
Пол:Мужской
Регистрация: 14.01.2006
Адрес: NoWa.cc
Сообщений: 821
Репутация: 2223
По умолчанию Re: Вопрос по WinAPI

Gor,
а тяжело прграммы писать!я тоже хочу научится!
математику сильно хорошо нужно знать?
Hamudin вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Word и WinAPI bssergy Скорая помощь 1 05.08.2009 11:57
В Remote Thread не исполняется WinAPI код. Ivan_32 Visual C++ / С/C++ 12 11.10.2008 02:01
Вопрос Joker_99 Вопросы и проблемы 10 19.05.2008 09:28
WinAPI VS LinuxAPI Ivan_32 Программирование 0 01.04.2008 02:20
WinAPI Rimmato Visual C++ / С/C++ 4 21.11.2007 14:58

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:11. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.07704 секунды с 13 запросами