Главная страница
    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.011 c
15-1157694584
Ega23
2006-09-08 09:49
2006.10.01
С Днём рождения! 8 сентября


15-1157972190
SergP
2006-09-11 14:56
2006.10.01
Как сделать чтобы винда сама прописывала маршруты?


15-1157874177
Сергуня
2006-09-10 11:42
2006.10.01
Так к слову


1-1155902119
Alkid
2006-08-18 15:55
2006.10.01
Вызов метода класса предка


2-1158250956
ph0sgen
2006-09-14 20:22
2006.10.01
перевести тип с С++ на Delphi





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский