123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Runtime.InteropServices;
- using System.Text;
- using System.Windows.Forms;
- namespace SendUpFileDataToFTP
- {
- public partial class ExeSendMessage : Form
- {
- [DllImport("user32.dll")]
- public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
- [DllImport("user32.dll")]
- public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
- [DllImport("user32.dll", CharSet = CharSet.Unicode)]
- public static extern IntPtr PostMessage(IntPtr hwnd, int wMsg, IntPtr wParam, IntPtr lParam);
- public ExeSendMessage()
- {
- InitializeComponent();
- }
- private void ExeSendMessage_Load(object sender, EventArgs e)
- {
- IntPtr fWnd = FindWindow(null, "远程相片上传工具");
- IntPtr childHwnd = FindWindowEx(fWnd, new IntPtr(0), null, "添加");
- IntPtr txtbox = FindWindowEx(fWnd, new IntPtr(0), null, "");
- const int WM_CHAR = 0x0102;
- string strtext = "A";
- UnicodeEncoding encode = new UnicodeEncoding();
- char[] chars = encode.GetChars(encode.GetBytes(strtext));
- Message msg;
- foreach (char c in chars)
- {
- msg = Message.Create(txtbox, WM_CHAR, new IntPtr(c), new IntPtr(0));
- PostMessage(msg.HWnd, msg.Msg, msg.WParam, msg.LParam);
- }
- }
- }
- }
|