到了那一年年末,我们准备举行新年班会。我作为计算机技术强人,要做一个程序。当时我正好没有带以前的程序的代码,因为里面可能要用到如 Auto Presentation Assistant(呵呵,自制的)等需要慢慢调试才能完成的程序的代码。因此我晚自习上课开始写,到了晚自习第一节下课(1小时40分钟)还在写及调试。班主任说:“不要花太多精力在这上面了啊。”我倒觉得编程是一件很快乐的事情,但是编程很费时,我必须承认这一点。晚上我发短信说:“今天的效率太低了。”她的回复我还记得清:“看你从上课开始搞,用了这么久,我有点担心你的身体。”我接到短信的时候吓了一跳!
'是否只是渲染区域 Public Const DWM_BB_BLURREGION As Integer = &H2 '是否启用渲染 Public Const DWM_BB_ENABLE As Integer = &H1 '最大化窗口时是否渲染 Public Const DWM_BB_TRANSITIONONMAXIMIZED As Integer = &H4
关键结构:.
1 2 3 4 5 6
Public Structure MARGINS Public m_Left As Integer Public m_Right As Integer Public m_Top As Integer Public m_Bottom As Integer End Structure
结构讲解:四个数值分别是四周向内拓展的大小(以像素为单位)。
1 2 3 4 5 6
Public Structure DWM_BLURBEHIND Public dwFlags As Integer Public fEnable As Integer Public hRgnBlur As Integer Public fTransitionOnMaximized As Integer End Structure
Public Sub DDACallback(ByVal sender AsObject, ByVal e As System.Net.DownloadDataCompletedEventArgs)
然后在里面处理就行了。
五、全局热键的使用
关键函数:
1
Public Function RegisterHotKey Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal nHotkeyID As Integer, ByVal fsModifiers As Integer, ByVal nVK As Integer) As Integer
Protected Overrides Sub WndProc (ByRef m As System.Windows.Forms.Message) If m.Msg = WM_HOTKEY Then If m.WParam = ID_HOTKEY Then '这里做你想做的。 End If End If MyBase.WndProc(m) End Sub
自然之后要解除注册:
1
Public Function UnregisterHotKey Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal nHotkeyID As Integer) As Integer
PublicFunction DrawGlowingText(ByVal hDC As IntPtr, ByValTextAsString, ByVal Font As Font, ByVal Color As Color, ByVal Rect As Rectangle, ByVal GlowSize AsInteger) AsInteger Dim hTheme AsInteger = OpenThemeData(GetDesktopWindow, "TextStyle") If hTheme > 0Then Dim dib AsNew BITMAPINFO Dim dto AsNew DTTOPTS Dim hMemDC AsInteger = CreateCompatibleDC(hDC)