Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
1000 ₽

Отредактировать c++ программу

проект завершен


Есть программа написанная на с++ , имеются исходники. Так вот нужно автоматизировать нажатие на кнопки и переименовать их. Суть проблемы в том, что winspy++ не видит никаких элементов, кроме хэндла окна, нужно переделать программу так чтобы я мог автоматизировать нажатие этих кнопок. Мой код для нажатия кнопок в сторонней программе(С#): [DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
//подключаем поиск окна
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string className, string windowName);
//подключаем SendMessage
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
const int WM_LBUTTONDOWN = 0x0201;
const int WM_LBUTTONUP = 0x0202;
const int Enter = 13;
const int Tab = 9;
const int WM_CLOSE = 0x10;
const int WM_ACTIVATE = 0x1C;
const int WM_DESTROY = 0x2;
[DllImport("User32.dll")]
private static extern int SendMessage(IntPtr HWND, int Msg, int wParam, StringBuilder lParam);
const int WM_GETTEXT = 0xD;
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wParam, string lParam);
const int WM_SETTEXT = 0x000C;
IntPtr button1 = FindWindowEx(calcWnd, IntPtr.Zero, "Button", "Открыть");
SendMessage(button1, WM_LBUTTONDOWN, 1, 0x150018);
SendMessage(button1, WM_LBUTTONUP, 0, 0x150018);

Отзыв заказчика об исполнителе ALEKSANDR LYN

Качество
Профессионализм
Стоимость
Контактность
Сроки

Все отлично, проект выполнен в срок, в целом остался доволен

Andrey F. Andrey Fomenko


Сделать ставку!

Заказчик не желает делать предоплату? Предложите оплату через Сейф, чтобы избежать возможного мошенничества.

  1. 1 деньскрытаПобедившая ставка
    ALEKSANDR LYN
     114   1   0

    Привет. Могу написать код, или проконсультировать, как Вам будет удобнее. Пишите, обсудим

    email: [email protected]
    telegram: @yagetg (https://t.me/yagetg)

    Украина Украина | 14 октября 2017 |
  • 1. Если целевая программа представляет коммерческую тайну, полезно было бы хотя бы увидеть скриншот её окна (а то вдруг там DirectX/OpenGL), да и дерево, показываемое winspy++, тоже интересно глянуть.

    2. Если исходники есть, то в качестве варианта также имеет смысл рассмотреть переделывание программы под внешнее управление через IPC (сообщения, файлы и т.п.).


Заказчик
Andrey Fomenko
Россия Воронеж
Проект опубликован
13 октября 2017
62 просмотра