Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Czemu to nie działa?


Rekomendowane odpowiedzi

Opublikowano

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

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        [DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
        public static extern IntPtr FindWindow(string lpClassName,
            string lpWindowName);

        [DllImport("user32.dll")]
        static extern bool SendMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            const UInt32 WM_KEYDOWN = 0x0100;
            
            IntPtr malestaHandle = FindWindow(null, "Malestia.pl | Zima coraz bliżej..");
            SendMessage(malestaHandle, WM_KEYDOWN, 0x32, 0x30001);

        }
    }
}

Ma wysłać do gry klawisz "2" a nic nie wysyła :C

Opublikowano

 

                NativeMethods.SendMessage(GameClient.Tibia.MainWindowHandle, 0x0100, (IntPtr)hot, (IntPtr)0);
                NativeMethods.SendMessage(GameClient.Tibia.MainWindowHandle, 0x0101, (IntPtr)hot, (IntPtr)0);

 

+ sprawdź swoje handle.

Opublikowano
                NativeMethods.SendMessage(GameClient.Tibia.MainWindowHandle, 0x0100, (IntPtr)hot, (IntPtr)0);
                NativeMethods.SendMessage(GameClient.Tibia.MainWindowHandle, 0x0101, (IntPtr)hot, (IntPtr)0);

+ sprawdź swoje handle.

 

Wolałbym wytłumaczenie czemu to nie działa(moj sposob) :/ bo z notatnikiem np. wszystko gra handle też wydaje się ok może gra ma jakieś zabezpieczenia?

Opublikowano

podaj co Ci nie działa w tym kodzie, będzie prościej powiedzieć dlaczego.

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

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        const UInt32 WM_KEYDOWN = 0x0100;
        const int VK_F5 = 0x74;


        [DllImport("user32.dll")]
        static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);


        [DllImport("user32.dll", SetLastError = true)]
        static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

        

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {

            IntPtr hWnd = (IntPtr)FindWindow(null, "Malestia.pl | Zima coraz bliżej..");
          
               PostMessage(hWnd, WM_KEYDOWN, VK_F5, 0);

            

        }
    }
}

I w tym kodzie jakby uchwyt mi nie działał jakby go nie wyłapywało a np. notatnik wyłapuje a nazwa okna jest dobra

52PFhG5.png

Opublikowano

W metinie(?) są po prostu zabezpieczenia, aby to zadziałało musiałbyś je obejść

Ale to zwykły prywatny serwer ktory nie ma chyba zabezpieczen a nawet jesli by mial to jak je zlamac??

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...