新手问题: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

随机推荐

  • 精华霜和精华露的顺序

    对于精华霜和精华露来说,二者的功效大致相同。最大的区别是精华霜的质地要比精华露的质地更加黏稠,在使用的时候要先使用精华露,然后在使用精华霜。因为精华露的质地比较轻薄,在前面使用更容易被肌肤所吸收。如果肌肤状态比较稳定的话,最好不要使用过多的

    2024-04-15
    67800
  • 这个妮维雅产品上的英文是什么意思?

    smooth sensation丝滑莹亮润肤乳液for irresistibly smooth skin无法抗拒的光滑皮肤smoothes softens tones 光滑,柔软,亮丽with ginkgo,shea,butter and

    2024-04-15
    63700
  • 舒肤佳的沐浴露是纯白的为好还是香衣草的为好薰衣草的味

    薰衣草的好。薰衣草味道的沐浴露味道淡雅,不刺鼻,清洁能力还不错,泡沫也多,冲洗的也干净。舒肤佳沐浴露是一款由舒肤佳推出的沐浴液,它的商品产地是天津,香型是清香型,功效是滋润,保湿,持久留香,舒缓,清洁,控油,除菌,清爽,适合肤质是中性。根据

    2024-04-15
    47700
  • 雅诗兰黛线雕精华好吗

    去年线雕可算是火了一整年,今年雅诗兰黛就公司发布了一款叫雅诗兰黛线雕精华的产品。那雅诗兰黛线雕精华好吗?从成分上看,雅诗兰黛线雕精华真的有提拉紧致的效果吗?下面就来告诉你,雅诗兰黛线雕精华怎样?雅诗兰黛线雕精华好吗针对于雅诗兰黛线雕精华好吗

    2024-04-15
    51000
  • 妮维雅山茶花面膜怎么用

    1、首先进行卸妆,卸妆要彻底,避免有残留堵塞毛孔,让肌肤变得粗糙,加重油脂分泌。2、其次敷面膜。在肌肤表面均匀涂抹薄薄的一层山茶花晚安面膜,避开眼周,静置两分钟,画圈按摩肌肤,充分释放山茶花精华。3、最后不需要清洗,可以直接入睡。我粉水和白

    2024-04-15
    41700
  • 精华露和精华液有区别吗

    有区别,精华露和精华液的质地不同,针对的皮肤状态也不同。但是两者基本上添加的有效成分所起到的作用是相同的,可以根据不同的肤质以及面部状态来选择使用哪一种产品。精华露相比起精华液更加粘稠一些,它可以说是精华液的浓缩体,所以它的使用感更加适合干

    2024-04-15
    54800
  • 常州公交216路跟30路改道有临时线路吗?

    [常州公交官网查询的]线路名称: 216下行 始发站: 火车站公交中心站 终点站: 青龙双沟 线路长度: 1290 所属公司: 巴士公司 全线站点: 火车站公交中心站-红梅新村-竹林北路-技师院-董头村-翠竹公园-三里庵-五里头村-森源国际

    2024-04-15
    40500

发表评论

登录后才能评论
保存