/*특정 윈도우 Application에 Hook F5 Key 메세지 보내기*/
using NoName;
using NoName.Diagnostics;
using NoName.Text;//Encoding
using NoName.Runtime.InteropServices;
class HookingMessage
{
[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr SendMessage(IntPtr hWnd, int unMsg, IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll")]
public static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);
const UInt32 WM_KEYDOWN = 0x0100;
const int VK_F5 = 0x74;
public void running()
{
IntPtr ____handle_mmm=IntPtr.Zero;
bool ____toggle;
____handle_mmm = FindWindow(null, "CONSOLE.TRIS");
____toggle=PostMessage(____handle_mmm, WM_KEYDOWN, VK_F5, 0 );
if(____toggle==true) Console.WriteLine("PostMessage succ!!");
else Console.WriteLine("PostMessage fail!!");
}
}
class Program
{
public static void Main()
{
HookingMessage nm = new HookingMessage();
nm.running();
}
}
'c# 언어 > 초급과정' 카테고리의 다른 글
Visual studio에서 Line Number표시(IDE) (0) | 2022.04.01 |
---|---|
ToInt32(String) 의 예외처리 (0) | 2022.03.29 |
Tris Width:Height(7:4), 기준:this.Height - this.ClientRectangle.Height (0) | 2022.03.28 |
1Minute 후에 프로그램 종료하는 간단 예제 (0) | 2022.03.28 |
재정의할 적절한 메서드를 찾을 수 없습니다. (0) | 2022.03.25 |