Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
XFaost
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 24
#1

Ошибка при использовании SendKeys - C++

08.05.2017, 17:07. Просмотров 227. Ответов 12
Метки нет (Все метки)

При нажатии на button5 окно программы должно свернуться и в окне, которое было позади него (блокнот), написать "Hello world":
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once
#include <math.h>
#include <string>
#include <cstring>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <windows.h>
#pragma comment(lib, "user32")
#pragma comment(lib, "advapi32")
#pragma comment(lib, "kernel32")
#include "SendKeys.h"
 
...
 
private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e)
    {
        this->WindowState = FormWindowState::Minimized; //свернуть окно
        CSendKeys sk;
        // Send "Hello world!"
        sk.SendKeys("Hello world!");
    }
...
Окно сворачивается. Ошибка появляется, когда вписываю код:
C++
1
2
CSendKeys sk; 
sk.SendKeys("Hello world!");
Ошибка:
C++
1
2
3
4
5
6
error LNK2028: ёёв€љыър эр эхЁрчЁх°хээєв–* ыхъёхьє (0A000766) "public: bool __thiscall CSendKeys::SendKeys(char const *,bool)" (?SendKeys@CSendKeys@@$$FQAE_NPBD_N@Z) т ЇєэъЎшш "private: void __clrcall ╧ЁюхъЄ1::MyForm::button5_Click(class System::Object ^,class System::EventArgs ^)" (?button5_Click@MyForm@╧ЁюхъЄ1@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>  MyForm.obj : error LNK2028: ёёв€љыър эр эхЁрчЁх°хээєв–* ыхъёхьє (0A000767) "public: __thiscall CSendKeys::CSendKeys(void)" (??0CSendKeys@@$$FQAE@XZ) т ЇєэъЎшш "private: void __clrcall ╧ЁюхъЄ1::MyForm::button5_Click(class System::Object ^,class System::EventArgs ^)" (?button5_Click@MyForm@╧ЁюхъЄ1@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>  MyForm.obj : error LNK2019: ёёв€љыър эр эхЁрчЁх°хээв€љщ тэх°эшщ ёшьтюы "public: __thiscall CSendKeys::CSendKeys(void)" (??0CSendKeys@@$$FQAE@XZ) т ЇєэъЎшш "private: void __clrcall ╧ЁюхъЄ1::MyForm::button5_Click(class System::Object ^,class System::EventArgs ^)" (?button5_Click@MyForm@╧ЁюхъЄ1@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>  MyForm.obj : error LNK2019: ёёв€љыър эр эхЁрчЁх°хээв€љщ тэх°эшщ ёшьтюы "public: bool __thiscall CSendKeys::SendKeys(char const *,bool)" (?SendKeys@CSendKeys@@$$FQAE_NPBD_N@Z) т ЇєэъЎшш "private: void __clrcall ╧ЁюхъЄ1::MyForm::button5_Click(class System::Object ^,class System::EventArgs ^)" (?button5_Click@MyForm@╧ЁюхъЄ1@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)
1>  D:\Google\Documents\Visual Studio 2017\Projects\╧ЁюхъЄ1\Debug\╧ЁюхъЄ1.exe : fatal error LNK1120: эхЁрчЁх°хээв€љї тэх°эшї ¤ыхьхэЄют: 4
1>Сборка целевого объекта "Link" в проекте "Проект1.vcxproj" завершена с ошибкой.
Что мне делать? Все перерыл, не нашел решение проблемы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2017, 17:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка при использовании SendKeys (C++):

Ошибка при использовании vector (в конце, после вывода результатов выскакивает ошибка, но сам результат коректен)
Суть в следующем, мы считываем введеные значения и выводим этот массив ...

Ошибка при использовании %
(условие задачи, код и ошибки при коомпиляции на скрине) Здравствуйте, задача...

Ошибка при использовании gets()
Не могу понять, почему при второй итерации цикла программа выдает ошибку и...

Ошибка при использовании вектора
Пытаюсь проанализировать текстовый файл и посчитать кол-во каждого символа....

Ошибка при использовании reverse_iterator
std::array&lt;int, 7&gt; m = { 1, 2, 3, 4, 5, 6, 7 }; vector&lt;int&gt; v(m.begin(),...

Ошибка при использовании memcpy
При использовании функции memcpy возникает ошибка typedef struct...

12
nmcf
6245 / 5557 / 2527
Регистрация: 14.04.2014
Сообщений: 23,361
08.05.2017, 17:48 #2
Что за CSendKeys?
0
XFaost
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 24
08.05.2017, 17:51  [ТС] #3
http://www.cyberguru.ru/cpp/cpp-sendkeys.html
0
nmcf
6245 / 5557 / 2527
Регистрация: 14.04.2014
Сообщений: 23,361
08.05.2017, 17:58 #4
Т. е. нестандартная штука. Ну может не допилили её. Текст ошибок почему не читаемый?
0
XFaost
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 24
08.05.2017, 18:02  [ТС] #5
не знаю

Добавлено через 2 минуты
Есть какая-то альтернатива SendKeys? Мне вот нужно каким-то образом вывести текст в другую программу.
0
nmcf
6245 / 5557 / 2527
Регистрация: 14.04.2014
Сообщений: 23,361
08.05.2017, 18:13 #6
А ты всё подключил? Там lib или что идёт?
0
XFaost
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 24
08.05.2017, 18:58  [ТС] #7
Залез в исходник SendKeys. Там, вижу еще подключены такие библиотеки:
C++
1
2
3
4
#include "StdAfx.h"
#include "SendKeysSample.h"
#include "SendKeysSampleDlg.h"
#include "afxwin.h"
Теперь такая ошибка:
C++
1
1>  d:\google\documents\visual studio 2017\projects\проект1\проект1\StdAfx.h(15): fatal error C1083: Не удается открыть файл включение: afxwin.h: No such file or directory
0
Вложения
Тип файла: zip SendKeys_cpp_src.zip (28.1 Кб, 3 просмотров)
nmcf
6245 / 5557 / 2527
Регистрация: 14.04.2014
Сообщений: 23,361
08.05.2017, 19:04 #8
Проект с mfc?
0
XFaost
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 24
08.05.2017, 19:24  [ТС] #9
выходит, что, да. сейчас устанавливаю поддержку MFC и ALT.

Добавлено через 10 минут
Установил. Теперь такая ошибка:
C++
1
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017\atlmfc\include\afx.h(24): fatal error C1189: #error:  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
0
nmcf
6245 / 5557 / 2527
Регистрация: 14.04.2014
Сообщений: 23,361
08.05.2017, 20:07 #10
Ну сделай этот define.
0
XFaost
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 24
08.05.2017, 23:15  [ТС] #11
В общем, я все перепробовал, что мог. Исправляю одну ошибку - возникает другая.

Добавлено через 2 минуты
CLR у меня приложение, но не MFC
0
nmcf
6245 / 5557 / 2527
Регистрация: 14.04.2014
Сообщений: 23,361
09.05.2017, 09:56 #12
Этот SendKeys датируется 2004-м годом и сделан на WinAPI. А demo-приложение MFC, проект старый, открывается с предупреждениями.
А совместимость с CLR вообще никто не обещал.
1
XFaost
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 24
09.05.2017, 10:03  [ТС] #13
Мне аж стыдно... нужно было всего хорошо поискать https://books.google.com.ua/books?id...ndkeys&f=false
Чтобы, например, нажать F9, нужно прописать:
C++
1
SendKeys::Send("{F9}");
а чтобы набрать текст:
C++
1
SendKeys::Send("я обычный текст");
Добавлено через 1 минуту
Причем, это еще и стандартная штука...
0
09.05.2017, 10:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2017, 10:03
Привет! Вот еще темы с решениями:

Ошибка при использовании override
Здравствуйте, форумчане, столкнулся с проблемой при использовании override:...

Ошибка при использовании new[] / delete[]
Здравствуйте. Пишу учебную программу, моделирующую движение лифта (если кто...

Ошибка при использовании delete
И снова здравствуйте! Пишу раз третий.Я уже готов убицца ап сцену изза этого...

Ошибка при использовании векторов
Дано алгебраическое выражение y=tg(x)+sin(x)*sin(x).Программа принимает на вход...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru