Главная страница
    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.014 c
15-1157716569
Руслан
2006-09-08 15:56
2006.10.01
Запуск *.bat - файла с помощью планировщика


15-1157688089
num
2006-09-08 08:01
2006.10.01
Логин и пароль


2-1158133464
greengeneral
2006-09-13 11:44
2006.10.01
Помогите начинающему программисту


15-1157720133
Dbn
2006-09-08 16:55
2006.10.01
Куда идет человечество?


2-1158153312
VitV
2006-09-13 17:15
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский