TrafficBoosterPro SiteMap

 
 

Home
Sitemap
TrafficBoosterPro

TrafficBoosterPro Add Link

search engines spam techniques in pdf

Doorway Page Generator TrafficBoosterPro

 

 

 

 

Article Updated at: July 31, 2010, 1:16 am

ポケットモンスター ハートゴールド 今なら買える!
ポケットモンスター ハートゴールド ・シルバー 今なら買える!また探して乗せますね!探してきました。 ただ今9月28日午後6時 アマゾンにて ゴールド・シルバー¥ 4,320 配送料無料 ポケモン ハートシルバー 国内配送料無料アマゾンです 2009年10月2日に入荷...
目录

饥饿的苏丹

Understanding Google Places (Google Local) for Small Business - Free Webinar ... - FPRD (press release) (blog)

Understanding Google Places (Google Local) for Small Business - Free Webinar ...
FPRD (press release) (blog)
Fremont, CA – The JM Internet Group, a leader in providing Search Engine Optimization (SEO) courses online, is proud to announce two new resources helping ...

and more »
空梅雨でもおしゃれな日本製レインブーツ
おしゃれな日本製レインブーツ最近は中国製が多いけど、他とは違う日本製レインブーツはいかが?Javari.jp は、Amazon.co.jp が設立した、靴とバッグが大好きなお客様のためのオンラインショッピングサイト送料&30日間返品無料Javari.jp では、サイズ違い、イメージ違いな...
JBI, Inc. Debuts DropShot Cleaners in National Television Campaign - MarketWatch (press release)

JBI, Inc. Debuts DropShot Cleaners in National Television Campaign
MarketWatch (press release)
The advertising campaign is being managed by Detroit-based ad agency Western Creative, Inc. The campaign involves the use of recently developed 60-second ...

and more »
体臭  消臭スプレー ヌーラ
あの いい快互服ドットコムが発売!「ヌーラ」は加齢臭を消臭するスプレーとして開発されたものですが、加齢臭だけでなく、体臭すなわち汗臭・ワキ臭・足臭等を急速分解消臭します。さらに、タバコなどの生活臭も大変よく消臭してくれるスプレーです。ヌーラは水洗いできる...
天下无贼IT版
IBM:人心散了,队伍不好带了。
戴尔:我最讨厌你们这样胡乱降价的了,一点技术含量都没有。
惠普:实话告诉你们,惠普很生气,后果很严重。
QQ:你过得了我吗? IMU:我想试试。
IT业:二十一世纪什么最贵?人才!
联想(收购IBM后):知我者谓我心忧虑,不知我者谓我何求?
Microsoft(对D版):辛苦了,小鬼。
甲骨文(对仁科):我本将心照明月,奈何明月照沟渠。
windows用户(对M$):我们要的是安全,责任感。
黑客??:IP、IC、IQ卡,通通告诉我密码。
国资委(对电信运营企业):有组织,无纪律!
电信公司:严肃点,严肃点,不许笑,我们这。。。  返回首页
Austin Search Engine Optimization Company Partners with Houston Divorce Firm ... - MMD Newswire (press release)

Austin Search Engine Optimization Company Partners with Houston Divorce Firm ...
MMD Newswire (press release)
By using specialized techniques in the practice of search engine optimization, TSEG can help increase the rank, audience, and overall online visibility of ...
Austin Used Car Dealership Partners with Local SEO Firm for Digital Marketing ...MMD Newswire (press release)
Austin Web Marketing Firm Partners With Milwaukee Bankruptcy Attorneys For SEO...MMD Newswire (press release)
Central Texas Digital Marketing Company Offers SEO Services to Austin ...PR-USA.net (press release)

all 8 news articles »
Converted

Luv 2 Flickr posted a photo:

Converted

This is the same yellow rose as before (out a bit more though) only converted to black and white and framed.


ツイン ホットサンド トースター
キャンプに活躍しました。ツイン ホットサンド トースター トラメージーノ欲しいけど¥7000は、たかくて買えないので、探しました。耳なし8枚切りのパンが、2セット圧着して焼けます。圧着部カリカリしておいしいです!蝶番からはずれるので、洗うのも簡単。2枚並...
WII FIT プラス ソフトのみ
WII FIT プラス ソフトのみそろそろ飽きの来たFITに新しいソフトがでました。内容もよさげなので、予約してみました。あなたもいかがですか?
CMOS RAM 中的地址分配
主题:c
发信人: asmhome()
整理人: ifeelyou(2000-01-14 16:58:49), 站内信件 
水中月 作 http://asmhome.yeah.netCMOS RAM 中的地址分配:
地  址
说   明
00-0D
*实时时钟信息
0E
*诊断状态字节
0F
*停机状态字节
10
软盘驱动器类型字节,驱动器C和D
11
保留
12
硬盘驱动器类型(小于15)字节:驱动器C和D
13
保留
14
设备字节
15
基本存储器低字节
16
基本存储器高字节
17
扩展存储器低字节
18
扩展存储器高字节
19-1A
硬盘驱动器类型(大于15)字节:驱动器C和D
1B-2D
保留
2E-2F
2字节CMOS校验和(10-2D各字节累加和)
30
*扩充存储器低字节
31
*扩充存储器高字节
32
*日期世纪字节
33
*信息标志(在加电时设置)
34-3F
保留
注:* 这些字节不包括在检查和的计算之内,它们不是配置记录的一部份。 =================================================================== 实时时钟信息(地址00-0D):
地  址
功    能
00

01
 秒报警
02

03
 分报警
04

05
 时报警
06
星期的天
07
月的日子
08

09

0A
状态寄存器A
0B
状态寄存器B
0C
状态寄存器C
0D
状态寄存器D
注:当设置时间和时期时,准备程序对寄存器A,B,C和D初始化。并且,中断1A
是读/设置时间和日期的BIOS接口。它与准备程序一样重要。对状态字节进行初始
化。 (1)状态寄存器A   位7:计时器在计时(UIP),1表示计时器正在计时,0表示当前日期和时间可
以用于读出。   位6-位4:22级分频器(DV2至DV0)。这三个分频器的选择位,识别正在使用哪
一种时间基准频率。系统将分频器初始化到010,它选择一个32.768kHz的时间基
准作为CMOS的时种输入。   位3-位0:速率选择位(RS3至RS0)。这些位允许选择分频器的输出频率。系统
将速率选择位初始化到0110,它先用1.024kHz的方波输出和976.562us周期的中断
速率。 (2)状态寄存器B   位7:设置0表示按计时器每秒加1的速度计时。1表示停止计时,程序能对14
个时间字节初始化,而且在把0写入此位以前不进行计时。   位6:允许周期中断(PIE)。此位是一个读/写位,它允许中断发生在由状态寄
存器A中的表兄弟和分频器位所指写的速率上。1允许中断,0禁止中断。系统将此
位初始化到0。   位5:允许报警中断(AIE)。1表示允许报警中断。0禁止报警中断,系统将此
位初始化到0。   位4:允许计时器计时结束中断(UIE)。1表示允许计时器计时结束中断,而0
表示禁止计时器计时结束中断。系统将此位初始化为0。   位3:允许方波(SQWE)。1表示允许由寄存器A中速选择位所设置的方波频率,
0表示禁止方波。系统将此位初始化为0。   位2:日期方波(DM)。此位表示时间和日期计时器使用二进制格式,还是使用
二一十进制(BCD)STAA。1表示二进制,0表示二一十进制(BCD)。系统将此位初始
化为0。   位1:24/12小时方式。此位指定是按规定4小时,还是按12小时方式建立小时
字节。1表示24小时方式,0表示12小时方式。系统将此位初始化为0。   位0:允许夏令时间(DSE)。1表示夏令时间,0表示禁止夏令时间(标准的时间
)。系统将此位初始化为0。 (3)状态寄存器C   位7-位4:IRQF、PF、AF、UF标记位。这些标记位只能读,仅当寄存器B中的
“AIE”、“PIE”和“UIE”中断允许时,这些标记位才受到影响。 (4)状态寄存器D   位7:有效RAM位(VRB)。此位只能读,通过电源检测引脚指示CMOS RAM的内容
情况。电源检测引脚为低电平状态表示实时时钟已经掉电(干电池耗尽)。VRB为1
表示电源接通实时时钟,0表示实时时钟已经掉电。   位6-位0:保留。 =================================================================== (5)诊断状态字节(0EH)   位7:实时时钟芯片已经掉电。0表示芯片没有掉电,1表示芯片掉电。   位6:配置记录的检查和状态指示器。0表示检查和正确,1表示检查和不正确
。   位5:不正确的配置信息。这是在加电对设备字节(14H单元)的配置记录的检
测。0表示配置信息有效,而且表示配置无效。加电检查的要求为:A:至少装入
一个软盘驱动器(设备标志字节的位0设置为1)。B:配置中的主显示适配器的设置
要和系统中实际显示器硬件情况相一致。   位4:存储器容量比较错误。0表示加电检查所决定的实际存储器容量与配置
记录中的存储器容量相同,1表示存储容量不相同。   位3:硬磁盘C的初始化状态。0表示硬盘正常运行和系统能尝试“建立引导”
。而1表示硬盘初始化失败,它就阻止系统尝试”建立引导“。   位2:时间状态指示器(POST有效性检查)。0表示时间有效,而1表示时间无效
。   位1-位0:保留。 =================================================================== (6)停机状态字节(0FH) 此字节中的各位由加电诊断程序定义。 =================================================================== (7)软磁盘驱动器类型字节(10H)   位7-位4:安装第一个软磁盘驱动器(A)的类型:   0000——当前没有软驱
  0001——5.25英寸,360KB
  0010——5.25英寸,1.2MB
  0100——3.5英寸,1.44MB
  1000——3.5英寸,720KB   位3-位0:安装第二个软磁盘驱动器(B)的类型,其定义同位7-位4。 ===================================================================   地址11是一个保留字节。 =================================================================== (8)硬磁盘类型字节(12H)   位7-位4:定义安装的第一个硬盘驱动器(C)的类型:   0000—— 当前没有硬磁盘驱动器
  0001-1111——定义类型1至类型15,当类型大于15时,该4位写1111,磁盘类
型由19H单元定义。   位3-位0:定义安装的第二个硬盘驱动器(D)的类型,其定义同位7-位4。当磁
盘类型大于15时,由1AH单元定义。 ===================================================================   地址13H是一个保留字节。 =================================================================== (9)设备标志字节(14H)   位7-位6:指出安装的软磁盘驱动器的数目:   00——1个驱动器
  01——2个驱动器
  10——保留
  11——保留   位5-位4:在PC/AT机中为主显示器配置,主要指CGA和MDA,目前这2位的定义
有变化,一般00表示彩色,11表示单色,进一步定义有的系统在2FH单元,或其它
单元。   位3-位2:没有使用   位1:数字协处理器存在位:   0——没有安装数字协处理器
  1——已安装数字协处理器   位0:此位为1表示已安装软磁盘驱动器 注意:设备标志字节为加电自检时所定义的系统中的基本设备。 =================================================================== (10)基本存储器容量的低位和高位字节(15H和16H)   有效容量为2个字节的组合(15H为低字节,16H为高字节):   0100-256KB 系统板RAM
  0200-512KB 系统板RAM
  0300-640KB 系统板RAM =================================================================== (11)扩展存储器容量的低位和高位字节(17H和18H)   有效容量为2个字节的组合(17H为低字节,18H为高字节):   0100-256KB
  0200-512KB
  0400-1024KB
  0800-2048KB
  0C00-3072KB
  0D00-3328KB
  1000-4096KB =================================================================== (12)硬磁盘类型字节(19H和1AH)   如果硬磁盘类型超过15,则把类型设置在19H和1AH。19H为C盘类型,1AH为D
盘类型,都用2位的16进制的代码表示。如19H单元的内容为2FH,则表示C盘的类
型为47。 =================================================================== 地址1BH至2DH为保留字节。 =================================================================== (13)检查和的低字节和高字节(2EH和2FH)   这是对地址10H-2DH的检查和,地址2EH为低字节的检查和,地址2FH为高字节
的检查和。 =================================================================== (14)扩充存储器容量的低位和高位字节(30H和31H)   通常与17H及18H单元的设置相同。 =================================================================== (15)日期世纪字节(32H) 位7-位0:世纪用BCD值表示(由BIOS接口读和设置) =================================================================== (16)信息标志(33H)   位7:通常为1,表示基本存储器为640KB。   位6:此位用于准备实用程序在初始化准备后发出第一个用户消息。   位5-位0:保留 =================================================================== 地址34H至3FH为保留字节 =================================================================== 补充说明:   CMOS分配有2个端口地址,70H和71H。70H为地址口,用于先写入要访问的CM
OS的单元号(地址),71H口为数据口,在通过70H口写入单元号之后,即可以通过
71H口对该单元进行写入或读出。下面是一个例子:    .
   .
  XOR  AX,AX
  MOV  AL,10
  MOV  DX,70
  OUT  DX,AL  ;指定为10H单元
  MOV  DX,71
  IN   AL,DX  ;读10H单元的信息
  MOV  AL,0
  OUT  DX,AL  ;写入10H单元
   .
   . =================================================================== 
 返回首页
基于 CDialog 的应用程序一开始便被隐藏的方法

作者: Solomon (lsong@kali.com.cn)

日期: 2001/12/29

相关文章: http://www.csdn.net/develop/article/11/11634.shtm

  要使一个基于 CDialog 的应用程序一开始便被隐藏的方法有好多种。大多数方法在相关文章(http://www.csdn.net/develop/article/11/11634.shtm)中已经提及。本人之所以要写这篇文章,主要是通过分析MFC 调用模式对话框的方法向大家展示一种简单,合理,完满的解决方案。

  首先,用MFC 生成的一个基于对话框的应用程序框架,然后修改对话框资源的Visible属性使之成为不可见(在属性页的MoreStyle中),接着按下F5 来运行这个程序,我们会发现,它并不象我们期望的那样一开始就被隐藏。而是被显示了出来。那么为什么会这样呢?特别是精通SDK的朋友们,会对此百思不得其解。

  其实,MFC框架为了显示对话框很多工作,它并不简简单单地调用 DialogBox 显示对话框,而是使用了相对复杂的方法。现在,我就来引导大家对此探个究竟。

  在生成的应用程序框架中(名称为Test),你会看到CTestApp和CTestDlg 两个类,在 CTestApp 的 InitInstance 方法中有如下语句:

     CTestDlg dlg;
     m_pMainWnd = &dlg;
     int nResponse = dlg.DoModal();        // 此处将创建并显示对话框

DoModal 是一个虚函数,MFC允许用户编写自己的调用对话框方式来替代原来的方式。但是,MS 实在令人失望。如果,你打开 DlgCore.Cpp (MFC Source 目录下)并复制 DoModal  的代码到你自己的类中,你会发现无法编译成功。原因在于MS在 DoModal 中使用了两个非输出函数 AfxHookWindowCreate 和 AfxUnhookWindowCreate。(这两个函数的作用超出了本文所讨论的范围,因此不作详细论述。)由于无法编译,所以 MS  要求用户的 DoModal 必须调用 CDialog 的 DoModal 来显示对话框。这样,控制隐藏就无法通过重载 DoModal 实现了。那么 MS 在 DoModal 中干了什么呢?下面就是一部分代码。

int CDialog::DoModal()
{
  ...... 读入资源,并作一些设置
  if (CreateDlgIndirect(lpDialogTemplate,
            CWnd::FromHandle(hWndParent), hInst))  //创建无模式对话框
    {
      if (m_nFlags & WF_CONTINUEMODAL)
      {
        // enter modal loop
        DWORD dwFlags = MLF_SHOWONIDLE;  //罪魁祸首就是他
        if (GetStyle() & DS_NOIDLEMSG)
          dwFlags |= MLF_NOIDLEMSG;
        VERIFY(RunModalLoop(dwFlags) == m_nModalResult); //进入消息循环
      }

  .......
    }
  }
  ...... 释放资源等
}

原来,DoModal 并不使用 DialogBox 直接调出对话框,而是通过创建无模式对话框并维护消息循环的方式(RunModalLoop)来模拟模式对话框的效果。(看起来好像有点像DialogBox 的内部作业方式)MLF_SHOWONIDLE 是什么?看英文的意思是在Idle 的时候ShowWindow。那么是不是这样呢?好吧,为了探个究竟,让我们进入RunModalLoop。RunModalLoop在WinCore.CPP中定义。打开WinCore.CPP 并找到 RunModalLoop, 会看到以下的语句

BOOL bShowIdle = (dwFlags & MLF_SHOWONIDLE) && !(GetStyle() & WS_VISIBLE);

条件 dwFlags & MLF_SHOWONIDLE 始终为TRUE。 而 !(GetStyle() & WS_VISIBLE)只有在WS_VISIBLE属性没有设置的时候才会为 TRUE。这样,当我们去掉Visible 属性后 bShowIdle 就为 TRUE 了。再往下,就会看到以下的调用

  while (bIdle &&
   !::PeekMessage(pMsg, NULL, NULL, NULL, PM_NOREMOVE))
  {
   ASSERT(ContinueModal());

   // show the dialog when the message queue goes idle
   if (bShowIdle)              // 找到了
   {
    ShowWindow(SW_SHOWNORMAL);
    UpdateWindow();
    bShowIdle = FALSE;  // 指示下一次Idle 时不用显示对话框了
   }
While 里的条件是消息队列里再也没有任何消息了。此时,由于 bShowIdle 为 TRUE ,就会调用 ShowWindow 来显示对话框。由于 ShowWindow 只执行一次,所以如果能截获第一次WM_SHOWWINDOW消息, 就能控制了隐藏了。

是的。在 CTestDlg 处理 WM_SHOWWINDOW 并添上以下代码

void CTestDlg::OnShowWindow(BOOL bShow, UINT nStatus)
{

 if( GetStyle() & WS_VISIBLE ) {
  CDialog::OnShowWindow(bShow, nStatus);
 } else {
  long Style = ::GetWindowLong(*this, GWL_STYLE);
  ::SetWindowLong(*this, GWL_STYLE, Style | WS_VISIBLE);
  CDialog::OnShowWindow(SW_HIDE, nStatus);
 }
}
再运行一下,哈哈,对话框不见了,连闪都不闪一下。细心的读者也许会问为什么使用SetWindowLong,而不是 ModifyStyle, 其实是为了加快速度,因为 ModifyStyle 内部还要调用 GetWindowLong 和 SetWindowPos。到此为止,一个简单,完满的解决方法已经展现在大家面前了。

其实,本来 MS 可以做的更好,比如把 GetStyle() 声明为虚函数,使得我们能返回WS_VISIBLE 来控制 bShowIdle 成为 FALSE, 或者把

        DWORD dwFlags = MLF_SHOWONIDLE;

改成

  DWORD dwFlags =  ShowOnIdle();  // 声明为虚函数


希望MS能在以后的版本中考虑这个问题。

这是本人在CSDN上的第一个作品,希望大家能多提宝贵意见。

 

返回首页


うなぎ偽装
うなぎ偽装うなぎの偽装で、マラカイトグリーンの使用が判明!TVでは、危険性無いと言ってたが、発ガン性があるはずで、以前中国産のうなぎに検出されて、ジ○○コが取り扱いやめたことがあるはず。中国産はやはり怖い!?
假如美国战败

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

返回首页
ロゴス(LOGOS) エアウエーブマット・シングル
ロゴス(LOGOS) エアウエーブマット・シングル
アフィリエイトするならA8.net
アフィリエイト株式会社ファンコミュニケーションズが運営するA8.netは、登録サイト数34万サイト、導入企業数4000社を超える国内最大級のアフィリエイト・サービス・プロバイダーです。A8.netのアフィリエイトサイト会員になれば、自分のホームページ、ブログ、メールマガ...
vb 中处理自定义消息

'模块中的  
Public  Declare  Function  SetWindowLong  Lib  "user32"  Alias  "SetWindowLongA"  (ByVal  hwnd  As  Long,  ByVal  nIndex  As  Long,  ByVal  dwNewLong  As  Long)  As  Long  
Public  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  
Public  Declare  Function  SendMessage  Lib  "user32"  Alias  "SendMessageA"  (ByVal  hwnd  As  Long,  ByVal  wMsg  As  Long,  ByVal  wParam  As  Long,  lParam  As  Any)  As  Long  
Public  Const  WM_USER  =  &H400  
Public  Const  GWL_WNDPROC  =  (-4)  
Private  OldWndProc  As  Long  
Public  Const  WM_MYMESSAGE  =  WM_USER  +  1  '自定义的消息一定要比WM_USER大,不然就会和Windows原有的消息重复的  
Public  Function  WindowProc(ByVal  hwnd  As  Long,  ByVal  Msg  As  Long,  ByVal  wParam  As  Long,  ByVal  lParam  As  Long)  As  Long  
If  Msg  =  WM_MYMESSAGE  Then  
Debug.Print  "自定义消息!"  
Exit  Function  
End  If  
WindowProc  =  CallWindowProc(OldWndProc,  hwnd,  Msg,  wParam,  lParam)  
End  Function  
 
Public  Sub  HookWindow(hwnd  As  Long)  
OldWndProc  =  SetWindowLong(hwnd,  GWL_WNDPROC,  AddressOf  WindowProc)  
End  Sub  
 
Public  Sub  UnHook(hwnd  As  Long)  
SetWindowLong  hwnd,  GWL_WNDPROC,  OldWndProc  
End  Sub  
 
'窗体的  
Private  Sub  Command1_Click()  
SendMessage  Me.hwnd,  WM_MYMESSAGE,  ByVal  0&,  ByVal  0&  
End  Sub  
 
Private  Sub  Form_Load()  
HookWindow  Me.hwnd  
End  Sub  
 
Private  Sub  Form_Unload(Cancel  As  Integer)  
UnHook  Me.hwnd  
End  Sub  

返回首页


The golden hour

Luv 2 Flickr posted a photo:

The golden hour


When Good SEO Becomes Bad Information Architecture - Search Engine Land (blog)

When Good SEO Becomes Bad Information Architecture
Search Engine Land (blog)
Have you ever heard the phrase search engine optimization (SEO) architecture? At first glance, it might seem like a good idea because the goal of SEO and ...