歡迎跟我連絡
免安裝程式...哈哈 歡迎聊天
2008年9月14日 星期日
2008年8月29日 星期五
IPSEC Services 無法啟動
昨天因為要使用VPN,突然發現IPSEC Services 無法啟動,使得撥接程式無法撥接...
仔細查了一下,發現Winsock掛了...-_-"
解決方式:開始-執行,輸入"CMD",跳出Console視窗,在DOS提示符號後輸入"netsh winsock reset"執行,然後重新開機就解決了...
順便介紹一下IPSEC Services (IP 安全性服務):
微軟: 管理 IP 安全性原則並啟動 ISAKMP/Oakley (IKE) 及 IP 安全性驅動程式。
補充: 協助保護經由網路傳輸的資料。IPSec 為一重要環節,為虛擬私人網路 (VPN) 中提供安全性,而 VPN 容許群群組織經由因特網安全地傳輸資料。在某些網域上也許需要,但是一般使用者大部分是不太需要的
依存: IPSEC driver、Remote Procedure Call (RPC)、TCP/IP Protocol Driver
建議: 手動
2008年8月28日 星期四
赤崁樓 武廟 天后宮
2008年8月19日 星期二
如何讓你的程式只能啟動一次 in C#
有時候,因為某些緣故(例如:搶同一個TCP/IP Port Listen),同一隻程式不可以啟動兩次(含)以上...
可以這樣處理,打開Program.cs
加入以下程式碼(粗體自部分),就OK了
static class Program
{
///
/// The main entry point for the application.
///
static Mutex appMutex;
[STAThread]
static void Main()
{
bool createNew;
appMutex = new Mutex(true, "xxxxx", out createNew); // xxxxx 是自己取的名稱
if (!createNew)
{ // 表示已經有同名的 Mutex
appMutex.Close();
appMutex = null;
MessageBox.Show("Another xxxxxx already Startup !","Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
Application.ApplicationExit += OnApplicationExit;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FormMain());
}
static void OnApplicationExit(object sender, EventArgs e)
{
if (appMutex != null)
{
appMutex.ReleaseMutex();
appMutex.Close();
}
}
}
或是在Form Load Event中這樣寫
using System.Threading;
....
private void FormMain_Load(object sender, EventArgs e)
{
bool IsExist;
Mutex MyMutex = new Mutex(true, "MyApplication", out IsExist);
//其中MyApplicationd可以是任意字眼...
if(IsExist)
{
Dispose();//關閉
}
}
菲爾普斯奪得8金以後 [轉載]
菲爾普斯奪得8金以後:
各國對游泳比賽蛙泳、仰泳、蝶泳、自由泳×100、200、400、1500導致金牌過多感到非常不滿,
紛紛要求增加自己優勢專案的金牌數目。
巴西提出:
足球應該分為3人、5人、7人、11人×沙灘、室內、草地。
中國提出:
乒乓球應該分為直板、橫板、直板雙打、直板單打、直板橫板混雙。
跳水應該分為1m 2m 3m 4m 5m 6m 7m 8m 9m 10m
英國提出:
馬術應該分成黑馬馬術、白馬馬術、紅馬馬術、褐馬馬術、皇馬馬術、斑馬馬術。
肯亞提出:
長跑應該分為10000米、11000米、12000米、13000米。。。
日本提出:
所有男女混合項目應該增加3p、4p、5p、6p、7p。。。群p。。。500p。
泰國提出:
除了男子和女子項目外,所有應該加上人妖組。
唯獨韓國在這方面沒有要求,他們大聲喊到:
菲爾普斯是韓國人 !! ...-_-"
2008年8月14日 星期四
梁詠琪 魔幻季節
魔幻季節
作曲:李偲菘 填詞:易家揚
生活像懸疑的小說 下一頁劇情是什麼
我相信沒有人曉得 世界究竟怎麼了
也許是我也悶得太久 也許是我今天著了魔 好想失蹤幾秒鐘
孩子似的閉上眼 向前走
回到自己那一國 那個好久忘了去夢的入口
我喜歡孤單冒險追蹤夢的線索 我的註冊商標是自由
再也不想做 無聊的那個我
我走向魔幻季節原來那麼快樂 我連呼吸都是幸福的
換一個角度 去看另一個地球
愛情的範圍誰畫得出呢 我愛的人剩下了幾個
我翻閱記憶的底片 美的醜的我通通記得
也許是我也悶得太久 也許是我今天著了魔 我好想失蹤幾秒鐘
孩子似的閉上眼 向前走 回到自己那一國
那個好久忘了去夢的入口
我喜歡孤單冒險追蹤夢的線索 我的註冊商標是自由
再也不想做 無聊的那個我
我走向魔幻季節原來那麼快樂 我連呼吸都是幸福的
換一個角度 去看另一個地球
屋頂上的我 鏡子裡的我 Da La La La
留短髮的我 最膽小的我 (都是我)
我喜歡孤單冒險追蹤夢的線索 我的註冊商標是自由
再也不想做 無聊的那個我
我走向魔幻季節原來那麼快樂 我連呼吸都是幸福的
換一個角度 去看另一個地球
不回頭的我 不回頭的我
雨季說:
生活像懸疑的小說 下一頁劇情是什麼,特別喜歡這句...
被動的人生,或許無法知道...
但是主動的人生,我想我們可以去安排吧,學習,認真努力,盡責...
你現在在做的,就是你未來的劇情...
等火車...
被嚇到!
2008年8月13日 星期三
檢查電腦是否連結網路 [Check Network Connection Status]
今天因為在寫一隻後門程式,需要檢查電腦是否連上網路
網路上找了半天的資料,都免不了要Open Secket Listen,不然就是去Ping xx主機....
但是都無法做到近乎Real Time
突然想起日前介紹的Using the VB.net My namespace或許有提供某些東西給幸福的VB.NET使用者使用.於是真的發現了這玩意
using Microsoft.VisualBasic.Devices;
...
Microsoft.VisualBasic.Devices.Computer myComputer;
...
if( !myComputer.Network.IsAvailable ) //如果網路斷訊就傳回true
{
...
}
將它搭配個Timer,interval設個0.1秒,保證好用...
2008年8月9日 星期六
使用WebBrower透過Google自動查詢
今天來利用.Net Framework提供的WebBrower,來玩點小遊戲
開啟一個新專案,拉一個webBrowser1佈建到你的Form中,在加一個Button在你的Form中
然後在public partial class Form1加入這段程式碼:
private bool ButtonClick=false; //避免程式一直查詢檢查用變數
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Url = new Uri("http://www.google.com"); //設定Google網址
ButtonClick = true;
}
//網也完全載入後觸發此DocumentCompleted Event
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (ButtonClick)
{
HtmlDocument myDoc = webBrowser1.Document;
//關鍵所在,必須知道Search textbox的name是"q"(利用IE->檢視-> 原始檔可以慢慢找到)
HtmlElement myTextBox = myDoc.GetElementById("q"); //找到Search textbox
//關鍵所在,必須知道Google搜尋 Button的name是"btnG"(利用IE->檢視-> 原始檔可以慢慢找到)
HtmlElement myButton = myDoc.GetElementById("btnG"); //找到Google搜尋 Button
object myObj = "Embedded";
myTextBox.InnerText = "Embedded"; //在Search textbox填入查詢字眼
myButton.InvokeMember("click", null); //按下Google搜尋 Button
ButtonClick = false;
}
}
這樣就可以做到自動查詢了...
延伸想法:
如此一來,是不是可以透過這個方式直接登錄一些網站,不用自己keyin帳號密碼呢?...哈哈


