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);
}
}
}