找不到Java JNA sendMessage()

找不到Java JNA sendMessage(),java,jna,sendmessage,user32,Java,Jna,Sendmessage,User32,我试图在最小化或不在顶部时(例如鼠标单击)使用向应用程序发送消息,我发现人们正在使用 com.sun.jna.platform.win32.User32.A(hW,0x0201,0,0) 但是我在这个类中找不到这个函数 如果我做错了,有人能给我一个如何实现它的例子吗 代码: 您需要自己定义这个函数。并非所有windows函数都是预定义的 示例:(未测试-仅使用示例) 请发布你的代码事实上只有这几行,我正试图用它来发送消息给hW(),user32在这里是空的…你必须将JNA JAR添加到你的类路径

我试图在最小化或不在顶部时(例如鼠标单击)使用向应用程序发送消息,我发现人们正在使用 com.sun.jna.platform.win32.User32.A(hW,0x0201,0,0)

但是我在这个类中找不到这个函数

如果我做错了,有人能给我一个如何实现它的例子吗

代码:


您需要自己定义这个函数。并非所有windows函数都是预定义的

示例:(未测试-仅使用示例)


请发布你的代码事实上只有这几行,我正试图用它来发送消息给hW(),user32在这里是空的…你必须将JNA JAR添加到你的类路径中。Aubin谢谢你的建议,我想Chuck Fricano答案就是我要找的。我只需要更多的帮助wParam和lParam plz是什么?,你知道我什么时候能在WinAPI文档中找到所有MsgLook的列表吗。
User32 user32;
Pointer hW = user32.GetForegroundWindow().getPointer();
user32.SendMessageA( hW, 0x0201, 0, 0 );
public interface MyUser32 extends User32 {
    MyUser32 INSTANCE = (MyUser32)Native.loadLibrary("user32", MyUser32.class, W32APIOptions.DEFAULT_OPTIONS);
    LRESULT SendMessage(HWND hWnd, int Msg, WPARAM wParam, LPARAM lParam);
}
public interface User32Ext extends User32 {
User32Ext USER32EXT = (User32Ext) Native.loadLibrary("user32",

        User32Ext.class, W32APIOptions.DEFAULT_OPTIONS);

HWND FindWindowEx(HWND lpParent, HWND lpChild, String lpClassName,
        String lpWindowName);

HWND GetTopWindow(HWND hwnd);

HWND GetParent(HWND hwnd);

HWND GetDesktopWindow();

int SendMessage(HWND hWnd, int dwFlags, byte bVk, int dwExtraInfo);

int SendMessage(HWND hWnd, int Msg, int wParam, String lParam);

void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

void SwitchToThisWindow(HWND hWnd, boolean fAltTab);

}