博文

关闭QQ用VB(2006-12-24 21:49:00)

摘要:  关闭QQ用VB
 Dim i As Long
    Dim proc As PROCESSENTRY32
    Dim snap As Long
    Dim exename As String
    Dim theloop As Long
    Dim hand As Long
    snap = CreateToolhelpSnapshot(TH32CS_SNAPall, 0) '获得进程“快照”的句柄
    proc.dwSize = Len(proc)
    theloop = ProcessFirst(snap, proc) '获取第一个进程,并得到其返回值
    While theloop <> 0 '当返回值非零时继续获取下一个进程
        exename = proc.szExeFile
        If InStr(UCase(exename), "QQ.exe") <> 0 Then
            Debug.Print "QQ.EXE"
            hand = OpenProcess(PROCESS_TERMINATE, True, proc.th32ProcessID)
            TerminateProce......

阅读全文(2024) | 评论:0

FindWindow函数用于查找窗体(2006-12-24 20:53:00)

摘要:FindWindow函数用于查找窗体
函数原型
HWND FindWindow(
LPCTSTR lpClassName, // pointer to class name
LPCTSTR lpWindowName // pointer to window name
);
lpWindowName是要查找窗体的标题,即这里的Calculator。
如果找到窗体,函数返回该窗体的句柄;
如果找不到,函数返回空值或者零

在VB里可以这样声明
Public Declare Function FindWindow Lib "USER32.DLL" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
成功,返回窗体句柄;
失败,返回0
注意,在VB里""要用vbNullString表示
上面的声明如果写成一行,请去掉第一行后面的“_”。     FindWindow VB声明 Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long 说明 寻找窗口列表中第一个符合指定条件的顶级窗口(在vb里使用:FindWindow最常见的一个用途是获得ThunderRTMain类的隐藏窗口的句柄;该类是所有运行中vb执行程序的一部分。获得句柄后,可用api函数GetWindowText取得这个窗口的名称;该名也是应用程序的标题) 返回值 Long,找到窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError 参数表 参数 类型及说明 lpClassName String,指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类 lpWindowName String,指向包含了窗口文本(......

阅读全文(3246) | 评论:0

解析svchost.exe和explorer.exe两大系统进程(2006-12-24 20:42:00)

摘要:解析svchost.exe和explorer.exe两大系统进程作为windows系统中两种重要的进程,下面我们就来看看他们的特点以及在各个操作系统中的应用。

  explorer

  在windows系列的操作系统中,运行时都会启动一个名为explorer.exe的进程。这个进程主要负责显示系统桌面上的图标以及任务栏,它在不同的系统中有不同的妙用。

  explorer在windows 9x中的应用

  在windows 9x中,这个进程是运行系统时所必需的。如果用“结束任务”的方法来结束explorer.exe进程,系统就会刷新桌面,并更新注册表。所以,我们也可以利用此方法来快速更新注册表。方法如下:

  按下ctrl+alt+del组合键,出现“结束任务”对话框。在该对话框中选择“explorer”选项,然后单击“结束任务”按钮,将出现“关闭windows”对话框。单击“否”按钮,系统过一会儿将出现另一个对话框,告诉你该程序没有响应,询问是否结束任务。单击“结束任务”按钮,则更新注册表并返回windows 9x系统环境中。这比起烦琐的重新启动过程要方便多了?

  explorer在windows 2000/xp中的应用  

  在windows 2000/xp和其他windows nt内核的系统中,explorer.exe进程并不是系统运行时所必需的,所以可以用任务管理器来结束它,并不影响系统的正常工作。打开你需要运行的程序,如记事本。然后右击任务栏,选择“任务管理器”,选中“进程”选项卡,在窗口中选择explorer.exe进程,单击“结束进程”按钮,,接下来桌面上除了壁纸(活动桌面active desktop的壁纸除外),所有图标和任务栏都消失了。此时你仍可以像平常一样操作一切软件。  

  如果你想运行其他软件,但此时桌面上空无一物,怎么办?别着急,下面有两种可以巧妙地打开其他软件:

  第一种方法:按下ctrl+alt+del组合键,出现“windows安全”对话框,单击“任务管理器”按钮(或是直接按下ctrl+shift+esc组合键),在任务管理器窗口中选中“应用程序”选项卡,单击“新任务”,在弹出的“创建新任......

阅读全文(1353) | 评论:0

 DOS命令集(2006-12-23 22:35:00)

摘要: DOS命令集
                                                                                
            ---------作者tag
(一)MD——建立子目录
1.功能:创建新的子目录
2.类型:内部命令
3.格式:MD[盘符:][路径名]〈子目录名〉
4.使用说明:
(1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;
(2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。
例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。
C:、>MD FOX (在当前驱动器C盘下创建子目录FOX)
C:、>MD FOX 、USER (在FOX 子目录下再创建USER子目录)
(二)CD——改变当前目录
1.功能:显示当前目录
2.类型:内部命令
3.格式:CD[盘符:][路径名][子目录名]
4.使用说明:
(1)如果省略路径和子目录名则显示当前目录;
(2)如采用“CD、”格式......

阅读全文(1149) | 评论:0

学会Win XP的20个特殊技巧(2006-12-23 22:09:00)

摘要:学会Win XP的20个特殊技巧 不少Windows XP用户抱怨系统关机等待时间太长,磁盘占用高,某些操作没有Windows 98快速等问题。本文从细处着手,活Щ钣玫慕嵌龋冉舷晗傅慕彩隽?0则使用技巧,希望对大家提高应用技能有所帮助。  
  1、在记事本中自动记录文件的打开时间  

  在记事本中,我们可 以记录每次打开某个文本文件的时间,方法为:在该文件的第一行输入“.LOG”(注意:必须大写!),然后换行开始正文。这样在每次打开了该文件之后在关闭时会自动在文件后面添加当前时间  

  2、快速浏览脱机网页 

  需要脱机浏览某个已经打开过的网页,传统的方式是按照在线打开的顺序一个链接一个链接地找到并打开这个网页。比较快的方式是将这个网页添加到收藏夹,以后在脱机方式下从收藏夹中浏览这个网页。其实,为这个网页建立一个快捷方式是最快的方法。在浏览器的地址栏中,已打开网页的网址前面都有一个小图标,用鼠标按住这个小图标,把它拖到桌面上,下次就可以在桌面快速脱机浏览这个网页了。 

  3、快速发邮件  

  在"开始"菜单上单击鼠标右键,选择"打开",在打开的窗口中单击鼠标右键,选择"新建"---"快捷方式",然后在"请键入项目的位置"框中输入"mailto:",单击"下一步",在"键入该快捷方式的名称"框中输入名称,单击"完成"即可。以后只需单击此快捷方式就可创建一封新电子邮件。如果你经常给某个朋友发电子邮件的话,可以专门为这个朋友创建一个快捷方式。方法同上面说的差不多。比如你的朋友的电子邮件地址是abc@chinabyte.com那么你只要在“请输入项目的位置”框中输入"mailto:abc@chinabyte.com"就行了,其余不变。  

  4、将所喜爱的程序放置在开始菜单顶部附近  

  你是否对某个程序非常喜爱且经常使用呢?那么,应通过将其放置在列表顶部的方式提高它在开始菜单中的优先级。这种方式能够确保该程序保持在开始菜单中,且不受其它程序的干扰,即便其它程序具有......

阅读全文(1203) | 评论:0

电脑不能显示所有文件(2006-12-23 21:56:00)

摘要:文件夹选项里的“隐藏已知文件扩展名”和“显示所有文件”都不能更改设置,就是说无论怎样他总是要“隐藏已知文件扩展名”和“不显示所有文件”!
1.“隐藏已知文件扩展名”不能更改设置:
在运行里键入regedit后按确定,定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\HideFileExt,将“UncheckedValue”的值改为0,即显示文件扩展名,改为1则是不显示.如果没有UncheckedValue,就新建一个.

2.“显示所有文件”不能更改设置:
在运行里键入regedit后按确定,定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\NOHIDDEN键,在右面窗口中双击CheckValued键值,在出现的对话框上面的“数值数据”改为2;然后选择SHOWALL子键,在右面窗口中双击CheckValued键值,将“数值数据”改为1。
......

阅读全文(2218) | 评论:0

转载一叶飘风WINRAR使用技巧(2006-12-17 22:39:00)

摘要:修复受损的压缩文件
如果你打开一个压缩包,却发现它发生了损坏。那可以启动 WinRAR ,定位到这个受损压缩文件夹下,在其中选中这个文件,再选择工具栏上的“修复”按钮(英文版的为 Repair ),确定后 WinRAR 就开始修复这个文件,并会弹出修复的窗口。只要选择修复的 ZIP 文件包或 RAR 压缩包即可。

压缩后自动关机
启动“资源管理器”,选中文件。右击,选择 WinRAR →“添加到压缩包”命令,打开“压缩包名称和参数”窗口,“高级”标签,然后选中“完成操作后关闭计算机电源”复选框。这样,在备份完数据后,机器会自动关闭。

加密、压缩重要文件
使用 WinRAR ,可以加密、压缩重要文件:在 WinRAR 中选择“文件”菜单下的“设置默认密码”命令,然后设置密码(适当加长口令的长度),再把要加密的文件压缩起来。这样就可以加密、压缩一气呵成,在加密重要文件的同时还可以压缩文件,的确是一举两得的好事。

文件分割
利用 WinRAR 可以轻松分割文件,而且在分割的同时还可以将文件进行压缩。操作起来相当简单,只是选择一个选项即可:启动 WinRAR 压缩软件,并选择好要压缩的文件(可以多选,也可以选择文件夹),然后单击工具栏上“添加”图标,并在弹出的窗口中单击“压缩分卷大小,字节”下拉列表框,从中选择或输入分割大小。单击“确定”按钮后, WinRAR 将会按照分割大小生成分割压缩包。

把 WinRAR 当成文件管理器
WinRAR 是一个压缩和解压缩工具,但它也是一款相当优秀的文件管理器。只要在其地址栏中键入一个文件夹,那其下的所有文件都会被显示出来,甚至连隐藏的文件和文件的扩展名也能够看见!完全可以像在“资源管理器”中一样拷贝、删除、移动、运行这些文件。

生成 ZIP 压缩文件
在 WinRAR 中已经内置有 ZIP 压缩器,只要选中文件后,点下工具栏上的“添加”按钮,并选择压缩包格式为 ZIP 即可生成 ZIP 格式的文件,免去了启动 WinZIP 的麻烦。

批量安装 WinRAR
在一台计算机上安装 WinRAR 是非常方便的,只要顺着向导一步一步地点击“下一步”按钮即可,但如果你必须安装 WinRAR 到许多计算机(如某一机......

阅读全文(1190) | 评论:0

ODBC(2006-12-16 14:42:00)

摘要:2.1.1 数据访问对象模型
1、VB的数据访问接口:
  Active X数据对象
  远程数据对象
  数据访问对象 2、数据库访问方式:
 Jet数据库引擎
 ODBC驱动程序
 第三方ODBC驱动程序
2.1.2  ODBC概述
            ODBC(OpenDataBaseConnectivity,开放数据库互连)是Microsoft公司开发的一套开放数据库系统应用程序接口规范,它提供了统一的数据库应用编程接口(APl),为应用程序提供了一 套高层调用接口规范和基于动态链接库的运行支持环境。   ODBC提供了访问大量数据库的单一接口
  ODBC使客户应用程序的开发独立于后台服务器
2.1.3  ODBC体系结构
    ODBC驱动程序屏蔽了DBMS之间的差异。     1.ODBC数据库应用程序:前端
 主要任务包括:
 建立与数据源的连接。
 向数据源发送SQL请求,接收并处理请求的结果。
  断开与数据源的连接等。
DBMS驱动程序
    ODBC应用程序不能直接存取数据库,它将所要执行的操作提交给数据库驱动程序,通过驱动程序实现对数据源的各种操作,提交数据库操作结果,通过驱动程序返回给应 用程序。
   
数据源
    数据源是指任一种可以通过ODBC连接的数据库管理系统,它包括要访问的数据库和数据库的运行平台。可以将数据源名看成是与一个具体数据库建立的连接。
数据源分为以下三类:
    1)用户数据源:只有创建者才能使用,并且只能在所定义的机器上运行。
    2)系统数据源:所有用户和在Windows NT下以服务方式运行......

阅读全文(2424) | 评论:1

SET DEFAULT 命令(2006-12-14 22:42:00)

摘要:SET DEFAULT 命令 设置隐含的驱动器及目录。 设置了隐含的路径,我们可以在程序运行打开每个隐含路径下的文件时不用再指定路径了。 语法 SET DEFAULT TO [路径]

参数说明 路径:可以是符合操作系统要求的任何路径,比如: set default to d:\soft\rsgl set default to \ set default to .. 注意 如果路径中带有空格,必须用引号将路径括起来,否则会出错。比如: set default to "d:\soft\rsgl  佳帆" 示例 当我们的程序在运行时,一般我们都需要知道该程序运行所在的目录,因为往往许多数据也是放在这个目录下,我们不能指定一个绝对的路径,因为程序编好后可能拿到另一台电脑上用,其路径可能发生变化,一旦变化便找不到所需要的数据文件了,因此我们必须有一种方法获取其当前所在的路径,有一种办法是这样: cxlj=sys(5)+sys(2003)+'\' 这在程序编译成独立 EXE 文件时运行是对的,但在 VFP 系统中运行 PRG 程序却不对,它返回的是 VFP 所在的目录,为了解决这个问题,可采用如下程序: CXLJ=SYS(16)  &&获取当前运行的程序名及其所在路径
FOR JSQ=1 TO LEN(CXLJ)  &&用一个循环找出最右边一个反斜线,将其后的程序名去掉,只剩路径
  CXZF=LEFT(RIGHT(CXLJ,JSQ),1)  &&从 CXLJ 的右边依次取出每个字符
  IF CXZF='\'  &&查看这个字符是不是反斜线
    CXLJ=STUFF(CXLJ,LEN(CXLJ)-JSQ+1,JSQ,'')  &&如果是,就将反斜线之后的字符全删掉并退出循环
    EXIT
  ENDIF
ENDFOR
SET DEFAULT TO "&CXLJ"  &&用宏替换设置隐含......

阅读全文(3395) | 评论:1

如何创建一个简单的上下文 HTML 帮助文件(2006-12-14 22:35:00)

摘要: HTML Help Workshop 是一个具有易于使用的图形界面来创建帮助项目文件及主题文件,目录文件,索引文件以及所有你需要放到帮助文件中或网站中的文件的帮助写作工具.

注意: 你可以从 VFP 6.0 或 Visual Studio 6.0 光盘上的 HtmlHelp 目录中运行 HTMLHelp.exe 来安装 HTML Help Workshop. 添加相应号码到 HELPCONTEXTID 属性你的 Visual FoxPro 项目中的你想关联到帮助主题的各控件. 例如, 如果你想给一个表单上的三个控件关联帮助, 分别设置它们的 HELPCONTEXTID 属性为 1, 2 和 3. 为你的帮助系统创建主题文件. 这些是普通的 HTML 文件. 你可以在任何 HTML 编辑器中或 HTML Help Workshop 中创建它们. 控件的每一个 HELPCONTEXTID 号代表一个主题. 为每一个你想包含到你的帮助系统的主题创建一个文件. 创建一个映象文件. 你可以用文本编辑器, 如写字板, 来创建该文件. 映象文件是一个 C Header 文件, 它映象调用应用程序发送的 HelpContextId 为用于帮助编译器的常数. 映象文件是一个文本文件并可能包含象下面这样的信息: #Define TOPIC1 1 #Define TOPIC2 2 打开 HTML Help Workshop 并创建一个新的帮助项目. 一个向导指引你如何添加 HTML 文件到项目中. 使用 HTML Help Workshop, 打开在第四步中创建的项目. 单击 HtmlHelp API information. 单击 Map 标签, 并单击 Header File. 选择在第三步中创建的 header 文件. 在 HtmlHelp API information 对话框中, 单击 Alias 标签. 单击 Add, 并在 "Whenever This Constant or number is passed to the HTMLHelp API" 下的文本框中打入传递到 HtmlHelp API 的常数或数字(例如, TOPIC1).  在 "Use it to Refer ......

阅读全文(6436) | 评论:1