制作一个按钮,使它显示在桌面之上.点击之后显示(ctrl + alt + del)的窗口
可以使用任意编程工具实现,运行平台为XP,谢谢哦!
可以使用任意编程工具实现,运行平台为XP,谢谢哦!
解决方案 »
- 100分了:需要在一个ACCESS表中增加一个字段,如何先判断这个字段存不存在,而后如何添加这个字段
- 二位动态数组如何改变第一维的上界?
- 如何判断能否访问网上邻居的一个文件
- 如何把VB中的TreeView中的某项目去掉?
- 如何把网上的html文件修改后存到本地
- 如何在没有结束符的情况下,知道数据接受完毕阿 VB mscomm
- 怎么创建一个有模式对话框?
- 全面推进.NET-(C#,VB.NET,ASP+ ……)
- 一个我认为难的问题,请各位高手不吝赐教!!!(输入法相关)
- 请问如何在VB程序中向SQL数据库插入字段值包含"'",急!!
- vb6.0转vb.net请大家给介绍几本好书。
- 很很很简单的问题
setparent command1.hwnd,getdesktopwind()
me.hide
end subprivate sub command1_click(...)
exitwindow xxx,xxx,xxx....
end sub只是一个思路,因为我这里没有VB
keybd_event vbKeyControl, 0, 0, 0
keybd_event vbKeyShift, 0, 0, 0
keybd_event vbKeyEscape, 0, 0, 0
keybd_event vbKeyControl, 0, KEYEVENTF_KEYUP, 0
keybd_event vbKeyShift, 0, KEYEVENTF_KEYUP, 0
keybd_event vbKeyEscape, 0, KEYEVENTF_KEYUP, 0
End Sub已经成功调出 任务管理器
楼主只需要把程序生成一个快捷方式放在桌面上即可
------用无边框窗体,按扭与窗体一样大“(ctrl + alt + del)的窗口”
-----------Shell "taskmgr.exe"
Option ExplicitPrivate Declare Function GetDesktopWindow Lib "user32" () As Long
Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByVal hMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long
Declare Function DefWindowProc Lib "user32" Alias "DefWindowProcA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Sub PostQuitMessage Lib "user32" (ByVal nExitCode As Long)
Declare Function GetMessage Lib "user32" Alias "GetMessageA" (lpMsg As Msg, ByVal hWnd As Long, ByVal wMsgFilterMin As Long, ByVal wMsgFilterMax As Long) As Long
Declare Function TranslateMessage Lib "user32" (lpMsg As Msg) As Long
Declare Function DispatchMessage Lib "user32" Alias "DispatchMessageA" (lpMsg As Msg) As Long
Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
' Define information of the window (pointed to by hWnd)
Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Type POINTAPI
x As Long
y As Long
End Type
Type Msg
hWnd As Long
message As Long
wParam As Long
lParam As Long
time As Long
pt As POINTAPI
End TypePublic Const WS_CHILD = &H40000000
Public Const WM_NULL = &H0
Public Const WM_CREATE = &H1
Public Const WM_DESTROY = &H2
Public Const WM_MOVE = &H3
Public Const WM_SIZE = &H5
Public Const GWL_WNDPROC = -4
Dim hwnd2 As Long, hwnd3 As Long, old_proc As Long, new_proc As Long
Public Sub Main()
Dim lngTemp As Long
If MyCreateWindow Then
new_proc = GetMyWndProc(AddressOf ButtonProc)
old_proc = SetWindowLong(hwnd2, GWL_WNDPROC, new_proc)
MyMessageLoop
End If
End SubPrivate Function MyCreateWindow() As Boolean
Dim hWnd As Long
' Create the window
hWnd = GetDesktopWindow
hwnd2 = CreateWindowEx(0, "Button", "My button", WS_CHILD, 50, 55, 100, 25, hWnd, 0, App.hInstance, ByVal 0&)
ShowWindow hwnd2, 1
MyCreateWindow = (hWnd <> 0)
End FunctionPrivate Function MyWndProc(ByVal hWnd As Long, ByVal message As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Select Case message
Case WM_DESTROY
PostQuitMessage (0)
End Select
MyWndProc = DefWindowProc(hWnd, message, wParam, lParam)
End FunctionFunction GetMyWndProc(ByVal lWndProc As Long) As Long
GetMyWndProc = lWndProc
End Function
Private Sub MyMessageLoop()
Dim aMsg As Msg
Do While GetMessage(aMsg, 0, 0, 0)
DispatchMessage aMsg
Loop
End Sub
Private Function ButtonProc(ByVal hWnd As Long, ByVal message As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim x As Integer
If (message = 533) Then
x = MsgBox("不要再单击我了。", vbOKOnly)
End If
ButtonProc = CallWindowProc(old_proc, hWnd, message, wParam, lParam)
End Function