刘福兴 刘福兴
关注数: 0 粉丝数: 12 发帖数: 488 关注贴吧数: 6
唐山方言 当街———外面 中---行 就手---顺便 啥耶---什么啊 吃列灭---吃了吗 知不道---不知道 歇狠---喜欢 欢其---高兴 墨叽---磨蹭或者脏 逗知不道---就不知道 奏啥捏---干什么呢 还有昧?斗制闷点儿!!! ---还有吗?就这么点! 科琛---难看 拿泽---脏 能得---鼻涕 鹅叠---是的 忒---特别 宰儿列---怎么了 早回事儿耶---怎么回事 宰儿致不人揍迭---怎么这么不是东西的啊 滋耳儿整迭---怎么弄的 撇或---屁股 后引儿---后边 恼心 ---恶心 前门晌儿---上午 后么晌儿---下午 上或---上午 侯晌---下午 喇科---聊天 地究---地方 地份---地方 划衩儿着---偶尔 歇或柳子---壁虎 刀愣---螳螂 长虫---蛇 鞋磕雷儿---鞋里面 你多其儿走喂---你什么时候走 列个儿---昨天 前个儿---前天 脑---上衣 逗快列---就快了 别介---不用 酸了红---山楂 加火雷子---家伙(注:作感叹词用 ) 这个饭子,该上哪儿玩切,上哪儿玩切! ---这个吹牛的,该去哪玩去就去哪玩去。 地起根儿豆那样儿---开始就那样 那克波尔爹---那可不是 你求点东西---你取点东西 玩儿蛋齐吧---滚蛋 不大离儿地---差不多 大棉猴---羽绒服 厌勿---讨厌 你瞅你个奏型---你看你那模样 能内---能耐 效西---学习 老娘则儿---老太太 扑楞饿子---蛾子 镜故意儿的/镜意儿的---故意的 还是跌呀---是? 听听---闻闻 了不地---了不起 呲了火---差劲 方家---败家 使的哼---累的慌 下脖科---下巴 刷立点---利索点 玉束---玉米 胰子---肥皂 几起儿?---几层? 麻辣巴子---妈的 妖讷子---歪注意 打你个脖搂子———打你一耳光 糟进———浪费、祸害 匣子---收音机 电棒儿---手电筒 咯应---讨厌 多气儿---什么时候 活着眼---闭着眼 河么 ---青蛙 这家伙雷子的---好家伙 戈儿屁咧吧---死了吧 土了咯---土块 忒屎的哄---太累了 拨棱盖儿---膝盖 火柿子---西红柿 这写子!崽还使脑袖则抹能逮也?推拉特!---这么多,怎么还用袖子擦鼻涕呢,太脏了。 恨儿老头---锤子剪子布 巴扎---踩 眼儿瞅着内人都撩咧———眼看着那人就跑了 水舀子---瓢水的家伙 壳儿奔儿爹---可不是 或吃---搅和 油户鲁、拉拉古---两种昆虫 揍窑---(开滦专用语)干活 嘎着窝---腋窝 吃末呼---眼屎 魔正---疯了 成晒———出息 瓦路———水龙头 泥推———固执,蛮不讲理 村儿———身上被洗澡搓下来的汗腺分泌的皮脂和角质层 嘎古———坏,心眼不好 赖角———耍赖 尖着———做作、撒娇 俅末———腻味 大妹儿牛-----奶牛 狗蹦子-----跳蚤 狗撕了儿-----体型小的蝉 集料儿-----蝉 马集猴----刚出土的蝉 曲扯------蚯蚓 肉钻----水蛭 蝶孵----蚂蚁 火棱子---瓢虫 酱母子---辣椒 万人猴儿------人人厌恨的人 哽哽儿-----专横、无人敢惹的人 泥推-----不依不饶 图避------缺心眼 欠儿灯-----嘴快,爱传小话 削利------小偷 界比子-----隔壁 口头儿-----味道 突稀-----贪图 歇罕-----喜欢 喜兴----欢乐地气氛 白划-----边说边比划 老赶----老土,跟不上时代的人 担挑儿、一般儿沉、挑头------大小姨子的丈夫 挨(nai)肩儿-----一年之内出生的亲兄弟姐妹 成晒----出息 香应-----好处 倒扯----反复思虑,或是装扮外表 逃换----搜寻 学么----寻找 互愣----欺骗,敷衍 瞎火----欺骗、吓唬 笨吃----比试 包元儿-----全部买下 坐腊----自食苦果 沾包-----受牵连 使得慌-----累 欻chua得----锻炼锻炼 衩换-----调换 撺兑----互通有无 调歪----不服管教,任性胡来 擦脸----丢面子 草鸡----不敢承担许诺而退缩 晴劲肉儿-----爱撒娇
古币的价格  某些古币虽年代久远,由于其铸量极大,出土的数量也很多,故其价格并不一定比后期钱币的价格高,如西汉从武帝至平帝共铸五铢钱280亿枚,使用300多年之久。其普通品目前定价仅1至3元;而比汉代晚1000多年的明朝钱币定价普遍高于汉五铢,如明代“宣德通宝”、“弘治通宝”定价均在20元以上。   宋、明、清的古币价值较低,先秦、汉、隋、唐、元各代的古币价值较高;黄铜、红铜、铁质古币价值较低,金、银币价值较高;正式流通的钱币价值较低,非正用钱,如供养钱、春钱、秘戏钱、宫钱、打马钱等价值较高;方孔圆钱价值较低,圆孔圆钱、刀币、布币价值较高;正统王朝的古币价值较低,偏安王朝、区域政权的古币价值较高;光背古币价值较低,双面均有钱文、双面均为钱背、背星、月纹、背文字等古币价值较高。   一些皇帝年号较短暂的货币,以及执政时间较短的少数民族政权、农民起义政权和地方割据政权所发行的货币,因流通时间短、数量少,故价格较高。如宋钦宗的“靖康通宝”、“元宝”每枚的价格从数百元至数千元不等,而普通宋钱只值1元左右。   价格由珍稀程度而定   明末张献忠农民政权所铸“西玉赏功”铜钱,现价格达3万多元。我国历史上几个少数民族所建立的辽、金、西夏、元等朝代铸造的钱币.其价值也远远高于同期汉族政权铸币,“雕母”、“母钱”、“钱范”、“开炉钱”,“库镇钱”等更是古钱中的珍品,其价格往往在数千元到数万元之间。   不同比值,不同宝文的钱币有时价格悬殊。如宋代“皇宋通宝”,一般铜钱价格在一元以下,而折二篆书铜钱如今定价在2万元以内;南宋的“建炎通宝”的价格却在3000元以内。   古钱币在市场上价格相差很大,有些虽然年代久远,如秦半两、汉五铢等,但因出土数量多,所以价格低廉。
给Messagebox定一个时 '模块代码Option ExplicitPrivate Declare Fun(百度傻)ction SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As LongPrivate Declare Fun(百度傻)ction KillTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long) As LongPrivate Declare Fun(百度傻)ction GetCurrentThreadId Lib "kernel32" () As LongPrivate Declare Fun(百度傻)ction UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As LongPrivate Declare Fun(百度傻)ction SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As LongPrivate Declare Fun(百度傻)ction SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPrivate Declare Fun(百度傻)ction GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hWnd As Long, ByVal lpString As String, ByVal cch As Long) As LongPrivate Declare Fun(百度傻)ction SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hWnd As Long, ByVal lpString As String) As LongPrivate Declare Fun(百度傻)ction GetDlgCtrlID Lib "user32" (ByVal hWnd As Long) As LongPrivate Declare Fun(百度傻)ction EnumChildWindows Lib "user32" (ByVal hWndParent As Long, ByVal lpEnumFunc As Long, ByVal lParam As Long) As LongPrivate Const WH_CBT = 5Private Const HCBT_ACTIVATE = 5Private Const WM_CLOSE = &H10Private Const BN_CLICKED = 0Private Const WM_COMMAND = &H111' Used for storing informationPrivate m_lMsgHandle As LongPrivate m_lNoHandle As LongPrivate m_lhHook As LongPrivate bTimedOut As BooleanPrivate sMsgText As StringPrivate lCount As LongPrivate Declare Fun(百度傻)ction GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hWnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As LongPrivate Fun(百度傻)ction EnumChildWindowsProc(ByVal hWnd As Long, ByVal lParam As Long) As Long Dim lRet As Long Dim sClassName As String sClassName = Space(100) lRet = GetClassName(hWnd, sClassName, 100) sClassName = Left$(sClassName, lRet) Debug.Print sClassName If UCase$(sClassName) = UCase$("Button") Then m_lNoHandle = hWnd EnumChildWindowsProc = 0 Else EnumChildWindowsProc = 1 End If End Fun(百度傻)ction' *********************************************************************************************************' THIS IS CALLBACK procedure. Will called by Hook procedurePrivate Fun(百度傻)ction GetMessageBoxHandle(ByVal lMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long ' AV get the message box handle If lMsg = HCBT_ACTIVATE Then 'Release the CBT hook m_lMsgHandle = wParam ' Msg Box Window Handle UnhookWindowsHookEx m_lhHook m_lhHook = 0 ' enumerate all the children so we can send a number ' button message to the No button if our box has one
VB中按键对应的键值 常数 值 描述 vbKeyLButton 0x1 鼠标左键 vbKeyRButton 0x2 鼠标右键 vbKeyCancel 0x3 CANCEL 键 vbKeyMButton 0x4 鼠标中键 vbKeyBack 0x8 BACKSPACE 键 vbKeyTab 0x9 TAB 键 vbKeyClear 0xC CLEAR 键 vbKeyReturn 0xD ENTER 键 vbKeyShift 0x10 SHIFT 键 vbKeyControl 0x11 CTRL 键 vbKeyMenu 0x12 MENU 键 vbKeyPause 0x13 PAUSE 键 vbKeyCapital 0x14 CAPS LOCK 键 vbKeyEscape 0x1B ESC 键 vbKeySpace 0x20 SPACEBAR 键 vbKeyPageUp 0x21 PAGE UP 键 vbKeyPageDown 0x22 PAGE DOWN 键 vbKeyEnd 0x23 END 键 vbKeyHome 0x24 HOME 键 vbKeyLeft 0x25 LEFT ARROW 键 vbKeyUp 0x26 UP ARROW 键 vbKeyRight 0x27 RIGHT ARROW 键 vbKeyDown 0x28 DOWN ARROW 键 vbKeySelect 0x29 SELECT 键 vbKeyPrint 0x2A PRINT SCREEN 键 vbKeyExecute 0x2B EXECUTE 键 vbKeySnapshot 0x2C SNAPSHOT 键 vbKeyInsert 0x2D INSERT 键 vbKeyDelete 0x2E DELETE 键 vbKeyHelp 0x2F HELP 键 vbKeyNumlock 0x90 NUM LOCK 键 A 至 Z 键与 A 至 Z 字母的 ASCII 码相同: 常数 值 描述 vbKeyA 65 A 键 vbKeyB 66 B 键 vbKeyC 67 C 键 vbKeyD 68 D 键 vbKeyE 69 E 键 vbKeyF 70 F 键 vbKeyG 71 G 键 vbKeyH 72 H 键 vbKeyI 73 I 键 vbKeyJ 74 J 键 vbKeyK 75 K 键 vbKeyL 76 L 键 vbKeyM 77 M 键 vbKeyN 78 N 键 vbKeyO 79 O 键 vbKeyP 80 P 键 vbKeyQ 81 Q 键 vbKeyR 82 R 键 vbKeyS 83 S 键 vbKeyT 84 T 键 vbKeyU 85 U 键 vbKeyV 86 V 键 vbKeyW 87 W 键 vbKeyX 88 X 键 vbKeyY 89 Y 键 vbKeyZ 90 Z 键 0 至 9 键与数字 0 至 9 的 ASCII 码相同: 常数 值 描述 vbKey0 48 0 键 vbKey1 49 1 键 vbKey2 50 2 键 vbKey3 51 3 键 vbKey4 52 4 键 vbKey5 53 5 键 vbKey6 54 6 键 vbKey7 55 7 键 vbKey8 56 8 键 vbKey9 57 9 键 下列常数代表数字键盘上的键: 常数 值 描述 vbKeyNumpad0 0x60 0 键 vbKeyNumpad1 0x61 1 键 vbKeyNumpad2 0x62 2 键 vbKeyNumpad3 0x63 3 键 vbKeyNumpad4 0x64 4 键 vbKeyNumpad5 0x65 5 键 vbKeyNumpad6 0x66 6 键 vbKeyNumpad7 0x67 7 键 vbKeyNumpad8 0x68 8 键 vbKeyNumpad9 0x69 9 键 vbKeyMultiply 0x6A MULTIPLICATION SIGN (*) 键 vbKeyAdd 0x6B PLUS SIGN (+) 键 vbKeySeparator 0x6C ENTER 键 vbKeySubtract 0x6D MINUS SIGN (–) 键 vbKeyDecimal 0x6E DECIMAL POINT (.) 键 vbKeyDivide 0x6F DIVISION SIGN (/) 键 下列常数代表功能键: 常数 值 描述 vbKeyF1 0x70 F1 键 vbKeyF2 0x71 F2 键 vbKeyF3 0x72 F3 键 vbKeyF4 0x73 F4 键 vbKeyF5 0x74 F5 键 vbKeyF6 0x75 F6 键 vbKeyF7 0x76 F7 键 vbKeyF8 0x77 F8 键 vbKeyF9 0x78 F9 键 vbKeyF10 0x79 F10 键 vbKeyF11 0x7A F11 键 vbKeyF12 0x7B F12 键 vbKeyF13 0x7C F13 键 vbKeyF14 0x7D F14 键 vbKeyF15 0x7E F15 键 vbKeyF16 0x7F F16 键
获取本机所有的IP地址(外网、内网) Option Explicit Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long) Public Declare Fun(百度傻)ction GetIpAddrTable Lib "IPHlpApi" (pIPAdrTable As Byte, pdwSize As Long, ByVal Sort As Long) As Long Const Max_IP = 5 Type IPINFO dwAddr As Long dwIndex As Long dwMask As Long dwBCastAddr As Long dwReasmSize As Long UnUsed1 As Integer UnUsed2 As Integer End Type Type MIB_IPADDRTABLE dEntrys As Long mIPInfo(Max_IP) As IPINFO End Type Type IP_Array mBuffer As MIB_IPADDRTABLE BufferLen As Long End Type Sub Main() Start End Sub Public Fun(百度傻)ction ConvertAddressToString(longAddr As Long) As String Dim MyByte(3) As Byte Dim Cnt As Long CopyMemory MyByte(0), longAddr, 4 For Cnt = 0 To 3 ConvertAddressToString = ConvertAddressToString + CStr(MyByte(Cnt)) + "." Next Cnt ConvertAddressToString = Left$(ConvertAddressToString, Len(ConvertAddressToString) - 1) End Fun(百度傻)ction Public Sub Start() Dim Ret As Long, Tel As Long Dim bBytes() As Byte Dim Listing As MIB_IPADDRTABLE On Error GoTo End1 GetIpAddrTable ByVal 0&, Ret, True If Ret <= 0 Then Exit Sub ReDim bBytes(0 To Ret - 1) As Byte GetIpAddrTable bBytes(0), Ret, False CopyMemory Listing.dEntrys, bBytes(0), 4 MsgBox "找到 " & Listing.dEntrys & " 个IP地址!", 0, "提示" For Tel = 0 To Listing.dEntrys - 1 CopyMemory Listing.mIPInfo(Tel), bBytes(4 + (Tel * Len(Listing.mIPInfo(0)))), Len(Listing.mIPInfo(Tel)) '拷贝整个结构到Listing MsgBox "IP地址:" & ConvertAddressToString(Listing.mIPInfo(Tel).dwAddr), 0, "提示" Next End End1: MsgBox "出错!", 0, "提示" End End Sub
关闭QQ Option ExplicitPrivate Declare Fun(百度傻)ction TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As LongPrivate Declare Fun(百度傻)ction OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As LongPrivate Declare Fun(百度傻)ction CloseHandle Lib "kernel32" (ByVal hObject As Long) As LongPrivate Declare Fun(百度傻)ction CreateToolhelpSnapshot Lib "kernel32" Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVal lProcessID As Long) As LongPrivate Declare Fun(百度傻)ction ProcessFirst Lib "kernel32" Alias "Process32First" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As LongPrivate Declare Fun(百度傻)ction ProcessNext Lib "kernel32" Alias "Process32Next" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As LongPrivate Declare Fun(百度傻)ction ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As LongPrivate Const SW_HIDE = 0Private Const SW_RESTORE = 9Private Const SW_SHOW = 5Private Const TH32CS_SNAPPROCESS = &H2Private Const TH32CS_SNAPheaplist = &H1Private Const TH32CS_SNAPthread = &H4Private Const TH32CS_SNAPmodule = &H8Private Const TH32CS_SNAPall = TH32CS_SNAPPROCESS + TH32CS_SNAPheaplist + TH32CS_SNAPthread + TH32CS_SNAPmodulePrivate Const MAX_PATH As Integer = 260Private Const PROCESS_TERMINATE = &H1Private Type PROCESSENTRY32dwSize As LongcntUsage As Longth32ProcessID As Longth32DefaultHeapID As Longth32ModuleID As LongcntThreads As Longth32ParentProcessID As LongpcPriClassBase As LongdwFlags As LongszExeFile As String * MAX_PATHEnd TypePrivate Sub command1_Click()Dim i As LongDim proc As PROCESSENTRY32Dim snap As LongDim exename As StringDim hand As Long, theloop As Longsnap = CreateToolhelpSnapshot(TH32CS_SNAPall, 0) ':获得进程“快照”的句柄proc.dwSize = Len(proc)theloop = ProcessFirst(snap, proc) ':获取第一个进程,并得到其返回值i = 0While theloop <> 0 ':当返回值非零时继续获取下一个进程exename = proc.szExeFileIf Left(LCase(exename), 6) = "qq.exe" Thenhand = OpenProcess(PROCESS_TERMINATE, True, proc.th32ProcessID) ':获取进程句柄TerminateProcess hand, 0 ':关闭进程End Iftheloop = ProcessNext(snap, proc)WendCloseHandle snap ':关闭进程“快照”句柄End Sub
破解ACCESS数据库密码 Option ExplicitPrivate DBName$, oldPath$'Browse database file.Private Sub cmdBrowse_Click() lblPassWord.Caption = "" oldPath$ = DBName$ cdlg.InitDir = DBName$ cdlg.ShowOpen DBName$ = cdlg.FileName If DBName$ = "" Then DBName$ = oldPath$: Exit Sub txtDBName.Text = DBName$End Sub'Read database password.Private Sub cmdUnLock_Click() 'First check the file 'If find file then go on,else exit unlock. If Dir(txtDBName.Text) = "" Then 'Not find file MsgBox "指定的数据库文件并不存在,请重新确定数据库名。", vbOKOnly + vbCritical, "错误" lblPassWord.Caption = "指定的文件并不存在" txtDBName.SetFocus Exit Sub End If If LCase(Right(txtDBName.Text, 3)) <> "mdb" Then 'It's not a mdb database MsgBox "指定的文件并不是一个 Access 数据库文件。", vbOKOnly + vbCritical, "错误" lblPassWord.Caption = "文件不是 Access 数据库文件" Exit Sub End If On Error GoTo Err: Dim strBytes(13) As Byte Open txtDBName.Text For Binary Access Read As #1 Get #1, 67, strBytes Close #1 Dim strPW$ strPW = "" If (strBytes(0) Xor 134) = 0 Then lblPassWord.Caption = "该数据库没有密码" Else strPW = strPW & Chr$(strBytes(0) Xor &H86) strPW = strPW & Chr$(strBytes(1) Xor &HFB) strPW = strPW & Chr$(strBytes(2) Xor &HEC) strPW = strPW & Chr$(strBytes(3) Xor &H37) strPW = strPW & Chr$(strBytes(4) Xor &H5D) strPW = strPW & Chr$(strBytes(5) Xor &H44) strPW = strPW & Chr$(strBytes(6) Xor &H9C) strPW = strPW & Chr$(strBytes(7) Xor &HFA) strPW = strPW & Chr$(strBytes(8) Xor &HC6) strPW = strPW & Chr$(strBytes(9) Xor &H5E) strPW = strPW & Chr$(strBytes(10) Xor &H28) strPW = strPW & Chr$(strBytes(11) Xor &HE6) strPW = strPW & Chr$(strBytes(12) Xor &H13) lblPassWord.Caption = "该数据库的密码为:" + strPW End If Exit SubErr: MsgBox "未知的错误,无法解读密码。", vbCritical, "错误"End SubPrivate Sub Form_Load() DBName$ = App.PathEnd Sub'Get focus then select all text.Private Sub txtDBName_GotFocus() With txtDBName .SelStart = 0 .SelLength = Len(.Text) End WithEnd Sub
去掉关闭按钮的两种方法 '窗体代码Option ExplicitPrivate Sub Form_Load()'第一种方法 Dim hwndMenu As Long Dim c As Long hwndMenu = GetSystemMenu(Me.hwnd, 0) c = GetMenuItemCount(hwndMenu) DeleteMenu hwndMenu, c - 1, MF_BYPOSITION c = GetMenuItemCount(hwndMenu) DeleteMenu hwndMenu, c - 1, MF_BYPOSITION '第二种方法 'Call DisableX(Me)End SubPrivate Sub Command1_Click() EndEnd Sub'模块代码Option Explicit'第一种方法Declare Fun(百度傻)ction GetSystemMenu Lib "User32" (ByVal hwnd As Long, ByVal bRevert As Long) As LongDeclare Fun(百度傻)ction DeleteMenu Lib "User32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As LongDeclare Fun(百度傻)ction GetMenuItemCount Lib "User32" (ByVal hMenu As Long) As LongPublic Const MF_BYPOSITION = &H400&'第二种方法'Declare Fun(百度傻)ction GetSystemMenu Lib "User32" (ByVal hwnd As Long, ByVal bRevert As Long) As LongDeclare Fun(百度傻)ction RemoveMenu Lib "User32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As LongDeclare Fun(百度傻)ction DrawMenuBar Lib "User32" (ByVal hwnd As Long) As Long'Declare Fun(百度傻)ction GetMenuItemCount Lib "User32" (ByVal hMenu As Long) As Long'Public Const MF_BYPOSITION = &H400&Public Const MF_DISABLED = &H2&'第一种方法Public Sub DisableX(Frm As Form) Dim hMenu As Long, nCount As Long hMenu = GetSystemMenu(Frm.hwnd, 0) nCount = GetMenuItemCount(hMenu) Call RemoveMenu(hMenu, nCount - 1, MF_DISABLED Or MF_BYPOSITION) DrawMenuBar Frm.hwndEnd Sub
启动控制面板 '窗体代码Option ExplicitPrivate Sub Cancel_Click()Unload Me 'exit the programEnd SubPrivate Sub Control_Click()Call ControlPanels("C:\Windows\Control.Exe")End SubPrivate Sub Form_Load()Move (Screen.Width - Width) \ 2, (Screen.Height - Height) \ 2 'centre the form on the screenEnd SubPrivate Sub Icon_Click(Index As Integer)If Index = 0 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1")ElseIf Index = 1 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1")ElseIf Index = 2 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL timedate.cpl")ElseIf Index = 3 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0")ElseIf Index = 4 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,0")ElseIf Index = 5 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL joy.cpl")ElseIf Index = 6 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL main.cpl @1")ElseIf Index = 7 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL modem.cpl")ElseIf Index = 8 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL main.cpl @0")ElseIf Index = 9 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0")ElseIf Index = 10 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl")ElseIf Index = 11 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL password.cpl")ElseIf Index = 12 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0")ElseIf Index = 13 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1")ElseIf Index = 14 Then Call ControlPanels("rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0")End IfEnd Sub'模块代码Option ExplicitPublic Sub ControlPanels(Filename As String)Dim rtn As DoubleOn Error Resume Nextrtn = Shell(Filename, 5)End Sub
API函数简介 一、 控件与消息函数AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows 排列一个父窗口的最小化子窗口 AttachThreadInput 连接线程输入函数 BeginDeferWindowPos 启动构建一系列新窗口位置的过程 BringWindowToTop 将指定的窗口带至窗口列表顶部 CascadeWindows 以层叠方式排列窗口 ChildWindowFromPoint 返回父窗口中包含了指定点的第一个子窗口的句柄 ClientToScreen 判断窗口内以客户区坐标表示的一个点的屏幕坐标 CloseWindow 最小化指定的窗口 CopyRect 矩形内容复制 DeferWindowPos 该函数为特定的窗口指定一个新窗口位置 DestroyWindow 清除指定的窗口以及它的所有子窗口 DrawAnimatedRects 描绘一系列动态矩形 EnableWindow 指定的窗口里允许或禁止所有鼠标及键盘输入 EndDeferWindowPos 同时更新DeferWindowPos调用时指定的所有窗口的位置及状态EnumChildWindows 为指定的父窗口枚举子窗口 EnumThreadWindows 枚举与指定任务相关的窗口 EnumWindows 枚举窗口列表中的所有父窗口 EqualRect 判断两个矩形结构是否相同 FindWindow 寻找窗口列表中第一个符合指定条件的顶级窗口 FindWindowEx 在窗口列表中寻找与指定条件相符的第一个子窗口 FlashWindow 闪烁显示指定窗口 GetActiveWindow 获得活动窗口的句柄 GetCapture 获得一个窗口的句柄,这个窗口位于当前输入线程,且拥有鼠标捕获(鼠标活动由它接收) GetClassInfo 取得WNDCLASS结构(或WNDCLASSEX结构)的一个副本,结构中包含了与指定类有关的信息 GetClassLong 取得窗口类的一个Long变量条目 GetClassName 为指定的窗口取得类名 GetClassWord 为窗口类取得一个整数变量 GetClientRect 返回指定窗口客户区矩形的大小 GetDesktopWindow 获得代表整个屏幕的一个窗口(桌面窗口)句柄 GetFocus 获得拥有输入焦点的窗口的句柄GetForegroundWindow 获得前台窗口的句柄 GetLastActivePopup 获得在一个给定父窗口中最近激活过的弹出式窗口的句柄 GetLastError 针对之前调用的api函数,用这个函数取得扩展错误信息 GetParent 判断指定窗口的父窗口 GetTopWindow 搜索内部窗口列表,寻找隶属于指定窗口的头一个窗口的句柄 GetUpdateRect 获得一个矩形,它描叙了指定窗口中需要更新的那一部分 GetWindow 获得一个窗口的句柄,该窗口与某源窗口有特定的关系 GetWindowContextHelpId 取得与窗口关联在一起的帮助场景ID GetWindowLong 从指定窗口的结构中取得信息 GetWindowPlacement 获得指定窗口的状态及位置信息 GetWindowRect 获得整个窗口的范围矩形,窗口的边框、标题栏、滚动条及菜单等都在这个矩形内 GetWindowText 取得一个窗体的标题(caption)文字,或者一个控件的内容 GetWindowTextLength 调查窗口标题文字或控件内容的长短 GetWindowWord 获得指定窗口结构的信息 InflateRect 增大或减小一个矩形的大小 IntersectRect 这个函数在lpDestRect里载入一个矩形,它是lpSrc1Rect与lpSrc2Rect两个矩形的交集InvalidateRect 屏蔽一个窗口客户区的全部或部分区域 IsChild 判断一个窗口是否为另一窗口的子或隶属窗口 IsIconic 判断窗口是否已最小化 IsRectEmpty 判断一个矩形是否为空 IsWindow 判断一个窗口句柄是否有效 IsWindowEnabled 判断窗口是否处于活动状态 IsWindowUnicode 判断一个窗口是否为Unicode窗口。这意味着窗口为所有基于文本的消息都接收Unicode文字 IsWindowVisible 判断窗口是否可见 IsZoomed 判断窗口是否最大化 LockWindowUpdate 锁定指定窗口,禁止它更新 MapWindowPoints 将一个窗口客户区坐标的点转换到另一窗口的客户区坐标系统
系统托盘到一个窗口代码 '窗体代码Private Sub EXIT_Click() Shell_NotifyIcon NIM_DELETE, nidProgramData EndEnd SubPrivate Sub Form_Load() Me.Hide TrayIcon SetWindowPos Me.hWnd, -1, Me.Left / 15, Me.Top / 15, 100, 100, 0End SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If X = 515 Then Shell_NotifyIcon NIM_DELETE, nidProgramData Me.Show Me.menu.Visible = False BootUp Me.Timer1.Enabled = True ElseIf X = 517 Then PopupMenu Form1.menu End IfEnd SubPrivate Sub Form_Unload(Cancel As Integer) Me.Timer1.Enabled = False SetParent SysBox, Parent TrayIcon Cancel = True Me.HideEnd SubPrivate Sub GotoWin_Click() Shell_NotifyIcon NIM_DELETE, nidProgramData Me.Show Me.menu.Visible = False BootUp Me.Timer1.Enabled = TrueEnd SubPrivate Sub Timer1_Timer() SetWindowPos SysBox, 0, 0, 0, Me.ScaleWidth, Me.ScaleHeight, 0End Sub'模块代码Public Declare Fun(百度傻)ction GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As LongPublic Declare Fun(百度傻)ction SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As LongPublic Type RECT Left As Long Top As Long Right As Long Bottom As LongEnd TypePublic Declare Fun(百度傻)ction FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPublic Declare Fun(百度傻)ction FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As LongPublic Declare Fun(百度傻)ction GetWindowRect Lib "user32" (ByVal hWnd As Long, lpRect As RECT) As LongPublic Declare Fun(百度傻)ction SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As LongPublic Declare Fun(百度傻)ction GetParent Lib "user32" (ByVal hWnd As Long) As LongPublic Declare Fun(百度傻)ction SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As LongPublic Parent As LongPublic SysBox As LongPublic Sub BootUp() Dim hWnd As Long, rctemp As RECT hWnd = FindWindow("Shell_TrayWnd", vbNullString) hWnd = FindWindowEx(hWnd, 0, "TrayNotifyWnd", vbNullString) SysBox = hWnd Parent = GetParent(SysBox) SetParent SysBox, Form1.hWnd SetWindowPos SysBox, 0, 0, 0, 150, 100, 0 End SubPublic Sub TrayIcon()On Error Resume Next Shell_NotifyIcon NIM_DELETE, nidProgramData With nidProgramData .cbSize = Len(nidProgramData) .hWnd = Form1.hWnd .uId = vbNull .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE .uCallbackMessage = WM_MOUSEMOVE .hIcon = Form1.Icon .szTip = "托盘窗口" & vbNullChar End With Shell_NotifyIcon NIM_ADD, nidProgramDataEnd Sub
1 下一页