🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# / ileri programlama final 2-)Windows Messaging-hesap makinesini yakala rakam gönder

 

1-) C# -  ileri programlama final 2-)Windows Messaging-hesap makinesini yakala rakam gönder

1-)soru : hesap makinesini yakala ve

içine 7 bas (Windows messaging)

2-)C# 1 tane button ekle kodu kopyala

yapıştır

3-)hesap makinesi aç sonra C# da

buttona bas ->Hesap makinesinde 7 rakamını görürsün

4-)Windows_Messaging.cs kodu aşşağıda

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.Tasks;

using

System.Windows.Forms;

 

namespace

WindowsFormsApplication5

{

    public partial class Form1

: Form

    {

        public

Form1()

        {

            InitializeComponent();

        }

        [DllImport("user32.dll")]

        public static extern int

FindWindow(string lpClassName, string lpWindowName);

        [DllImport("user32.dll")]

        public static extern int

SendMessage(int hWnd, uint

Msg, int wParam, int

lParam);

        [return:

MarshalAs(UnmanagedType.Bool)]

        [DllImport("user32.dll",

SetLastError = true)]

        public static extern bool

PostMessage(int hWnd, uint

Msg, int wParam, int

lParam);

 

        private void

button1_Click(object sender, EventArgs

e)

        {

            const int

WM_KEYDOWN = 0x100;

           // const int

WM_SYSCOMMAND = 0x018;

           // const int

SC_CLOSE = 0x053;

            int

WindowToFind = FindWindow(null, "Hesap

Makinesi");

            /*int result =

SendMessage(WindowToFind, WM_SYSCOMMAND, SC_CLOSE, 0);

              Boolean result2 =

PostMessage(WindowToFind, WM_SYSCOMMAND, SC_CLOSE, 0);

                        int result3 =

SendMessage(WindowToFind, WM_KEYDOWN, ((int)Keys.NumPad7), 0); */

            Boolean

result4 = PostMessage(WindowToFind, WM_KEYDOWN, ((int)Keys.NumPad7),

0);

        }

    }

}

 2021 Ocak 18 Pazartesi
 550