Модераторы: diadiavova, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Закрытие окон Windows через WinAPI в VB.NET 
V
    Опции темы
KillerrrK
  Дата 26.2.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



HELP!!! Люди подскажите кто знает плиз!!! Пишу прогу на VB.net... Проблема такая: нужно чтобы программа могла закрывать окна(допустим папок)... Я так понял что это возможно только через WinAPI и наверное функция лежит в библиотеке User32.dll... Но я не знаю ни как она называется, ни как её использовать(в смысле какие значения ей где указать надо)... Помогите люди!!! Если кто знает какиенибудь программы для просмотра функций dll библиотек то скиньте пожалуйсто ссылку на неё, или хотя бы название... Буду примного благодарен!!!
PM MAIL   Вверх
diadiavova
Дата 26.2.2010, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142





--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
KillerrrK
Дата 26.2.2010, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



diadiavova большое спасибо тебе за эту инфу. Сайт по истене клад. Но я столкнулся с проблемой: 

Код

    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
    Private Declare Function DestroyWindow Lib "user32.dll" (ByVal hWnd As IntPtr) As Boolean

    Dim d As Integer
    d = FindWindow(vbNullString, PatchP) ' Здесь PatchP это путь к папке

    'тут операторы If идут...

    DestroyWindow(d)


Так вот DestroyWindow почемуто не вырубает окошко. Вообще ничего с ним не делает...
Что делать??????
PM MAIL   Вверх
Pilger
Дата 28.2.2010, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 10.5.2008
Где: Германия

Репутация: нет
Всего: нет



Ты вирус что ли программируешь? ;)


--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
KillerrrK
Дата 28.2.2010, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



Цитата

Ты вирус что ли программируешь? ;)

Неее.  smile Программу для запороливания папок. Pilger а ты не подскажеш насчёт вопроса?
PM MAIL   Вверх
diadiavova
Дата 28.2.2010, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(KillerrrK @  28.2.2010,  17:16 Найти цитируемый пост)
 Программу для запороливания папок.

А что помешает кому угодно закрыть твою программу? Не проще ли использовать архиватор?


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Pilger
Дата 28.2.2010, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 10.5.2008
Где: Германия

Репутация: нет
Всего: нет



Да в том то и дело, что закрыть можно будет запросто. Интересный метод запароливания^^. Искать папку и закрывать её. При чем папка все равно в открытом доступе лежит и открыть ее можно будет чем угодно (за исключением проводника^^). Так что этот метод плохой.

Это сообщение отредактировал(а) Pilger - 28.2.2010, 17:41


--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
KillerrrK
Дата 28.2.2010, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



А я и не собираюсь её тупо закрывать. Мысль в развитии. И кое какие идеи уже есть. Папка не будет тупо закрываться, она будет сначало блокироваться, а при тройном неправильном вводе она закроется. Всё будет чательно скрыто от пользователя. Да и ребят, извените конечно, но рано критекуете. Программа только в зачатии, и кто сказал что запороливать она будет одним методом? Когда сделаем тогда обьятья для критики будут широкие.  smile 
PM MAIL   Вверх
KillerrrK
Дата 28.2.2010, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



И кстати WinRar архивирует если не ошибаюсь только свои архивы. А если вам надо запоролить папки Гб на 200 или 300? Что пол года её архивировать?
PM MAIL   Вверх
diadiavova
Дата 28.2.2010, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



KillerrrK, надеюсь: ты в курсе, что проводник - это всего лишь средство просмотра файловой системы, а не доступа к ней и получить доступ к файлам можно и без него. И это не критика, а совет не тратить силы впустую. И вообще, что помешает просмотреть файлы из-под линукса например, которому ограничения винды вообще до лампочки?


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Pilger
Дата 28.2.2010, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 10.5.2008
Где: Германия

Репутация: нет
Всего: нет



Мы не критикуем. Мы просто говорим, что блокировка проводника ничего не даст в общем то. Кстати для блокирования у API есть свои методы. Правда в конечном итоге это естественно ничего не даст. Да и закрыть программу можно будет проще простого (убить диспетчером).
Была давно программа, где можно было создать одну единственную запароленную папку и складывать туда всё что угодно. Не знаю как она работала и шифровала, но вроде шустро работала.
Но блокировкой проводника можно поставить в тупик только пользователя, который неделю назад узнал, что есть компьютер. Тут надо что то посерьезнее.


--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
KillerrrK
Дата 1.3.2010, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



Программа пока что только для себя. А в диспетчере можно скрыться или замаскироваться, и я понимаю что всё равно отрубить можно. Я сам такие проги бомблю чястенько. Про файловую систему я в курсе. Спасибо за советы, я учту. Точнее учёл уже. К любому замку есть ключь. Просто тех у кого есть ключи не так то много. Зачастую компьютерами пользуются обычные юзеры и им дела нет до того чтобы лезть в глубь. Программа блокирует от них а не от программистов с хакерами и крякерами. Её сломают в любом случае. Да и найдя лазейку я теперь не буду сидеть на месте, а поползу дальше. 
Извеняюсь что принял слова как критику, просто я критику зачастую воспринимаю как советы и по этому их путаю... 
Спасибо вам за ответы я со всем разобрался. Думаю еще напишу на форум.  smile 
PM MAIL   Вверх
Pilger
Дата 1.3.2010, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 10.5.2008
Где: Германия

Репутация: нет
Всего: нет



Путь к решению нужно конечно выбирать самому, а пути разные(в данном случае кардинально разные). Если папку видит диспетчер, значит видит любая другая программа (будь то браузер или word). По мне это скользкий путь. Сохранять данные стоило бы так, что бы никто не смог прочитать (задом наперед =D ) или как то прятать. Добиться того эффекта, что бы шустро работало можно, но тебе наверное придется тогда досконально разобраться. Но в общем то твоё дело и твой путь^^. Успехов.

Это сообщение отредактировал(а) Pilger - 1.3.2010, 13:52


--------------------
Ein Leben nach der Schleife existiert, nur wenn die Schleife terminiert.
PM MAIL ICQ   Вверх
diadiavova
Дата 1.3.2010, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



KillerrrK, а почему бы для своих целей тебе не воспользоваться системными функциями? Во-первых, если твоим компом пользуются другие люди - создай для них гостевые учётные записи с ограниченными правами, а свою защити паролем и храни свою папку в недоступном для других месте. Во-вторых, в простейшем случае можно сделать папку просто скрытой и если о ней не знать, то докопаться до неё чайник точно не сможет. Ну и в-третьих, можно, наконец, использовать разграничение прав доступа.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
KillerrrK
Дата 2.3.2010, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



Я не только себе её делаю. Я же сказал, пока себе а потом... Что нибудь придумаю. Пускай идея мутная но мне так проще будет. Если делать гостя то не секрет что будет маленькая заворушка с правами. Например игры лицензионные, которые без диска не прут, там не включатся и т.д.... Уж скрытою папку найти то тут догадаются. В Диспетчер они тоже лазить умеют, но я придумал тут кое-что. А разограничением там по мне так муть какаято... Да и мне всё равно заняться нечем. В принципе если бы не эти вопросы на форуме то я бы тогда вообще не понял как с API работать. Ну может после долгих и нудных поисков нашел бы чего, но всё равно... Спасибо за советы, но я теперь вцепился за прогу всеми зубами.

Добавлено через 4 минуты и 7 секунд
И это не трата времени впустую а оттачивание мозга.  smile 

Это сообщение отредактировал(а) KillerrrK - 2.3.2010, 19:58
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0616 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.