[顯示桌面] 是ㄧ個位於捷徑列 滿常會用到的一個按鈕 ~
平常可以用快捷鍵 ” windows+M ” 來作用 ….
但有些 Notebook 並沒有 windows 快捷鍵 (ex: IBM x31) …. 這就變成一個很麻煩的事啦 !!
所以假設 你跟我ㄧ樣手賤 不小心把那圖是刪掉的話 怎辦咧 !?
下面提供一方式 …. 可以幫助你 把它 給救回來 ~
如何救回 [顯示桌面] icon
Watch videos right in Gmail chat
New ways to label with “Move to” and auto-complete
有在 Gmail 應該都有發現信件上方的 Labels 似乎有一點改變了 有點像是按鈕了 !?
在 Gmail 官方網站看到這篇文章 再來練習翻譯一下
原文網址:
http://gmailblog.blogspot.com/2009/02/new-ways-to-label-with-move-to-and-auto.html
–
One of the features that makes Gmail different is its use of labels instead of folders. Sure, labels can serve pretty much the same purpose — they can help organize mail or flag messages for follow up. And unlike with folders, messages can have several [...]
cuil
今天 大家可能都會注意到這新聞 ….
cuil 這個新的網路搜尋引擎 …
是由前 google 工程師 所出來做的創投企業 …
號稱 可以比 google 更快 更廣的搜尋資料 !!
不過 我想不論技術面為何 … 要搶下 google 在搜尋引擎市場的佔有率
還是很困難的 這其中牽涉了 使用者熟悉度 習慣等養成 …
且 google 後續開發的許多創新 web app 也讓人越來越愛不釋手 !
不過 仔細去用了 cuil 後 發現 其實 他的排版 以及分類 搜尋 layout 等 都設計得還挺不錯的
他宣稱 希望有別於 google 的排版方式 用類似 magazine 的方式來讓使用者閱讀 …
我只能說 interesting !! 科技/網路 到頭來 還是要貼近於人性 ~~
然後 其中幾件有趣的事是 …從這則新聞中我們發現 …
越來越多美國工程師 [...]
Execute Program
在程式中, 帶起其他執行檔的方式 ….
其實很簡單 只有短短的一行, 舉例如下 …
ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL);
其中 path_to_folder 只需要帶入執行檔之位置 即可開啟程式 …
至於 ShellExecute 函式中所帶入之參數… 可由 MSDN 中查詢 …
其中除了 lpFile 外, 最重要的應該就是 lpOperation 以及 nShowwCmd
lpOperation 為開啟的 mode …如 “open” “edit” “print” 等等 …
nShowwCmd 則為開啟程式之初始大小 !! 有 Max/Min/SHow/Hide… 等
詳細內容可由 MSDN 得知 …
搭配上前一篇所提到的 RegisterKey 可以在 下列 登錄檔中放入一程式 …
HKEY_CURRENT_USER\software\Microsoft\Windows\CurrentVersion\Run
在程式開啟時 由單一程式一起帶起其他想要開啟之程式 … 其實也挺方便的不是嗎 :p
讀寫登錄檔
揭開登錄檔神秘的面紗 !!
哈 其實也沒這麼神秘啦 … 但登錄檔 對大家來說總是一個相當陌生
相當 … 罕於接觸的區域 … 但那邊卻藏有許多安裝軟體的一些設定值 …
譬如說 每次開機後 到底有哪些程式會被 Windows 給帶起來 就可以去
HKEY_CURRENT_USER\software\Microsoft\Windows\CurrentVersion\Run
來找出來 … 並且予以新增/修改 ..
至於要如何開啟 [登錄編輯程式] 請在 “執行” 處 Key 入 “regedit” 即可 …
存放在: 技術相關 | 屬於此標籤: C++, RegisterKey | 張貼留言 »
偵測滑鼠滾輪動作
在 Windows 視窗程式設計中, 有時除了偵測鍵盤動作外
還會另外需要去偵測滑鼠動作 … 簡易的 滑鼠單/雙擊左右鍵 或是捲動滾輪
其實都有相對應的 Message 可以去呼叫 …
下面介紹的是 判斷滑鼠滾輪向上/向下之判斷 …
下面舉例來說 …
BOOL CDrawView::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
// TODO: Add your message handler code here and/or call default
if(zDelta > 0){
// wheel up…
}
[...]
Disable PrintScreen Key
2008/3/22 總統大選 … 電視到處都在開票 @_@ 藍綠激情 ….
不過對政治 沒啥狂熱的我 就懶得看開票了 :p 所以來研究一下小東西好了
之前文章 “KeyBoard MSG Parsing“有提到說 可以利用
PreTranslateMessage(MSG* pMsg)
的方式 在系統處理訊息前 攔截接收 User Keyin 的訊息並處理之…
這種方法可以解決 大多數 鍵盤輸入的偵測處理 …
但是如果碰到 一些 SysKey (PrtSc/ NumLK/ Pause…)
則就沒有用這種辦法來達成了 …
Kill Process
系統中總是充滿不知名 確佔系統資源的 process 嗎 !?
被不知名 process 佔住系統資源卻渾然不知嗎 !? (兩句好像意思ㄧ樣 0rz)
好吧 我不會寫 序 XD …..
總之 最近研究了一個小程式 是之前寫 AutoComplete 時說要研習的新目標 …
Kill System Process ….
存放在: 技術相關 | 屬於此標籤: C++, KillProcess | 4 留言 »
MFC: UpdateData()
ㄧ直都知道 UpdateData() 的使用時機是用於更新資料時…
當需要取得 Dialog 上之控制項儲存資料時 使用 UpdateData(TRUE) 來取得…
反之 需要將變數呈現於 Dialog 之控制項時 需要用 UpdateData(FALSE)
但卻不知道 執行 UpdateData() 這動作 用意是去呼叫 ::DoDataExchange(pDx) 這函示的
用 MFC 精靈產生專案時… 會產生類似如下之程式碼
void CDDXDemoDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT, num);
DDV_MinMaxInt(pDX, num, 1, 20);
}
其中 DDX_ 代表 -> Do Data Exchange
DDV_ 則代表了 -> Do Data Verification
所以執行 UpdateData(TRUE) 就代表了 IDC_EDIT -> num 的資料交換
而 [...]
存放在: 技術相關 | 屬於此標籤: MFC, UpdateData | 張貼留言 »


