ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1361  
Старый 08.08.2008, 00:03
izlesa
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме:
414311

Репутация: 110
Отправить сообщение для izlesa с помощью ICQ
По умолчанию

1. char *strcat(char *dist, const char *src) - функция из стандартной библиотеки (объявляется в string.h) присоединяет src в конец dist. Нужно следить, чтобы в dist хватало места.

2. Если приложение твоё, то проще послать соответствующее WM_COMMAND, ктр запускает обработчик нажатия буттона.

имитация
DBLCLICK - WM_LBUTTONDBLCLK
LEFTCLICK - WM_LBUTTONDOWN/WM_LBUTTONUP с соответствующими lParam и wParam

ЗЫ сожги свою книгу по Си++
 
Ответить с цитированием

  #1362  
Старый 08.08.2008, 13:17
agrofyl2
Познающий
Регистрация: 25.04.2008
Сообщений: 51
Провел на форуме:
146826

Репутация: 17
По умолчанию

Такс.
Значит разобрался я со даблкликом, могу запустить прогу с рабочего стола, вот так:
Код:
       
 Sleep(3000);//чтоб успеть свернуть окно

	POINT pt={25, 35};
	    
	HWND Wind = WindowFromPoint(pt);
	SetCursorPos(pt.x, pt.y);
	SendMessage(Wind, WM_LBUTTONDOWN, pt.x, pt.y);
	SendMessage(Wind, WM_LBUTTONDBLCLK, pt.x, pt.y);
	SendMessage(Wind, WM_LBUTTONUP, pt.x, pt.y);
Все ок.
Дальше - пытаюсь закрыть открытую программу(Тотал Коммандер), кликнув по батону "закрыть", вот так:

Код:
 Sleep(2000);

            POINT pt2={900, 100};
	HWND Wind2 = WindowFromPoint(pt2);
	SetCursorPos(pt2.x, pt2.y);
	SendMessage(Wind, WM_LBUTTONDOWN, pt2.x, pt2.y);
	SendMessage(Wind, WM_LBUTTONUP, pt2.x, pt2.y);
Но ничего не получается...
Сильно не пиннайте, я всего 3 дня с С++.

ПС. Спасибо за помощь.
ППС. Учебник у меня и вправду г.

Последний раз редактировалось agrofyl2; 08.08.2008 в 14:03..
 
Ответить с цитированием

  #1363  
Старый 08.08.2008, 14:05
izlesa
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме:
414311

Репутация: 110
Отправить сообщение для izlesa с помощью ICQ
По умолчанию

2agrofyl2
Нафига такие извращения для запуска сторонней проги?
Прочти в МСДН про функцию CreateProcess.
Далее, чтобы закрыть какойто процесс ненужно двигать указатель и имитировать нажатие клавиш тоже. Нужно всего лишь получить хэндл процесса (CreateProcess его кстати и вернёт, см подробней МСДН) и вызвать функцию TerminateProcess.

Второе. Если ты лишь третий день изучаешь Си++ то тебе ещё рано изучать архитектуру винды.

МСДН = msdn.microsoft.com
 
Ответить с цитированием

  #1364  
Старый 08.08.2008, 14:23
agrofyl2
Познающий
Регистрация: 25.04.2008
Сообщений: 51
Провел на форуме:
146826

Репутация: 17
По умолчанию

1. Запуск проги просто пример. Давно хотел запустить прогу, которая сама могла бы кликать.
А так то я знаю, что запустить/закрыть прогу лучше без мыши...
2. Просто решил попробывать, как это происходит. Конечно лезть в винду мне пока рано.
 
Ответить с цитированием

  #1365  
Старый 08.08.2008, 18:48
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от agrofyl2  
1. Запуск проги просто пример. Давно хотел запустить прогу, которая сама могла бы кликать.
А так то я знаю, что запустить/закрыть прогу лучше без мыши...
2. Просто решил попробывать, как это происходит. Конечно лезть в винду мне пока рано.
Ты толком синтаксис не знаешь, а уже начал программировать на win api ...
 
Ответить с цитированием

  #1366  
Старый 08.08.2008, 19:06
h17liNEr
Новичок
Регистрация: 25.10.2006
Сообщений: 2
Провел на форуме:
12502

Репутация: 0
По умолчанию

Такой вопрос. Написал программу (работа с сокетами,клиент). Так вот .. просматриваю результат , что то передал сервер:
printf("%x", buf[i]);. Вообщем то всё норм. только вот проскакивает такое: FFFFFFC6. Насколько я понял ето тоже самое что C6. Откуда берётся FF FF FF??
 
Ответить с цитированием

  #1367  
Старый 08.08.2008, 19:30
cash$$$
Banned
Регистрация: 06.01.2008
Сообщений: 413
Провел на форуме:
1301036

Репутация: 1334
Отправить сообщение для cash$$$ с помощью ICQ
По умолчанию

Цитата:
Сообщение от h17liNEr  
Такой вопрос. Написал программу (работа с сокетами,клиент). Так вот .. просматриваю результат , что то передал сервер:
printf("%x", buf[i]);. Вообщем то всё норм. только вот проскакивает такое: FFFFFFC6. Насколько я понял ето тоже самое что C6. Откуда берётся FF FF FF??
Имхо - это сокращенные имена для всех системных записей. Которые собраны в файлах.
Некоторые записи имеют 32-разрядные имена и два 16-разрядных имени. Они выбирают Configuration записи, где FFFFFFC6 - это адрес

Последний раз редактировалось cash$$$; 08.08.2008 в 19:35..
 
Ответить с цитированием

  #1368  
Старый 08.08.2008, 20:00
izlesa
Участник форума
Регистрация: 03.01.2008
Сообщений: 156
Провел на форуме:
414311

Репутация: 110
Отправить сообщение для izlesa с помощью ICQ
По умолчанию

2cash$$$
эээ ... ты сам то понял, что сказал?

2h17liNEr
сорцы клиента и сервера в студию.
 
Ответить с цитированием

  #1369  
Старый 08.08.2008, 21:27
Пиотр Тотамович
Новичок
Регистрация: 08.08.2008
Сообщений: 6
Провел на форуме:
13036

Репутация: 20
По умолчанию

какой тип имеют элементы массива buf? Если знаковый (по умолчанию все типы знаковые), то при помещении аргумента в стек он расширяется до 32 бит и старшие разряды заполняются знаком
 
Ответить с цитированием

  #1370  
Старый 11.08.2008, 20:37
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Кто знает в какой строке реестра находится путь к "браузер по умолчанию" ??
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ