作者LCDbest (怒!恨!杀!吼吼吼~~)
看板C_Sharp
标题Re: [问题] 有办法做到将字串输入到其他程式吗?
时间Sat May 26 23:20:10 2007
: 2. 用FindWindow与FindWindowEx来取得编辑框的window handle
: (该怎麽在C#宣告使用windows api, 请到 http://www.pinvoke.net/ 去查)
: IntPtr npWnd = FindWindow("Notepad", null);
: IntPtr editWnd = FindWindowEx(npWnd, IntPtr.Zero, "Edit", IntPtr.Zero);
: 完整程式如下..
: [DllImport("user32.dll", SetLastError = true)]
: static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
: [DllImport("user32.dll", SetLastError = true)]
: public static extern IntPtr FindWindowEx(IntPtr hwndParent,
: IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
: [DllImport("User32.dll", CharSet = CharSet.Auto)]
: static extern uint SendMessage(IntPtr hWnd, int Msg,
: int wParam, int lParam);
: private void button1_Click_1(object sender, EventArgs e)
: {
: IntPtr npWnd = FindWindow("Notepad", null);
: IntPtr editWnd = FindWindowEx(npWnd, IntPtr.Zero, "Edit", IntPtr.Zero);
: for(int i=0;i<textBox1.Text.Length;i++)
: Win32.User32.User32API.SendMessage(
: editWnd, 0x0102, (in)textBox1.Text[i], 0);
前面删光光...
想再请问一下大大....
http://www.pinvoke.net
这个网址好像没有写到Win32 API 每个要输入的是何种参数耶??@@??
例如FindWindow(string lpClassName, string lpWindowName);
就不知道lpClassName和lpWindowsName这两个要输入啥东西@@
( 虽然看大大的说明,知道lpClassName是Class的名称 )
此外....以这个例子而言....
大大们都是怎样去找到适合的Win32 API阿@@?
一个一个找吗^^?....
谢谢~
--
左半边持续残废中....右半边不断进化中....
学术名词称为"不协调"....( 汗.... )
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.0.47