調べてみましたが、まさにそれに対処するものは見つかりませんでした。
ForceBind を使用して、ブラウザにイーサネット接続ではなく Wi-Fi 接続を強制的に使用させています。ForceBind を使用してブラウザーを起動するために、ターゲット フィールドが次のショートカットを使用しています。
C:\Windows\System32\ForceBindIP.exe 192.168.2.91 "C:\Program Files\Mozilla Firefox 3.6\firefox.exe" (基本的には ForceBind プログラムを起動し、ブラウザを起動するように指示しています)
ここでの主な問題は、ワイヤレス ネットワークに接続するたびに IP アドレスが明らかに変化することです (こことは関係のない理由により、固定アドレスを設定してルーターから要求を試みることはできません)。以下のコードを使用して、現在のワイヤレス アダプターのアドレスを取得します。
static void Main(string[] args)
{
try
{
//Variable declaration
string adapterName = "";
string adapterIPAddress = "";
int num = 0; //assisting var
NetworkInterface[] interfaceList = NetworkInterface.GetAllNetworkInterfaces();
for (int i = 0; i < interfaceList.Length; i++)
{
if ((interfaceList[i].NetworkInterfaceType == NetworkInterfaceType.Wireless80211) && (interfaceList[i].OperationalStatus == OperationalStatus.Up))
{
adapterName = interfaceList[i].Name;
var ipProperties = interfaceList[i].GetIPProperties();
foreach (var ip in ipProperties.UnicastAddresses)
{
if (ip.Address.AddressFamily == AddressFamily.InterNetwork)
{
adapterIPAddress = ip.Address.ToString();
}
}
num = i;
break;
}
}
Console.WriteLine("Adapter name: " + adapterName);
Console.WriteLine("Adapter type: " + interfaceList[num].NetworkInterfaceType);
Console.WriteLine("Address: " + adapterIPAddress);
Console.WriteLine("");
//Create a string that represents the path with the appropriate IP Address
///< C:\Windows\System32\ForceBindIP.exe xxx.xxx.xxx.xxx "C:\Program Files\Mozilla Firefox 3.6\firefox.exe" >
string newPath = "C:/Windows/System32/ForceBindIP.exe " + adapterIPAddress + " \"C:/Program Files/Mozilla Firefox 3.6/firefox.exe\"";
Console.WriteLine("New path: ");
Console.WriteLine(newPath);
Console.WriteLine("Press Enter to launch...");
Console.ReadLine();
System.IO.File.Open(newPath, FileMode.Open);
}
catch (Exception ex)
{
Console.WriteLine("Oh no! Something went wrong! Bummer.", ex.Message);
}
}
問題は、(System.IO.Open...) を起動しようとすると、パスに不正な文字が含まれているという例外が発生することです。だから。不正な文字は何か、ファイルを起動するにはどうすればよいか、または b. コンピューターに既存のショートカットがある場合、このプログラムでターゲットを編集し (IP アドレスのみを変更)、起動するにはどうすればよいですか?