Вернуться   CoderX :: Forums > Основные форумы > Курилка
Войти через OpenID

Курилка Флудим и шутим тут!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 14.04.2010, 11:39   #1
Местный
 
Аватар для mrcrook
 
Регистрация: 06.07.2008
Сообщений: 156
Сказал Спасибо: 10
Имеет 19 спасибок в 15 сообщенях
mrcrook пока неопределено
По умолчанию Ищу исходники NoFRAME

Когдато тут была темка NoFRAME Lineage II (Окно без рамки) был скомпилированый код и исходники, сегодня пытался найти тему но так и не нашел если кто знает где искать поделитесь.

Добавлено через 2 часа 45 минут
не падать, пока)

Последний раз редактировалось mrcrook, 14.04.2010 в 11:39. Причина: Добавлено сообщение
mrcrook вне форума   Ответить с цитированием
Старый 14.04.2010, 12:22   #2
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

WindowsAPI:
PHP код:
var
 
hWnd:Thandle;
 
wStyle:Integer;
begin
  
//ищем окошка
  
hWnd:=FindWindow(nil,'Lineage II');
  
//читаем параметр окошка
  
wStyle:=GetWindowLong(hWnd,GWL_STYLE);
  
//меняим параметр акошка что бы был без рамке и не изменял размеры
  
wStyle:=wStyle xor WS_BORDER xor WS_SIZEBOX;
  
//устанавливаем параметр акошка
  
SetWindowLong(hWnd,GWL_STYLE,wStyle);
end
Почти то что нужно
Заставь иго перерисоватсо, и установи координаты верхнего леваго угла в кудатебе нужно, и вот оно - счастье.

Последний раз редактировалось Sherman, 14.04.2010 в 12:34.
Sherman вне форума   Ответить с цитированием
Старый 14.04.2010, 12:52   #3
Местный
 
Аватар для mrcrook
 
Регистрация: 06.07.2008
Сообщений: 156
Сказал Спасибо: 10
Имеет 19 спасибок в 15 сообщенях
mrcrook пока неопределено
По умолчанию

хм попробую вечерком) но там вроде были какието проблеммы, не так все просто было.
mrcrook вне форума   Ответить с цитированием
Старый 14.04.2010, 13:00   #4
Новичок
 
Регистрация: 07.04.2010
Адрес: Питер
Сообщений: 9
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
tgl пока неопределено
По умолчанию

вероятно....
GetWindowLong надо звать из адресного пространства л2 иначе будет отказ в доступе (имхо)
После смены стиля бордеров надо звать SetWindowPos с флагом SWP_FRAMECHANGED (по идеии)
tgl вне форума   Ответить с цитированием
Старый 14.04.2010, 13:46   #5
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Сообщение от tgl Посмотреть сообщение
вероятно....
GetWindowLong надо звать из адресного пространства л2 иначе будет отказ в доступе (имхо)
После смены стиля бордеров надо звать SetWindowPos с флагом SWP_FRAMECHANGED (по идеии)
Собственно, протестированный код:
Код:
var
 hWnd:THandle;
 Value:integer;
 wRect:TRect;
begin
 hWnd:=FindWindow(nil,'Lineage II');
 Value:=GetWindowLong(hWnd,GWL_STYLE);
 Value:=Value xor WS_CAPTION xor WS_THICKFRAME;
 SetWindowLong(hWnd,GWL_STYLE,Value);
 GetWindowRect(hWnd,wRect);
 SetWindowPos(hWnd,HWND_TOP,
              wRect.Left,
              wRect.Top,
              wRect.Right-wRect.Left,
              wRect.Bottom-wRect.Top,
              SWP_FRAMECHANGED);
end;

Последний раз редактировалось Sherman, 14.04.2010 в 15:48.
Sherman вне форума   Ответить с цитированием
Старый 14.04.2010, 13:51   #6
Местный
 
Аватар для mrcrook
 
Регистрация: 06.07.2008
Сообщений: 156
Сказал Спасибо: 10
Имеет 19 спасибок в 15 сообщенях
mrcrook пока неопределено
По умолчанию

тесты проходили на клиенте ру офа? с ГГ? без каких либо еще утилит?
mrcrook вне форума   Ответить с цитированием
Старый 14.04.2010, 13:52   #7
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
Сообщение от mrcrook Посмотреть сообщение
тесты проходили на клиенте ру офа? с ГГ? без каких либо еще утилит?
ГГ с Инеем могут забивать сообщения на изменение параметров акна ленейки, либо прятать хендл окна ленейке. Протестить на руОФФ клиенте немагу.

Последний раз редактировалось Sherman, 14.04.2010 в 16:08.
Sherman вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Курилка



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 13:59.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!