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);