ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

01.07.2008, 21:19
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
Если ты хочешь запускать программу в скрытом режиме делай так - WinExec("app_Path+name",SW_HIDE); После этого
PHP код:
MoveWindow(hWnd: HWND, X(int), Y(int), nWidth(int), nHeight(int), bRepaint: BOOL)
где X и Y - новые координаты окна, hWnd - описатель, nWidth и nHeight - новые ширина и высота соответсвенно и bRepaint - перерисовывать окно или нет
P.S. Забыл сказать, насчет окон, есть такая хорошая бесплатная программа Restorator , которая может из файла вырезать ресурсы, так вот, я рекомендую вырезать всякие заставки и все такое, или отредактировать их так, что они будут не видны, тогда никаких проблем с внезапным выскакивающим окошком не будет.
Последний раз редактировалось _empty; 01.07.2008 в 21:25..
|
|
|

02.07.2008, 00:43
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
Провел на форуме: 1290766
Репутация:
1236
|
|
Кез передает
Юзайте пожалуйста CreateDesktop, SetThreadDesktop и CloseDesktop
Ждал, пока в этом топике появится хотя бы 1 здравомыслящий человек, но походу это будет продолжаться бесконечно.
Всем привет!
23:57:22: и после всем привет -
Как дела, пацаны?
__________________
 
snow white world wide
|
|
|

04.07.2008, 17:29
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
А чез Restorator можно в диалоговом окне сделать так чтобы какой нить чекбокс был отмечен? и как это сделать я чет не понял!
|
|
|

04.07.2008, 22:59
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
К сожаленью не получиццо, можно только удалять и добавлять ресурсы, чекбокс не отмечен, хотя мб есть еще какие-нибудь програмы, погугли
|
|
|

04.07.2008, 23:58
|
|
Познающий
Регистрация: 04.07.2008
Сообщений: 56
Провел на форуме: 390892
Репутация:
60
|
|
Последний раз редактировалось SlyBit; 05.07.2008 в 00:01..
|
|
|

05.07.2008, 16:49
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
SlyBit, вроде эта прога такая же как и ресторатор в ней я тож не нашел способа отметить чек бокс! Может обьяснишь?
|
|
|

05.07.2008, 19:14
|
|
Познающий
Регистрация: 04.07.2008
Сообщений: 56
Провел на форуме: 390892
Репутация:
60
|
|
ZirroCool
Сорри, перепутал, отметить чекбокс через редактор ресурсов нельзя (по крайней мере для программ, скомпилированных борладским компилятором), можно только снять метку с него.
Я так понял, ты через апи имитируешь нажатия кнопок пользователем, шли тогда сообщение чекбоксу SendMessage(hCheckbox, BM_SETCHECK, 1, 0).
sn0w
Менять рабочие столы можно только для своего процесса.
|
|
|

05.07.2008, 19:51
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
в той проге эта хрень не работает SendMessage(hCheckbox, BM_SETCHECK, 1, 0), скорее всему потому что чек бокс в диалоге, так что я хз как сделать по этому и спрашиваю какие могут быть вообще варианты?
|
|
|

05.07.2008, 20:03
|
|
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме: 247838
Репутация:
65
|
|
Можно попробовать нажать мышью на CheckBox -
Выставляешь допустим позицию окна заданую запускалось чтобы там, для удобства 0,0 например.
отмеряешь, сколько примерно до чекбокса пикселей по x и y, а дальше уже имитируешь нажатие мыши в заданном месте, должен нажаться чекбокс.
|
|
|

05.07.2008, 20:38
|
|
Познающий
Регистрация: 04.07.2008
Сообщений: 56
Провел на форуме: 390892
Репутация:
60
|
|
ZirroCool
Тебе нужно получить хэдл окна чекбокса, для этого перебираешь все дочерние окна главной формы функцией EnumChildWindows(hMain, EnumChildProc, 0);.
hMain - хэдл окна главной формы, его получаешь функией FindWindow(0, "FormTitle").
EnumChildProc - функция перебора дочерних окон. Возвращает 1 для продолжения перебора окон, 0 для прекращения. Первый параметр - хэдл очередного дочернего окна.
Код:
BOOL CALLBACK EnumChildProc(HWND hwnd , LPARAM lParam)
{
char szWindowText[255];
// Получаем заголовок окна
GetWindowText(hwnd, szWindowText, 255);
// Сравниваем с нашим, если нашли, то ставим галочку и останавливаем перебор
if(!lstrcmp(szWindowText, "CheckBox1")) {
SendMessage(hwnd, BM_SETCHECK, 1, 0);
return 0;
}
return 1;
}
BOOL WINAPI ProcessControl()
{
HWND hMain;
if(!(hMain = FindWindow(0, "FormTitle"))) {
return 0;
}
EnumChildWindows(hMain, EnumChildProc, 0);
return 1;
}
Таким образом можно искать любое окно на форме.
Последний раз редактировалось SlyBit; 06.07.2008 в 03:50..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|