1,調出記事本查看源代碼:(1)打開記事本(2)向記事本寫內容
a)引入空間using System.Runtime.InteropServices;
b)聲明導出函數
[DllImport("User32.dll")]
public extern static int SendMessage(IntPtr hwnd,uint msg,int wparam,string lparam);
[DllImport("User32.dll", CharSet = CharSet.Unicode)]
public extern static IntPtr FindWindowEx(IntPtr hpar,IntPtr hson,string clas,string name);
public const uint WM_SETTEXT = 0x000c;
c)啓動進程,加載筆記本程序
Process p = new Process();
p.StartInfo.FileName = "notepad.exe";
p.Start();
while (p.MainWindowHandle == IntPtr.Zero)
{
p.Refresh();
}
d)發送消息,寫進內容src
IntPtr hwnd = FindWindowEx(p.MainWindowHandle,IntPtr.Zero,"Edit",null);
SendMessage(hwnd, WM_SETTEXT, 0, src);
2,調出加入收藏夾對話框
[DllImport("User32.DLL ")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam,int lParam);
[DllImport("User32.DLL ")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent,IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
public int IDM_ADDFAVORITES = 2261;
public uint WM_COMMAND = 0x0111;
IntPtr vHandle = CExporer.mFocusCard.Browser.Handle;
vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Shell Embedding", null);
vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Shell DocObject View", null);
vHandle = FindWindowEx(vHandle, IntPtr.Zero, "Internet Explorer_Server", null);
SendMessage(vHandle, WM_COMMAND, IDM_ADDFAVORITES, (int)Handle);
3,調出管理收藏夾對話框
[DllImport("shdocvw.dll")]
public static extern int DoOrganizeFavDlg(IntPtr hWnd, string pchar);
DoOrganizeFavDlg(this.Handle, null);