Вопрос № 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