Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2005-09-26

Re[4]: Воспроизведение копирования

Здравствуйте, Александр.

Sunday, September 25, 2005, 10:23:32 PM, Вы писали:

АТ> Хаю ду ю ду Deni_S?

АТ> Смотрю и вижу, как ты печатаешь умные вещи и дай-ка, думаю,
АТ> тоже что-нибудь напечатаю:

D>> BYTE aKBState[256];
D>> GetKeyboardState(aKBState);
D>> aKBState[VK_SCROLL]=!(BOOL)::GetKeyState(VK_SCROLL);
D>> SetKeyboardState(aKBState);
D>> Лампочка отвечающая за скрол не мигает :(.

АТ> SetKeyboardState работает в win9x, в winnt надо юзать keybd_event.

Понятно

   2005-09-26 22:16:29 (#443866)

Re[2]: Без фона

m> Надо в TMemo memo1.brush.stile:=bsClear;
m> или memo1.canvas.... и обновлять по onPaint

В событие OnPaint формы пишу Memo1.Brush.Style:=bsClear; и в итоги
фон Memo1 просто размазывается.
Есть другая идея?

Номер выпуска : 4937
Возраст листа : 736 (дней)
Количество подписчиков : 535
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/443865
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-09-26 22:16:17 (#443865)

Re[3]: Воспроизведение копирования

Хаю ду ю ду Deni_S?

Смотрю и вижу, как ты печатаешь умные вещи и дай-ка, думаю,
тоже что-нибудь напечатаю:

D> BYTE aKBState[256];
D> GetKeyboardState(aKBState);
D> aKBState[VK_SCROLL]=!(BOOL)::GetKeyState(VK_SCROLL);
D> SetKeyboardState(aKBState);
D> Лампочка отвечающая за скрол не мигает :(.

SetKeyboardState работает в win9x, в winnt надо юзать keybd_event.

   2005-09-26 06:45:56 (#443379)

Re: Список окон.

Здравствуйте, Алексей!

> Добрый день.
> Как можно получить список окон, которые отображаются на таскбаре.
> Список процессов получить могу, но как из них выделить нужные не знаю.
> Пробовал сделать EnumChildWindows у таскбара, но такой фокус не
> прошел.
> Попутные вопросы, можно ли зная HWND окна узнать его класс и получить
> иконку этого окна.
> Всем заранее спасибо.

На панели задач отображаются окна, которые:
- являются видимыми
- не имеют родительского окна

Я тут покопался в исходниках taskmgr.exe, нашел вот что:

1. Отбрасывание ненужных окон в EnumWindowsProc:
if ((GetWindow(hwnd, GW_OWNER)) ||
(!IsWindowVisible(hwnd)))
{
//
// not a top level window, or not visible
//

return TRUE;
}
2. Получение иконки окна:
// Icons

#define ICON_FETCH_TIMEOUT 100

if (!fUpdateOnly)
{
m_hSmallIcon = NULL;
m_hLargeIcon = NULL;

if (!SendMessageTimeout(hwnd, WM_GETICON, 0, 0,
SMTO_BLOCK | SMTO_ABORTIFHUNG,
ICON_FETCH_TIMEOUT, (PULONG_PTR) &m_hSmallIcon)
|| NULL == m_hSmallIcon)
{
m_hSmallIcon = (HICON) GetClassLongPtr(hwnd, GCLP_HICONSM);
}
if (!SendMessageTimeout(hwnd, WM_GETICON, 1, 0,
SMTO_BLOCK | SMTO_ABORTIFHUNG,
ICON_FETCH_TIMEOUT, (PULONG_PTR) &m_hLargeIcon)
|| NULL == m_hLargeIcon)
{
m_hLargeIcon = (HICON) GetClassLongPtr(hwnd, GCLP_HICON);
}
}
С уважением, AleX

Номер выпуска : 4935
Возраст листа : 736 (дней)
Количество подписчиков : 535
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/443372
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

   2005-09-26 06:10:19 (#443372)