Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 25

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

08.05.2017, 17:07. Показов 1341. Ответов 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.05.2017, 17:07
Ответы с готовыми решениями:

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

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

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

12
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.05.2017, 17:48
Что за CSendKeys?
0
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 25
08.05.2017, 17:51  [ТС]
http://www.cyberguru.ru/cpp/cpp-sendkeys.html
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.05.2017, 17:58
Т. е. нестандартная штука. Ну может не допилили её. Текст ошибок почему не читаемый?
0
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 25
08.05.2017, 18:02  [ТС]
не знаю

Добавлено через 2 минуты
Есть какая-то альтернатива SendKeys? Мне вот нужно каким-то образом вывести текст в другую программу.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.05.2017, 18:13
А ты всё подключил? Там lib или что идёт?
0
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 25
08.05.2017, 18:58  [ТС]
Залез в исходник 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
Вложения
Тип файла: zip SendKeys_cpp_src.zip (28.1 Кб, 11 просмотров)
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.05.2017, 19:04
Проект с mfc?
0
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 25
08.05.2017, 19:24  [ТС]
выходит, что, да. сейчас устанавливаю поддержку 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
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
08.05.2017, 20:07
Ну сделай этот define.
0
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 25
08.05.2017, 23:15  [ТС]
В общем, я все перепробовал, что мог. Исправляю одну ошибку - возникает другая.

Добавлено через 2 минуты
CLR у меня приложение, но не MFC
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.05.2017, 09:56
Этот SendKeys датируется 2004-м годом и сделан на WinAPI. А demo-приложение MFC, проект старый, открывается с предупреждениями.
А совместимость с CLR вообще никто не обещал.
1
0 / 0 / 0
Регистрация: 01.01.2016
Сообщений: 25
09.05.2017, 10:03  [ТС]
Мне аж стыдно... нужно было всего хорошо поискать https://books.google.com.ua/bo... ys&f=false
Чтобы, например, нажать F9, нужно прописать:
C++
1
SendKeys::Send("{F9}");
а чтобы набрать текст:
C++
1
SendKeys::Send("я обычный текст");
Добавлено через 1 минуту
Причем, это еще и стандартная штука...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.05.2017, 10:03
Помогаю со студенческими работами здесь

Ошибка при использовании char
Программа должна распечатывать первое слово из текста заданного вручную, включая проверку на пробелы Я вроде бы написал но не пойму в...

Ошибка при использовании memcpy
При использовании функции memcpy возникает ошибка typedef struct _xJSRdGWtWnLjwW2w { void* buffer; PVOID adress; ULONG...

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

Ошибка при использовании kbhit
выходит по ошибке(компилируется норм) происходит это только из-за kbhit() в 48-ой строчке. не знаю почему так, все перепробовала ...

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru