Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Вниз

Как узнать handle окна explorer a?   Найти похожие ветки 

 
zip0   (2006-08-21 20:14) [0]

Подскажите, если прога запускается из explorer"a, то как проще всего узнать handle окна из которого она была запущена?


 
Leonid Troyanovsky ©   (2006-08-21 20:37) [1]


> zip0   (21.08.06 20:14)  

> Подскажите, если прога запускается из explorer"a, то как
> проще всего узнать handle окна из которого она была запущена?


Из окон, AFAIK, несознательные граждане запускают пустые бутылки.
Извольте-с изъясняться точней.

--
Regards, LVT.


 
zip0   (2006-08-21 22:26) [2]

:)
Сорри, попытаюсь объяснить:
Например ехешник лежит в папке C:\proga
Юзер заходит в MyCompuer -> Disk (C:) -> [proga] -> proga.exe
Так вот, как проге узнать handle окна explorer открытого на C:\proga ?


 
Ketmar ©   (2006-08-21 22:30) [3]

> [2] zip0   (21.08.06 22:26)
а зачем? а если юзер делает "пуск->выполнить", то что тогда узнавать? а если он вообще из FAR"а? или иконкой с рабочего стола?
так что сначала -- "а зачем". и откуда такая уверенность именно в этом способе запуска.


 
zip0   (2006-08-21 23:41) [4]


> а зачем? а если юзер делает "пуск->выполнить", то что тогда
> узнавать? а если он вообще из FAR"а? или иконкой с рабочего
> стола?
> так что сначала -- "а зачем". и откуда такая уверенность
> именно в этом способе запуска.


Попросили меня друзья написать, прогу для защиты чайников от ламеров. :)
Теория: Екс"ешник будет лежать, допустим в папке My Docs, после запуска спрашивать пороль, и, если он верен, открывать "Жутко секретную папку" (C:\Recycled\blablabla\). Т.е. получается этакий "Advanched Shortcut". Главное требование, чтобы это дело выглядело "как обычная папка" т.е имело соотв. иконку (расширения на том компе скрыты). Ну а "обычные папки" имеют привычку открываться в том же окне. Вот для этого мне хендл окна и нужен. Для людей же, блин, стараюсь...


 
Ketmar ©   (2006-08-21 23:43) [5]

> [4] zip0   (21.08.06 23:41)
не нужен тебе хэндл окна. а нужно тебе про пространсто имён проводника поинтересоваться и про способы его расширения. такм образом, например, сделано представление zip-архивов как папок в WinXP.


 
zip0   (2006-08-22 00:18) [6]


>Ketmar
> пространство имён проводника

это конечно круто, если в этом разбираться...

Может подскажешь где добыть примеры, хотя бы отдаленно, подходящие для моего случая?


 
Ketmar ©   (2006-08-22 00:22) [7]

> [6] zip0   (22.08.06 00:18)
дык, в интернете. в MSDN, например. отмаз типа "я английского не знаю, с Сями вовсе не дружу" не принимается. %-)


 
zip0   (2006-08-22 00:37) [8]

Англицкий я как-нибудь пойму, а вот насчет Си на М$ДНе... ну ладно мож гугл что и подскажет...


 
IceBeerg ©   (2006-08-22 16:46) [9]

Как вариант перебрать все окна explorer"a и управлять окном с наибольшем Handle"ом или PID"ом, но иногда максимальный Handle или PID не будут соответствовать последнему открытому окну explorer"а...


 
Zeqfreed ©   (2006-08-22 16:52) [10]

> [9] IceBeerg ©   (22.08.06 16:46)

А если открыть 10 окон, а запустить из первого? :)
На самом деле был какой-то интерфейс, которые отвечает именно за открытые окна проводника, там должны быть нужные методы. Только не помню я как он называется.


 
IceBeerg ©   (2006-08-22 16:58) [11]

2 Zeqfreed ©   (22.08.06 16:52) [10]

> А если открыть 10 окон, а запустить из первого? :)

Да, это так, но если прога пишется для защиты чайников от ламеров (как сказал автор) то может и прокатить :)



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.10.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.012 c
6-1141065397
Daimyo
2006-02-27 21:36
2006.10.01
проблема с indy компонентом


15-1157888428
Konstantin555
2006-09-10 15:40
2006.10.01
Чему равен интеграл dx/(1-x) ?


1-1155738480
vase21
2006-08-16 18:28
2006.10.01
Фотография выделенной части формы


15-1158068820
Александр Иванов
2006-09-12 17:47
2006.10.01
Tashkent Mastak Party


2-1157773076
toSka
2006-09-09 07:37
2006.10.01
Кнопка с картинкой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский