TfxSleep,一個可以在等待逾時期間處理Windows訊息的函數,防止卡死

在進行Windows編程時,經常需要使用Sleep()這個Windows標準API函數來實現延時等待。但該線程的最大問題在於,調用了Sleep後,整個線程全部被掛起。也不能處理Windows訊息。TfxSleep解決該問題。實現卡住等待逾時的同時,可以處理Windows訊息。 // 延時 ?時間, 期間能處理Windows事件VOID  TfxSleep(ULONG ulMilliSeconds){    DWORD lFirst = GetTickCount();    MSG msg;   

利用windows 1ch 提供使用者中斷 自製時鐘 並能正常運行DOS程式

;程式用途:利用windows 1ch 提供使用者中斷 自製時鐘  並能正常運行DOS程式                                     *;程式作者:湖北師範學院電腦科學與技術學院         0801班         王定橋                                 *;核心演算法:取並儲存原中斷  建立新中段  讀取時間並駐留記憶體後退出   依次執行原、新中段顯示時間   返回中段   *       ;製作時間:2010-10-25

如何防範非法使用者侵入Windows 2000/XP系統

第一招:螢幕保護裝置  在Windows中啟用了螢幕保護裝置之後,只要我們離開電腦(或者不操作電腦)的時間達到預設的時間,系統就會自動啟動螢幕保護裝置程式,而當使用者移動滑鼠或敲擊鍵盤想返回正常工作狀態時,系統就會開啟一個密碼確認框,只有輸入正確的密碼之後才能返回系統,不知道密碼的使用者將無法進入工作狀態,從而保護了資料的安全。  提示:部分設計不完善的螢幕保護裝置程式沒有屏蔽系統的“Ctrl+Alt+Del”的按鍵組合,因此需要設定完成之後測試一下程式是否存在這個重大Bug。  不過,螢幕保護

Windows Mobile 6開發環境配置

1、安裝Visual Studio 2005(Express版本不支援智慧型裝置開發) 2、安裝Visual Studio 2005 的 SP1 補丁 3、安裝ActiveSync版本4.5:http://download.microsoft.com/download/7/e/c/7ecbd388-7fb5-4e3e-b57f-12eaf7eb6136/setup.msi 4、安裝Windows Mobile 6.0 Professional

遊戲開發新手入門之Windows編程

簡介  本文目的是介紹Windows編程基礎。在本文結束時,你應該能夠很好的工作了,雖然可能是簡單的WIindows程式。你需要有C語言的基礎知識,我很少將C++的代碼擴充到程式中。當然,由於Windows本身就是物件導向的,一點類的知識是不會對你有什麼損害的。如果你不熟悉C++,沒有關係,我想你還是能從我這裡學到大部分的東西。所有的程式碼都通過了Microsoft Visual

Windows 2000 下通過訪問物理地址取主機唯一資訊

Windows 2000 下通過訪問物理地址取主機唯一資訊 Author: sinisterEmail: sinister@whitecell.orgHomepage:http://www.whitecell.org 在9x下取得主版序號非常簡單,但此方法在NT/2K下行不通。還好NT/2K下 提供了 /Device/PhysicalMemory 裝置,通過它可以得到物理地址。在9x下 通過訪問地址 FEC71H 可以得到主板序號。NT/2K下雖不保證是主板序號,

windows200/Xp關機重起代碼

1. 關機代碼TOKEN_PRIVILEGES tp;    HANDLE hToken;     LUID luid;     LPTSTR MachineName=NULL;     if(!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES,&hToken )) {       // PERR("OpenProcessToken",GetLastError());        return ; }    if(

用VC++實現Windows 2000/XP下的休眠

 實現休眠功能很簡單,只要在任意想要執行的地方執行如下給出的休眠函數SetPower()就行,其實休眠很簡單,只需要API:SetSystemPowerState()就行,就如關機/登出/重啟一樣,只需要ExitWindowEx(),但這些API可以直接用在98下,卻不能用在2000/XP中,因為這裡牽涉到了使用者權限,沒有許可權是不能進行這些操作的,所以,首先要取得許可權,下面給出代碼:  #define RTN_ERROR 13  void PERR(LPTSTR szAPI, DWORD

Windows一些實用命令

at /delete 停止所有計劃任務,用參數/yes則不需要確認就直接停止  at id號 /delete 停止某個登入的計劃任務  at 查看所有的計劃任務  at //ip time 程式名(或一個命令) /r 在某時間運行對方某程式並重新啟動電腦  finger username @host 查看最近有哪些使用者登陸  telnet ip 連接埠 遠和登陸伺服器,預設連接埠為23  open ip 串連到IP(屬telnet登陸後的命令)  telnet 在本機上直接鍵入telnet 將

WIN XP作業系統中任意進程的函數掛鈎 —-API HOOK 之菜鳥篇

shaoji (菜花書生的機機)     2003-12-17 12:17:56 在 VC/MFC / 進程/線程/DLL 提問API   HOOK   菜鳥篇之WIN   XP作業系統函數掛鈎     --------------掛鈎任意進程的任意函數     第一步:工具準備     1、VC++開發工具,2、Detours工具(Microsoft   Research   Detours   Package,Version   1.5)包含Detours.h和串連  

使用隨身碟安裝Windows XP系統的經驗

 便攜筆記本什麼都好,唯一不方便的地方就是萬一系統崩了,做系統比較麻煩。今天周末,我研究了一上午,終於學會了用隨身碟做啟動盤給筆記本從新做系統。 我覺得這個方法比用光碟機恢複簡單很多,所以拿來和罈子裡的朋友們分享一下。  先介紹下兩大主角吧,金士頓8G 隨身碟和萬利達81005筆記本 。我的萬利達81005本子是年前入手的,在過年的時候遭遇過一次比較嚴重的破壞入侵,殺毒後系統就一直不是太流暢,不過工作忙吧,一直沒空從新做系統。今天比較清閑,所以我決心把老系統給做掉。  隨身碟啟動盤製作:  1、

WINDOWS 藍屏錯誤碼說明一覽表

 0 0x0000作業完成。 1 0x0001不正確的函數。 2 0x0002系統找不到指定的檔案。 3 0x0003系統找不到指定的路徑。 4 0x0004系統無法開啟檔案。 5 0x0005拒絕存取。 6 0x0006無效的代碼。 7 0x0007儲存體控制區塊已毀。 8 0x0008儲存體空間不足,無法處理這個指令。 9 0x0009儲存體控制區塊位址無效。 10 0x000A環境不正確。 11 0x000B嘗試載入一個格式錯誤的程式。 12 0x000C存取碼錯誤。 13

可重用函數:類比windows裝載器載入PE檔案

/**描述: 類比windows轉載器載入PE檔案,能更方便的對PE檔案進行處理參數: szFileName: PE檔案的路徑返回: 成功則返回PE檔案鏡像在記憶體的首地址,失敗則返回0*/ULONG MapPeFile(TCHAR* szFileName){HANDLE hFile;ULONG numR;IMAGE_DOS_HEADER dosHeader = {0};IMAGE_NT_HEADERS ntHeader;ULONG

Qt使用QSplitter實現分割視窗

分割視窗在應用程式中經常用到,它可以靈活分布視窗布局,經常用於類似檔案總管的視窗設計中,然後抱著這樣的想法簡單的實現了下  //main.cpp#include <QApplication>#include <QSplitter>#include <QTextEdit>#include <QTextCodec>int main(int argc, char *argv[]){

Windows7 啟用 administrator

1 安裝過程中,在“設定Windows”對話方塊的“鍵入電腦名稱”文字框中輸入電腦名稱2 在“鍵入使用者名稱”文字框中輸入任一字元,如“John”3 選中“鍵入使用者名稱”文字框中的所有字元,點擊滑鼠右鍵,彈出捷徑功能表4 選擇捷徑功能表中的“刪除”功能表項目,刪除剛才輸入的使用者名稱,單擊“下一步”按鈕5 進入帳戶登入介面後,單擊螢幕右下角的功能表按鈕,選擇“重新啟動”功能表項目6 在載入Windows前按下鍵盤上的“F8”鍵,進入“進階啟動選項”以下有2種方案,建議使用方式情節A方案A   

使用windows api 喚醒睡眠的系統(win7)

 System Wake-up Events:Your application can restore an OnNow-capable computer that is in a sleep state to the working state by using a scheduled timer or a device event. This is known as awake-up event. Use a waitable timer object to specify the

Windows網路體繫結構總結(轉自看雪,作者:jbwang)

標 題: 【原創】Windows網路體繫結構總結作 者: jbwang時 間: 2009-11-23,11:22:25鏈 接: http://bbs.pediy.com/showthread.php?t=101794做了一些東西自己也看了一些書,最近總結了一下,想給大家分享一下,高手可以飛過了。如果有什麼問題可以給小弟指正一下,多謝!在介紹Windows網路體系架構之前,我首先介紹一下Windows中的兩個重要編程規範——TDI,NDIS.,然後再介紹網路體系的架構。TDI,Transport 

windows核心學習02

今天是周六,幾個月周六就沒休息過,連做了2個項目,第一個項目3個人,第二個項目就我一個人,是在是無聊啊。充其量大學生畢設難度的web程式,搞得那麼複雜。OK不說了,既然這樣就更要好好學習核心編程方面的知識,過2月換個地搞一搞。這周看了一下一些WDM驅動的基礎常式,I/O管理器是如何管理常式等等。在學習的過程中,給我一種感覺,就是編寫windows這些驅動和ring3層下,用win32編寫的上層應用程式有很多類似點。就比如他們最重要的,實際幹事的那部分,驅動層叫做派遣,分發或者是dispatch函

windows核心學習1

       學習windows核心有幾個月了,買了本書,隨便看看,還有視頻,也跳著看,沒什麼條例。所以決定把學習的曆程,發上來,自己欣賞一下。      

windows程式調試,轉自譚文

調試策略第一章         調試的過程1.         成功而高效的調試的關鍵是找到準確的錯誤資訊2.         一旦找到一個錯誤,就可能找到更多。類似的代碼可能還有類似的錯誤3.         從錯誤中學習如何預防將來會產生的錯誤4.         對於新代碼,根本不需要執行測試來判斷它是否有錯誤第二章         編寫便於調試的C++代碼C++語言和編程風格1.         在需要的時候使用語言的進階特性2.        

總頁數: 1345 1 .... 319 320 321 322 323 .... 1345 Go to: 前往

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。