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

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

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

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

Выпуск № 296
от 12.01.2006, 16:21

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


Вопрос № 32792: Здравствуйте, еще раз... В свойствах ярлыка есть такая штука: вкладка ярлык -> найти объект... По нажатию на эту кнопочку загружается эксплорер и выделяет нужный файл в нужном каталоге... Так вот как такую же штуку сделать програм...
Вопрос № 32819: Приветствую, Эксперты! Как по быстрее и по проще проверить запущено мое приложение или нет? Это нужно для того, чтобы приложение не запускалось второй раз... Пишу я на ВС6, МФЦ... И желательно, чтобы это работало под всеми виндам...

Вопрос № 32.792
Здравствуйте, еще раз...

В свойствах ярлыка есть такая штука: вкладка ярлык -> найти объект...
По нажатию на эту кнопочку загружается эксплорер и выделяет нужный файл в нужном каталоге...
Так вот как такую же штуку сделать программно?
Полное имя файла у меня есть, подскажите пожалуйста АПИшку или функцию какую в МФК...
Отправлен: 06.01.2006, 22:01
Вопрос задал: Zitz (статус: 4-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 8)

Отвечает: estiGi
Здравствуйте, Zitz!
SHOpenFolderAndSelectItems
Получать ITEMIDLIST можно через SHGetFolderLocation, SHGetSpecialFolderLocation, SHParseDisplayName.
Работает только под ХР. Если найдешь альтернативный способ для ранних систем, поделись сам плз :)
Ответ отправил: estiGi (статус: 10-ый класс)
Отправлен: 06.01.2006, 22:21
Оценка за ответ: 4
Комментарий оценки:
А если работает только под ХР, стоит вообщн этот прием изучать?

Отвечает: Ерёмин Андрей
Здравствуйте, Zitz!
Для этого нужно запустить explorer.exe с командным параметром "/select" и далее,через запятую, полный путь к файлу, который нужно выделить. Пример:

explorer.exe /select,C:song.mp3
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 06.01.2006, 22:50
Оценка за ответ: 5
Комментарий оценки:
Спасибо! То что надо


Вопрос № 32.819
Приветствую, Эксперты!

Как по быстрее и по проще проверить запущено мое приложение или нет?
Это нужно для того, чтобы приложение не запускалось второй раз...
Пишу я на ВС6, МФЦ...
И желательно, чтобы это работало под всеми виндами...
Отправлен: 07.01.2006, 10:25
Вопрос задал: Zitz (статус: 4-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: azat
Здравствуйте, Zitz!
http://codenet.ru/progr/visualc/winapifaq.php
(смотрите 26-ой вопрос)
Ответ отправил: azat (статус: 5-ый класс)
Отправлен: 07.01.2006, 12:57
Оценка за ответ: 5
Комментарий оценки:
Кратко и просто! Можно было и выложить в ответе! Хотя за faq благодарю

Отвечает: Slava_
Здравствуйте, Zitz!
www.FirstStep.ru
1.27.1.22 Функция FindWindow

(ПоискОкна)

Функция FindWindow разыскивает данные о дескрипторе окна верхнего уровня, чье имя класса и имя окна соответствуют определенным строкам. Эта функция не ищет дочерние окна.

Синтаксис

HWND FindWindow
(
LPCTSTR lpClassName,// указатель на имя класса
LPCTSTR lpWindowName // указатель на имя окна
);

Параметры

lpClassName
Указывает на строку с нулевым символом в конце, которая определяет имя класса или - атом, который идентифицирует строку имени класса. Если этот параметр - атом, он должен быть общим атомом, созданным предыдущим вызовом функции GlobalAddAtom. Атом - это 16-разрядное значение, в котором должно быть помещено в младшем слове lpClassName; старшее слово должно быть нулевое.
lpWindowName
Указывает на строку с нулевым символом в конце, которая определяет имя окна (заголовок окна). Если этот параметр - ПУСТО (NULL), полное соответствие имени окна.
Возвращаемые значения
Если функция завершилась успешно, возвращаемое значение - дескриптор окна, которое имеет определенное имя класса и имя окна. Если функция терпит неудачу, возвращаемое значение - ПУСТО (NULL). Чтобы получить дополнительные данные об ошибках, вызовите GetLastError.
Ответ отправил: Slava_ (статус: 1-ый класс)
Отправлен: 07.01.2006, 13:27
Оценка за ответ: 4
Комментарий оценки:
FindWindow не совсем мне подходит... Какие-то атомы...

Отвечает: estiGi
Здравствуйте, Zitz!
Это тебе нужно копать в сторону Мьютексов. Инет завален объяснениями, что это такое и как ими пользоваться. В МСДН это начиная с CreateMutex
Ответ отправил: estiGi (статус: 10-ый класс)
Отправлен: 07.01.2006, 13:31

Отвечает: koshi
Здравствуйте, Zitz!
На citforum есть статья из книги Криса Касперски пр этому поводу ( и еще много интересных статей - вообще отличный автор)):
http://www.citforum.ru/book/cook/instances.shtml
---------
Don't worry by groovy
Ответ отправил: koshi (статус: 2-ой класс)
Отправлен: 07.01.2006, 14:41
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Интересная статейка... Стоит наверное и о такой книжке подумать...

Отвечает: PROD
Здравствуйте, Zitz!
Читайте статью в приложении, должна помочь

Приложение:

Ответ отправил: PROD (статус: 2-ой класс)
Отправлен: 07.01.2006, 17:25


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное