Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 472
от 09.10.2007, 03:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 394, Экспертов: 37
В номере:Вопросов: 2, Ответов: 3


Вопрос № 104176: Здравствуйте, дорогий друзья, глубокоуважаемые эксперты! Появился у меня такой вопрос! Очень часто бывают на моём компьютере ситуации, когда пытаюсь запустить какуюто программу , а в ответ получаю сообщение о том, что она занята другим приложение...
Вопрос № 104192: здраствуйте, у меня вопрос. у меня есть окно, и мне нужно чтоб оно было прозрачным. я сделал его таковым спомошью SetLayeredWindowAttributes. все хорошо, но у меня вокне еще пишется текст спомошью WM_PAINT и TextOut функции. так вот когда...

Вопрос № 104.176
Здравствуйте, дорогий друзья, глубокоуважаемые эксперты!
Появился у меня такой вопрос! Очень часто бывают на моём компьютере ситуации, когда пытаюсь запустить какуюто программу , а в ответ получаю сообщение о том, что она занята другим приложением. При этом в диспетчере задач нет информации о том какая именно программа (какой именно процесс) захватила необходимую мне программу. В ОС UNIX-семейства эта проблема решается использованием утилиты fuser, однако в Windows всё, что мне оставалось делать - это перегружать систему.

Вопрос же мой заключается в следующем: как можно программным путём (используя WinApi и язык С/С++) получить информацию о том, какой процесс на данный момент держит необходимое мне приложение?

Как всегда, заранее ОГРОМНОЕ СПАСИБО!!!
Отправлен: 03.10.2007, 17:45
Вопрос задал: S.Varbanets (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Багель Александр
Здравствуйте, S.Varbanets!

По хорошему нужно писать драйвер, в противном случае не все найдется, но обычно хватает и такого кода (показывает все открытые файлы и папки)

http://rouse.drkb.ru/tmp/enumopenfiles.zip
Ответ отправил: Багель Александр (статус: 1-ый класс)
Ответ отправлен: 03.10.2007, 17:56
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное! Код вполне удовлетворяет моим потребностям.

Отвечает: Geograph
Здравствуйте, S.Varbanets!
Зачем Вам использовать C++? Лучше попробуйте уже готовую программу Unlocker, которая не только покажет каким приложением занята Ваша программа, но и разблокирует ее
Ответ отправил: Geograph (статус: 1-ый класс)
Ответ отправлен: 05.10.2007, 08:11
Оценка за ответ: 3
Комментарий оценки:
Спасибо большое за ответ!
Однако, в том то всё и дело, что интерес заключается в написании подобной программы, а не в использовании уже говового продукта. При этом я опираюсь на средства WinApi и язык С/С++.


Вопрос № 104.192
здраствуйте, у меня вопрос.
у меня есть окно, и мне нужно чтоб оно было прозрачным. я сделал его таковым спомошью SetLayeredWindowAttributes.
все хорошо, но у меня вокне еще пишется текст спомошью WM_PAINT и TextOut функции.
так вот когда я делаю главное окно прозрачнвым, то текст тоже становится прозрачным, а как сделать так чтоб текст не менялся.
к примеру если я поставлю прозрачность 0, то чтоб только текст был виден.
помогите пожалуйста.
Отправлен: 03.10.2007, 20:07
Вопрос задал: Plazzmex (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: PavelGM
Здравствуйте, Plazzmex!

Все зависит от того с какими параметрами вы вызываете функцию. Я пользуюсь этой функцией вот так, и проблем не наблюдается, если конечно цвет окна BackColor, а цвет шрифта отличен от BackColor.

SetLayeredWindowAttributes(H, BackColor, 0, LWA_COLORKEY);

Также и картинки вывожу, согласовав BackColor с цветом фона картинки.
Ответ отправил: PavelGM (статус: 10-ый класс)
Ответ отправлен: 03.10.2007, 21:22


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.10 от 27.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное