我已经在这个问题上挣扎了很长一段时间,没有得到任何我理解的答案。我是c#的新手。
因此,我正在启动一个应用程序(具体地说是Accpac),然后我需要通过sendkeys/sendmessage将用户名发送到子窗口。我已经得到了子窗口的句柄,但是我不能让它工作:IntPtr。(00020380),我得到错误消息"Identifier expected“
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using System.Diagnostics;
using System.Windows.Forms;
using System.Threading;
namespace myNamespace
{
class StartAccpac
{
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
public static void Main3()
{
//START ACCPAC
//Process.Start("C:\\Programs\\Accpac\\runtime\\accpac.exe");
IntPtr hwnd = IntPtr.Zero;
IntPtr hwndChild = IntPtr.Zero;
//Get a MAIN HANDLE
hwnd = FindWindow(null, "Open Company");
hwndChild = FindWindowEx(hwnd, IntPtr.(00020380), null, null); <---- ERROR
}
}
}



https://stackoverflow.com/questions/41482209
复制相似问题