在應用程式中實現RAS撥號 (轉)
在應用中實現RAS撥號
王濤 訪問服務(RAS)是 NT操作提供的系統服務之一, 透過電話線可以使單獨的接入,或透過兩個RAS對撥使兩個 互連。此項服務的功能可以使遠端的計算機端點以較低的費用同網路連線。 由於的大量使用,遠端訪問服務功能也被廣泛應用,在許多具體的應用程式中,均已透過遠端訪問服務來實現對遠端的資源共享等功能。連通遠端訪問服務,只要從遠端客戶機撥通撥號網路就可以了,結束通話就結束連線,滑鼠操作Windows 9 5中的撥號網路可以直接撥通和結束通話。但有些時候我們希望在應用程式中RAS 撥號和結束通話對不可見,那麼就需要相應的程式控制來實現RAS撥通和結束通話。 Windows 95提供了RasDial,系統中建好的撥號網路連線,完成RAS撥號, 同時還提供了API函式RasHangUp斷開連線。RasD ial的原形如下: D RasDial(LPRASDIALEXTENSIONS IpRasDialExtensions,LP TSTR IpszPhonebo ok,LPRASDIALPARAMS IpRasDialParams,DWORD dw NotifierType,LPVOID IpvNotifier,L PHRANN IphRasConn) 此函式的第3個引數為指向RASDIALPARAMS型結構體的指標,它提供了RAS撥號的引數;第5個引數為撥號完成後執行的回撥函式;第 6個引數是LPHRASCONN型的指標,撥號連線建立好之後將返回此連線的控制程式碼;其他3個引數為NULL即可。函式呼叫如果成功將返回零,否則返回錯誤程式碼,此錯誤程式碼的含義可以在頭Raserror.h中查到。 RASDIALPARAMS型結構體包含7個資料成員:dwSize、szEntryName 、szPhoneNumber、szCallbackNumber、szUserName、szPassword和s zain,它們的作用如右表所示。 要結束通話已撥通的連線使用RasHangUp函式,需要的引數是此連線的連線控制程式碼。下面介紹使用VC完成RAS撥號的一個例子,其中我們假設RA S端NT連線的內部分機的電話號碼是"22",具體步驟如下: 1. 配置好調變解調器,然後在Windows 95的撥號網路中建立一個名為dial的連線。 2. 建立一個Visual C的應用,在Setting中為應用程式加入R asapi32.lib靜態庫。 3. 新建一個對話方塊,在其上加兩個按鈕,一個用於撥通,一個用於結束通話。 4. 在滑鼠點選撥通按鈕的響應函式中加入以下程式碼: RASDIALPARAMS rdParams; DWORD dwRet; rdParams.dwSize=sizeof(RASDIALPARAMS); strcpy(rdParams.szEntryName,"dial"); strcpy(rdParams.szPhoneNumber,"22"); strcpy(rdParams.szCallbackNumber,"*"); strcpy(rdParams.szUserName,"dial"); rdParams.szPassword='; strcpy(rdParams.szDomain,"dial"); hRasConn=NULL; dwRet=RasDial(NULL,NULL,&rdParams,0L,(RASDIALFUNC)RasDia lFunc,&hRasConn) if(dwRet!=0){ //deal with error… } 5. 在此響應函式之前加入如下程式碼: VOID WINAPI RasDialFunc(UINT unMsg,RASCONNSTATE rasconnstate,DWORD dwError) { } 6. 在滑鼠點選結束通話按鈕的響應函式中加入如下程式碼: DWORD dwRet; dwRet= RasHangUp(hRasConn); 7. 最後編譯執行程式。表1 RASDIALPARAMS型結構體資料成員表 (作者地址:wangtaowt@.com)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988016/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在DELPHI程式中撥號上網 (轉)
- VC++實現撥號上網程式 (轉)C++
- 用VC++實現上網撥號功能 (轉)C++
- 在Java中實現回撥過程 (轉)Java
- UNIX 系統上實現撥號(轉)
- 用VC++6.0編寫撥號程式 (轉)C++
- 撥號上網程式 (轉)
- 用 Java 實現回撥例程 (轉)Java
- 在PB應用中實現聲音與動畫 (轉)動畫
- MVC模式在Java Web應用程式中的實現MVC模式JavaWeb
- Thunk程式的實現原理以及在iOS中的應用iOS
- VC的撥號上網程式 (轉)
- Thunk程式的實現原理以及在iOS中的應用(二)iOS
- Linux高階應用CpuMemSets在Linux中的實現(轉)Linux
- Vector在Java程式設計中的應用 (轉)Java程式設計
- 在Linux下使用ISDN撥號上網 (轉)Linux
- dbms_job包的應用:在Oracle中實現定時操作(轉)Oracle
- 在VC中實現程式在啟動時隱藏 (轉)
- 觀察者模式在One Order回撥函式中的應用模式函式
- 談用Delphi程式獲取撥號連線的動態IP地址 (轉)
- sqlserver在JAVA中的應用 (轉)SQLServerJava
- 在一個WEB應用程式中如何實現使用者上下線啊Web
- ADSL撥號中出現的錯誤程式碼
- Attribute在.net程式設計中的應用(一) (轉)程式設計
- Attribute 在.NET程式設計中的應用(二) (轉)程式設計
- Attribute在.NET程式設計中的應用(四) (轉)程式設計
- Attribute在.NET程式設計中的應用(五) (轉)程式設計
- 雙緩衝在畫板程式中的應用(二) (轉)
- 雙緩衝在畫板程式中的應用(一) (轉)
- Attribute在.NET程式設計中的應用(三) (轉)程式設計
- Win11自動撥號的實現(教程)
- 在Weblogic環境下的servlet中實現應用級身份認證 (轉)WebServlet
- FreeBSD撥號網路(轉)
- Flutter進階:在應用中實現 Hero(飛行) 動畫Flutter動畫
- Cookie、Session、JWT在koa中的應用及實現原理CookieSessionJWT
- 商品API資料在電商中的應用與實現API
- HTTP/2特性及其在實際應用中的表現HTTP
- 用Delphi在區域網中實現網上影院 (轉)