我正在尝试将我的一些代码从Autoit转换为C#。在Autoit中,我可以使用以下代码向Total Commander发送消息:
$hWnd = WinGetHandle("[Active]")
DllCall("user32.dll", "int", "SendMessage", "hwnd", $hWnd, "int", 1075, "int", 2027, "int", 0)
这将命令2018发送给总指挥官。此命令用于打印目录内容。现在我想把它翻译成C#。我的代码现在看起来像这样:
[DllImport("User32.dll")]
public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, string lParam);
SendMessage(GetForegroundWindow(), 0x1075, 2027, "");
但是这段代码不起作用!
来自Total Commander论坛: 1075是消息标识符。从TC的角度来看,1075是用于向TC发送命令的消息(http://ghisler.ch/board/viewtopic.php?p=75654#75654)
有谁知道怎么做?