Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.043 c
15-1157125721
real
2006-09-01 19:48
2006.10.01
Генератор афоризмов - существует такое?


1-1155918541
msn777
2006-08-18 20:29
2006.10.01
Глюк расстановки мест под точки останова.


15-1157999150
Furyz
2006-09-11 22:25
2006.10.01
КПК , нужен кпк , что посоветуете


15-1157827391
МП3плеер
2006-09-09 22:43
2006.10.01
mp3 Английский


1-1155860315
DDDeN
2006-08-18 04:18
2006.10.01
Сделать снимок раб. стола




   Наверх