سلام.
من میخوام مثلا وقتی مرورگر فایرفاکس رو باز میکنم و وارد یک سایت میشم ادرس url رو برام توی متغییر ذخیره بکنه - لطفا راهنمایی کنید.
سلام.
من میخوام مثلا وقتی مرورگر فایرفاکس رو باز میکنم و وارد یک سایت میشم ادرس url رو برام توی متغییر ذخیره بکنه - لطفا راهنمایی کنید.
با توابع Api فکر می کنم باید انجام بدی این کار رو
میشه بیشتر راهنمایی کنید ؟خیلی دنبال این موضوع گشتم چیز درست حسابی پیدا نکردم متاسفانه
برای این کار لازمه از اینجا یک dll رو دانلود کنید و فایل NDde.dll رو از پوشه ی Binary به پروژه تون اضافه کنید
بعد از این کار از namespace زیر استفاده کنید:
using NDde.Client;
بعد به کمک این تابع url ها رو می گیرید
private string GetBrowserURL(string browser)
{
try
{
DdeClient dde = new DdeClient(browser, "WWW_GetWindowInfo");
dde.Connect();
string url = dde.Request("URL", int.MaxValue);
string[] text = url.Split(new string[] { "\",\"" }, StringSplitOptions.RemoveEmptyEntries);
dde.Disconnect();
return text[0].Substring(1);
}
catch
{
return null;
}
}
و به کمک این تابع url ها رو نمایش می دید
private void ShowURL()
{
int j = 0;
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString() == GetBrowserURL("Firefox"))
{
break;
}
else
{
j++;
}
}
if (j == listBox1.Items.Count)
{
listBox1.Items.Add(GetBrowserURL("Firefox"));
}
}
این کل کدهای من هست:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using NDde.Client;
namespace WindowsFormsApplication41
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private string GetBrowserURL(string browser)
{
try
{
DdeClient dde = new DdeClient(browser, "WWW_GetWindowInfo");
dde.Connect();
string url = dde.Request("URL", int.MaxValue);
string[] text = url.Split(new string[] { "\",\"" }, StringSplitOptions.RemoveEmptyEntries);
dde.Disconnect();
return text[0].Substring(1);
}
catch
{
return null;
}
}
private void ShowURL()
{
int j = 0;
for (int i = 0; i < listBox1.Items.Count; i++)
{
if (listBox1.Items[i].ToString() == GetBrowserURL("Firefox"))
{
break;
}
else
{
j++;
}
}
if (j == listBox1.Items.Count)
{
listBox1.Items.Add(GetBrowserURL("Firefox"));
}
}
}
}
اول از همه یه خواهش دارم، اینکه کد هارو داخل تگ سی شارپ بذارید [CSHARP] نه تگ کد [CODE]
خوب دوست عزیز شما باید تایع رو یه جا فراخوانی کنید
مثلا داخل رویداد باتن، یا داخل رویداد timer_Tick
من پیشنهادم اینه که یه تایمر داخل برنامه بذارید خاصیت Enabled رو برابر true قرار بدید و در رویداد timer_Tick تابع ShowURL رو فراخوانی کنید