Sean's Note

2012年4月9日 星期一

Windows 常用快捷建


F1           顯示當前程式或者windows的輔助內容。 
F2           當你選中一個文件的話,這意味著“重命名” 
F3           當你在桌面上的時候是開啟“尋找:所有文件” 對話方塊 

DELETE        刪除被選擇的選擇檔案,如果是文件,將被放入資源回收桶 
SHIFT+DELETE       刪除被選擇的選擇檔案,如果是文件,將被直接刪除而不是放入資源回收桶 
CTRL+N        新建一個新的文件 
CTRL+O        開啟“開啟文件”對話方塊 
CTRL+P        開啟“列印”對話方塊 
CTRL+S        儲存當前操作的文件 
CTRL+X        剪切被選擇的檔案到剪貼簿 
CTRL+C                             複製被選擇的檔案到剪貼簿 
CTRL+V                             貼上剪貼簿中的內容到當前位置 
CTRL+Z                                取消上一步的操作 
  
Windows鍵+M      最小化所有被開啟的視窗。 
Windows鍵+E       開啟我的電腦 
Windows鍵+R       開啟“執行”對話方塊 
Windows鍵+BREAK     開啟“系統屬性”對話方塊 

SHIFT+F10或滑鼠右擊    開啟當前活動檔案的快顯功能表 
SHIFT         在放入CD的時候按下不放,可以跳過自動播放CD。
ALT+F4         關閉當前應用程式 
ALT+SPACEBAR       開啟程式最左上角的功能表 
ALT+TAB         切換當前程式 
ALT+ESC        切換當前程式 
ALT+ENTER      將windows下執行的MSDOS視窗在視窗和全螢幕狀態間切換 
PRINT SCREEN      將當前螢幕以圖像方式拷貝到剪貼簿
ALT+PRINT SCREEN   將當前使用程式視窗以圖片方式拷貝到剪貼簿 
CTRL+F4         關閉當前應用程式中的當前文本(如word中) 
CTRL+F6         切換到當前應用程式中的下一個文本(加shift 可以跳到前一個視窗

2012年4月4日 星期三

用筆電當 AP 讓手機上網

在網路上找了一些方法,用 Window 7 內建的網路設定麻煩又不成功。

最後用了 Connectify,設定簡單又方便,

終於讓我的 Galaxy R 可以上網啦!!

2012年2月17日 星期五

讀寫 ini 檔

詳見 MSDN。

WritePrivateProfileString(szSection, szTag, szValue, szPath);
GetPrivateProfileString(szSection, szTag, NULL, szValue, MAX_PATH, szPath);

2012年1月19日 星期四

[DEBUG] GraphEdit 9

我們可以用 GraphEdit 來看視訊或音訊檔案,預設是用什麼 Splitter, Decoder, Filter

和什麼 Renderer 來播放的。除此之外,我們也可以替換想要用的元件。

GraphEdit  可以在灌完 Microsoft SDK 後的路徑下找到。

Note: 如果在 Insert Filters 時,想要展開 DirectShow Filters,卻發生 crash,應該是和

其他 filters 相衝,可以把 K-Lite 移除在試試。

除了 GraphEdit,K-Lite 的 GraphStudio 也是相當好用,更勝於  GraphEdit,會自動列

出符合該檔案格式的 filters 以供選擇。

GraphEdit 的使用教學:
http://crazyktv.pixnet.net/blog/category/1933869

[DEBUG] ProcessMonitor 2.96

ProcessMonitor 可以幫助開發者查看特定應用程式正在執行時,所存取

的 RegKey 和檔案等等,是個相當方便的工具。

下面的網誌作者做了簡略的介紹:
http://blog.darkthread.net/blogs/darkthreadtw/archive/2007/08/18/977.aspx

2012年1月10日 星期二

[Win32] 自訂 Button 的顏色

在 Win32 的視窗程式設計下,想要自訂 Button 的顏色或 Button 文字的顏色,

並非易事,必須搭配 WM_DRAWITEM 來繪製自訂 Button。

1. 首先,在 Button 的 Properties Page 上將 Owner Draw 屬性設成 True。

2. 接收到 WM_DRAWITEM 訊息時繪製 Button 的樣式和欲顯示的字串。

    2.1 利用 DrawEdge() 可繪製 Button 被按下和沒按的樣子。

    2.2 DrawText() 可畫出文字,避免使用 SetWindowText(), 因為其會再觸發

          WM_DRAWITEM  很容易造成無窮回圈,而導致 Stack overflow。

FindWindow V.S. FindwindowEx

Findwindow() 是用來找 top-level (像是父視) 的視窗,而要找同層的視窗或子視窗時

,就必須用 FindwindowEx(),例如 : 當 Dialog_A 與 Dialog_B 有共同父視窗時,

FindWindowEx(GetParent(handle_A), NULL, NULL, L"Dialog_B");

即可取得 Dialog_B 的 handle。