新手问题:privatefirewall 和comodo之对比?

新手问题:privatefirewall 和comodo之对比?,第1张

1 PFW 仅 3M, Comodo 的安装包实际上是整体安装包, 对于小水管略为麻烦;2 两者在 matousec 成绩均为默认设置, Comodo 略高;3 Comodo 现在也较为智能, 但 PFW 更易上手 同时, PFW 可开启手动模式, 也会 "疯狂";4 Comodo 有沙箱, PFW 无;5 PFW 暂无官方中文版, 使用汉化补丁略麻烦; 同时汉化补丁未更新至最新版;6 Comodo 内置较多白名单, 至少于我个人, 白名单里涉及的商业利益较多, 不太喜欢FYI :)

'函数SetLayeredWindowAttributes ' 使用这个函数,可以轻松的实现半透明窗体。按照微软的要求,透明窗体窗体在创建时应使用WS_EX_LAYERED参数(用CreateWindowEx),或者在创建后设置该参数(用SetWindowLong),我选用后者。全部函数、常量声明如下: Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long ' 其中hwnd是透明窗体的句柄,crKey为颜色值,bAlpha是透明度,取值范围是[0,255],dwFlags是透明方式,可以取两个值:当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效;当取值为LWA_COLORKEY时,bAlpha参数有效而窗体中的所有颜色为crKey的地方将变为透明--这个功能很有用:我们不必再为建立不规则形状的窗体而调用一大堆区域分析、创建、合并函数了,只需指定透明处的颜色值即可,哈哈哈哈!请看具体代码。 Private Const WS_EX_LAYERED = &H80000 Private Const GWL_EXSTYLE = (-20) Private Const LWA_ALPHA = &H2 Private Const LWA_COLORKEY = &H1 Private Sub Command1_Click() Unload Me End Sub Private Sub Form_Load() Dim rtn As Long rtn = GetWindowLong(hwnd, GWL_EXSTYLE) rtn = rtn Or WS_EX_LAYERED SetWindowLong hwnd, GWL_EXSTYLE, rtn SetLayeredWindowAttributes hwnd, 0, 150, LWA_ALPHA End Sub

Option Explicit

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long

Private Declare Function GetDesktopWindow Lib "user32" () As Long

Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

Private Const GW_HWNDFIRST = 0

Private Const GW_HWNDNEXT = 2

Private Const GW_CHILD = 5

Private Declare Function CreateToolhelpSnapshot Lib "kernel32" Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long, ByVal lProcessID As Long) As Long

Private Declare Function ProcessFirst Lib "kernel32" Alias "Process32First" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long

Private Declare Function ProcessNext Lib "kernel32" Alias "Process32Next" (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long

Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long

Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long

Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Const MAX_PATH As Integer = 260

Private Type PROCESSENTRY32

dwSize As Long

cntUsage As Long

th32ProcessID As Long

th32DefaultHeapID As Long

th32ModuleID As Long

cntThreads As Long

th32ParentProcessID As Long

pcPriClassBase As Long

dwFlags As Long

szExeFile As String MAX_PATH

End Type

Const TH32CS_SNAPheaplist = &H1

Const TH32CS_SNAPPROCESS = &H2

Const TH32CS_SNAPthread = &H4

Const TH32CS_SNAPmodule = &H8

Const TH32CS_SNAPall = TH32CS_SNAPPROCESS + TH32CS_SNAPheaplist + TH32CS_SNAPthread + TH32CS_SNAPmodule

Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long

Private Sub Command1_Click()

Dim i As Long, lPid As Long

Dim Proc As PROCESSENTRY32

Dim Tname As String

Dim hSnapShot As Long

Dim TC As Long

Dim lphand As Long

hSnapShot = CreateToolhelpSnapshot(TH32CS_SNAPall, 0) '获得进程“快照”的句柄

ProcdwSize = Len(Proc)

lPid = ProcessFirst(hSnapShot, Proc) '获取第一个进程的PROCESSENTRY32结构信息数据

i = 0

Do While lPid <> 0 '当返回值非零时继续获取下一个进程

Tname = Left(ProcszExeFile, InStr(ProcszExeFile, Chr(0)) - 1)

If Tname = "IEXPLOREEXE" Then

Call GetWindowList(Procth32ProcessID)

End If

i = i + 1

lPid = ProcessNext(hSnapShot, Proc) '循环获取下一个进程的PROCESSENTRY32结构信息数据

Loop

CloseHandle hSnapShot '关闭进程“快照”句柄

End Sub

Private Sub GetWindowList(ByVal Pid As Long) '查找所有窗体

Dim hwnd As Long

Dim s As String

Dim kPid As Long

ReDim wdt(0 To 0) As String

hwnd = GetDesktopWindow()

hwnd = GetWindow(hwnd, GW_CHILD Or GW_HWNDFIRST)

While hwnd <> 0

hwnd = GetWindow(hwnd, GW_HWNDNEXT)

GetWindowThreadProcessId hwnd, kPid

If kPid = Pid Then

SetWindowText hwnd, "aaaaaaaaaa"

End If

Wend

End Sub

'以上是把所有的IE窗口标题全部改掉的,不明白的百度HI我

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/1822820.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-10-20
下一篇2023-10-20

随机推荐

  • 拜耳和拜尔斯道夫是不是一家公司

    不是同一个,虽然同在德国,但是两个公司差距太大了,也不是子公司的关系。德国拜耳集团(Bayer)是全球最为知名的《财富》世界500强企业之一,全球制药巨头。在材料创新,作物科学及医药保健等众多领域位居业界前列。全球最大的化工和医药保健企业之

    2024-04-15
    25300
  • sk2神仙水是水还是精华

    SK-II神仙水是一种护肤精华露,不是水。SK-II护肤精华露从肌肤的根本着手,呵护肌肤,促进肌肤新陈代谢,让保养成分更容易渗透肌肤里层,为肌肤打好基础,帮助改善肌肤自然生理作用,由内而外调理及修复肌肤的问题。SK-II护肤精华露还可以改善

    2024-04-15
    26600
  • 愈创木修护舒缓喷雾作用仁和臻养

    你要问的是愈创木修护舒缓喷雾作用是什么吗?保湿锁水。蕴含活性壳多糖及愈创木精华,帮助肌肤补充水分,滋养润肤,并改善肌肤干燥、粗糙等不适状况。修护肌肤的保湿锁水屏障,长期使用令肌肤舒适细嫩柔滑健康。丽颜肌专为敏感肌肤研发首款急救型喷雾愈创木舒

    2024-04-15
    20500
  • 欧莱雅男士控油炭爽抗黑头洁面膏 和 妮维雅NIVEA男士焕白亮肤洁面乳 曼秀雷敦洗面奶那个好啊。

    妮维雅NIVEA男士焕白亮肤洁面乳和曼秀雷敦洗面奶,各有各的特点和适用对象。从不同角度分析,我们可以找到最适合自己的那一款。妮维雅NIVEA男士焕白亮肤洁面乳是一款专为男士设计的洁面产品。其独特的焕白亮肤配方,可以有效去除皮肤表面的污垢和角

    2024-04-15
    20700
  • 草舍名院套盒怎么样

    草舍名院套盒是一款护肤品,其口碑和性价比都比较好。但是,具体使用效果会因人而异,因为每个人的肤质和需求不同。以下是草舍名院套盒的特点:1 温和无刺激:草舍名院套盒的成分比较温和,不含刺激性物质,适合各种肤质使用。2 保湿效果好:套盒中的护肤

    2024-04-15
    25300
  • 妮维雅洗面奶适合学生洗吗 妮维雅洗面奶敏感肌可以用吗

    对于敏感肌来说在使用的时候是要特别注意成分的,这个妮维雅的洗面奶要是敏感肌使用的话会不会出现过敏的情况?这款洗面奶适合学生用的吗?妮维雅洗面奶适合学生洗吗妮维雅洗面奶适合14岁以上的人群使用。一般情况下,年龄在18周岁以上的女性,可

    2024-04-15
    9700
  • 你觉得妮维雅这个牌子怎么样?

    妮维雅是德国的品牌,众所周知,德国的品牌一直以高品质著称。妮维雅的产品是好产品,其品牌的广告较少,更加注重产品的品质。一、品牌介绍妮维雅产品在身体保养,脸部保养,防晒,唇部保养,个人清洁,男士护肤等品类已稳居欧洲市场排名第一。二、品牌价值高

    2024-04-15
    18100

发表评论

登录后才能评论
保存