Поиск:

Ответ в темуСоздание новой темы Создание опроса
> скрыть класс: ToolbarWindow32 
V
    Опции темы
piritus
Дата 26.2.2007, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



вот еще один вопрос:
как можно скрыть класс ToolbarWindow32, тот что справа от кнопки ПУСК

--------------------
PM MAIL ICQ   Вверх
anwe
Дата 26.2.2007, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Сначала находишь окно по классу Shell_TrayWnd через FindWindow с параметром 0 в имени окна. Дальше с помощью ShowWindow с влагом SW_HIDE прячешь его.
PM MAIL   Вверх
piritus
Дата 26.2.2007, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



а ты сам это пробовал делать?

у меня "почему-то" не разрешает это делать
с меню QuickLaunch...
--------------------
PM MAIL ICQ   Вверх
anwe
Дата 26.2.2007, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(piritus @  26.2.2007,  19:32 Найти цитируемый пост)
с меню QuickLaunch... 

Не знаю, что это, а с обычной панелью задач все получается!
PM MAIL   Вверх
piritus
Дата 26.2.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Quick Launch - это панель инструментов "Быстрый запуск"
--------------------
PM MAIL ICQ   Вверх
anwe
Дата 26.2.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня все равно работает. smile 
PM MAIL   Вверх
piritus
Дата 26.2.2007, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



интересно...
я наверное что-то не так делаю:
Код

.586p                  
.model flat, stdcall       
option casemap :none      

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
WND     HWND        ?
WNDNAME db          "ToolbarWindow32",0   
WNDNAME2 db          "Quick Launch",0     
  

.code
Start:
    invoke  FindWindow,offset WNDNAME,offset WNDNAME2
    mov     WND,EAX                     
    invoke  ShowWindow,WND,SW_HIDE    
end Start



покажи, что у тебя вышло
--------------------
PM MAIL ICQ   Вверх
anwe
Дата 26.2.2007, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Посмотри что я писал: Shell_TrayWnd и второй параметр 0!
PM MAIL   Вверх
piritus
Дата 27.2.2007, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



если честно, то я не понял, куда посмотреть

--------------------
PM MAIL ICQ   Вверх
anwe
Дата 27.2.2007, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Имя класса - Shell_TrayWnd. В FindWindow второй параметром 0. (Кстати, WND здесь лишний):
Код

...
WNDNAME db          "Shell_TrayWnd",0   
...
    invoke  FindWindow,offset WNDNAME,0
    invoke  ShowWindow,eax,SW_HIDE
...

PM MAIL   Вверх
piritus
Дата 27.2.2007, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ага, работает

а можно скрыть панель быстрого запуска (ToolbarWindow32), а  Shell_TrayWnd оставить?
--------------------
PM MAIL ICQ   Вверх
anwe
Дата 27.2.2007, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно, только ToolbarWindow32 находится в своем контейнере ReBarWindow32, который является для него родительским окном. Поэтому сначало надо найти дочернее ReBarWindow32 по отношению к Shell_TrayWnd а после в нем найти ToolbarWindow32.
PM MAIL   Вверх
piritus
Дата 27.2.2007, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



как я понимаю, получется такая иерархия:
Shell_TrayWnd->ReBarWindow32->ToolbarWindow32

что бы найти дочерний элемент нужно использовать EnumChildWindows (?)
а для того что бы в дочернем элементе найти дочерний элемент, что нужно использовать?
--------------------
PM MAIL ICQ   Вверх
anwe
Дата 27.2.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно все найти, допустим, и с помощью FindWindowEx.
PM MAIL   Вверх
piritus
Дата 27.2.2007, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



что-то не выходит:
Код

.586p                  
.model flat, stdcall       
option casemap :none      

include windows.inc
include user32.inc
include kernel32.inc

includelib user32.lib
includelib kernel32.lib

.data
WNDNAME1 db          "Shell_TrayWnd",0   
WNDNAME2 db          "ReBarWindow32",0  
WNDNAME3 db          "ToolbarWindow32",0  
hwnd1 HWND 0
hwnd2 HWND 0

.code
Start:
    invoke FindWindow,offset WNDNAME1,0
    mov hwnd1,eax
    
    invoke FindWindowEx,hwnd1,NULL,offset WNDNAME2,0
    mov hwnd2,eax
    
    invoke FindWindowEx,hwnd1,hwnd2,offset WNDNAME3,0
    invoke  ShowWindow,eax,SW_HIDE
end Start



скорее всего я что-то делаю не правильно
--------------------
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для Windows/DOS"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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