瀏覽器相關功能系統調用

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

 

發佈了148 篇原創文章 · 獲贊 8 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章