You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.5 KiB
90 lines
2.5 KiB
3 years ago
|
using System;
|
||
|
using System.Runtime.InteropServices;
|
||
|
|
||
|
namespace EC.AutoWeightServer.SDK
|
||
|
{
|
||
|
public class Win32API
|
||
|
{
|
||
|
[DllImport("User32.dll", EntryPoint = "FindWindow")]
|
||
|
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
|
||
|
|
||
|
[DllImport("User32.dll", EntryPoint = "FindWindowEx")]
|
||
|
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClassName, string lpWindowName);
|
||
|
|
||
|
/// <summary>
|
||
|
/// 自定义的结构
|
||
|
/// </summary>
|
||
|
public struct My_lParam
|
||
|
{
|
||
|
public int i;
|
||
|
public string s;
|
||
|
}
|
||
|
|
||
|
/// <summary>
|
||
|
/// 使用COPYDATASTRUCT来传递字符串
|
||
|
/// </summary>
|
||
|
[StructLayout(LayoutKind.Sequential)]
|
||
|
public struct COPYDATASTRUCT
|
||
|
{
|
||
|
public IntPtr dwData;
|
||
|
public int cbData;
|
||
|
|
||
|
[MarshalAs(UnmanagedType.LPStr)]
|
||
|
public string lpData;
|
||
|
}
|
||
|
|
||
|
//消息发送API
|
||
|
[DllImport("User32.dll", EntryPoint = "SendMessage")]
|
||
|
public static extern int SendMessage(
|
||
|
IntPtr hWnd, // 信息发往的窗口的句柄
|
||
|
int Msg, // 消息ID
|
||
|
int wParam, // 参数1
|
||
|
int lParam //参数2
|
||
|
);
|
||
|
|
||
|
//消息发送API
|
||
|
[DllImport("User32.dll", EntryPoint = "SendMessage")]
|
||
|
public static extern int SendMessage(
|
||
|
IntPtr hWnd, // 信息发往的窗口的句柄
|
||
|
int Msg, // 消息ID
|
||
|
int wParam, // 参数1
|
||
|
ref My_lParam lParam //参数2
|
||
|
);
|
||
|
|
||
|
//消息发送API
|
||
|
[DllImport("User32.dll", EntryPoint = "SendMessage")]
|
||
|
public static extern int SendMessage(
|
||
|
IntPtr hWnd, // 信息发往的窗口的句柄
|
||
|
int Msg, // 消息ID
|
||
|
int wParam, // 参数1
|
||
|
ref COPYDATASTRUCT lParam //参数2
|
||
|
);
|
||
|
|
||
|
//消息发送API
|
||
|
[DllImport("User32.dll", EntryPoint = "PostMessage")]
|
||
|
public static extern int PostMessage(
|
||
|
IntPtr hWnd, // 信息发往的窗口的句柄
|
||
|
int Msg, // 消息ID
|
||
|
int wParam, // 参数1
|
||
|
int lParam // 参数2
|
||
|
);
|
||
|
|
||
|
//消息发送API
|
||
|
[DllImport("User32.dll", EntryPoint = "PostMessage")]
|
||
|
public static extern int PostMessage(
|
||
|
IntPtr hWnd, // 信息发往的窗口的句柄
|
||
|
int Msg, // 消息ID
|
||
|
int wParam, // 参数1
|
||
|
ref My_lParam lParam //参数2
|
||
|
);
|
||
|
|
||
|
//异步消息发送API
|
||
|
[DllImport("User32.dll", EntryPoint = "PostMessage")]
|
||
|
public static extern int PostMessage(
|
||
|
IntPtr hWnd, // 信息发往的窗口的句柄
|
||
|
int Msg, // 消息ID
|
||
|
int wParam, // 参数1
|
||
|
ref COPYDATASTRUCT lParam // 参数2
|
||
|
);
|
||
|
}
|
||
|
}
|