Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.01;
Скачать: CL | DM;

Вниз

Как узнать 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.135 c
15-1157872231
Сергуня
2006-09-10 11:10
2006.10.01
Нужны бабки!


2-1158148343
Tatushka
2006-09-13 15:52
2006.10.01
Interbase Interactive SQL


3-1154194412
Taurus
2006-07-29 21:33
2006.10.01
Компоненты и технологии доступа к данным


3-1154413284
Sir
2006-08-01 10:21
2006.10.01
Posgre SQL & Delphi7


15-1157967758
Dbn
2006-09-11 13:42
2006.10.01
Интересные статьи про ноутбуки.