程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 計算機短信DIY

計算機短信DIY

編輯:關於C++

手機短信已經成為當今的流行時尚,但怎樣在計算機之間體驗短信的方便與快捷呢?其實我們利用Windows 2000提供的信使服務就可以自制一個短信發送程序,令筆者最為得意的是它幾乎可以穿越各種網絡防火牆,不受限制。

信使服務是指“計算機管理”中的“發送控制台消息”。“計算機管理”將多個Windows 2000管理工具合並到了一個控制台樹中,使用戶可以輕松地訪問特定計算機的管理屬性和工具,實現了用一個統一的桌面工具來管理本地或遠程計算機。

在“我的電腦”上單擊右鍵,選擇“管理”,即顯示“計算機管理”主界面。依次選擇“操作”、“所有任務”、“發送控制台消息…”,就可打開“發送控制台消息”窗口。

你看到的界面很簡潔,操作也很簡單。在上面的編輯框中輸入要發送的信息,在下面的編輯框中添加/刪除收件人(初始狀態顯示本機的計算機名),然後點擊發送即可。但在實際使用中,我感覺操作步驟實在有些煩瑣,於是,略加改造了一下。具體實現過程如下:

1.運行 C++ Builder 5.0,然後通過菜單File|New Application創建一個新的工程。

2.再在窗體中添加一個Edit組件、一個Memo組件、多個Label和Button組件。編輯框用於輸入收件人的計算機名或IP 地址;Memo用於輸入要發送的信息,消息可以是多行文本;多個按鈕用於觸發不同的操作。

3.核心程序是“發送”按鈕的OnClick事件的處理過程:

void __fastcall TForm1BtnSendClickTObject Sender
AnsiString str
str=″NET SEND″
str=str+″ ″
str=str+Edit->Text 第6行
str=str+″ ″
str=str+Memo->Text
WinExecstr.c_str SW_HIDE

以上只是完成了發送短信的基本功能,還可以進行功能擴展。比如說將程序的第6行改為“str=str+″″”或是“str=str+″/domaindomainname″”,就可以對工作組或域內的所有計算機以廣播的方式發送消息;如果想要向所有參與服務器會話的用戶發送消息,則語句為“str=str+″/users″”。

說明:首先,要想接收消息必須運行信使服務。換句話說,就是要在Windows 2000上運行,Windows 98是不支持信使服務的。其次,本程序沒有接收消息的功能。因為,Windows 2000會自動啟動信使服務,接收消息,彈出對話框顯示信息。

注:本程序在Windows 2000 & C++ Builder 5.0環境下調試通過

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved