精华内容
下载资源
问答
  • 2021-12-04 08:58:42

    Office激活

    windows 11激活Office提示网络问题无法激活

    激活Office时提示错误“这可能是由于网络或临时服务器问题造成的”,只需要修改网络的DSN为4.2.2.2和4.2.2.1,再次激活。

    更多相关内容
  • 0x800705B4的报错一般是和当前的网络链接到激活服务器的资源数阻塞有较大关联。 1、IP设置为自动获取的状态,查看一下; 2、如果使用路由器连接的网络,将路由重置,查看状态; 3、当前使用的哪个运营商的网络呢,...

    解决方法:

    0x800705B4的报错一般是和当前的网络链接到激活服务器的资源数阻塞有较大关联。

    1、IP设置为自动获取的状态,查看一下;

    2、如果使用路由器连接的网络,将路由重置,查看状态;

    3、当前使用的哪个运营商的网络呢,更换其他运营商的网络查看,有线或者无线网络都可以尝试一下;

    4、是否是在工作域里面或者有VPN网络代理服务,会有影响;

    5、重置WinSock重新查看:

    在Windows键+X键,点击管理员命令提示符中运行netsh winsock reset回车。

    6、激活未成功的话,可以尝试使用win10激活工具激活一下。

    展开全文
  • 关闭防火墙ping请求超时When Windows Firewall is enabled with default settings, you can’t use the ping command from another device to see if your PC is alive. Here’s how to change that. 当使用默认...
    关闭防火墙ping请求超时

    关闭防火墙ping请求超时

    When Windows Firewall is enabled with default settings, you can’t use the ping command from another device to see if your PC is alive. Here’s how to change that.

    当使用默认设置启用Windows防火墙后,您将无法使用其他设备上的ping命令来查看您的PC是否处于活动状态。 更改方法如下。

    The ping command works by sending special packets known as Internet Control Message Protocol (ICMP) Echo Requests to a target device, and then waiting for that device to send back an ICMP Echo Reply packet. This not only lets you test whether a network-connected device is active, but it also measures the response time and displays that for you, as well. By default, Windows Firewall with Advanced Security blocks ICMP Echo Requests from the network. Sure, you could take the drastic step of disabling the firewall for testing purposes, but a simpler solution is just to create an exception that allows ICMP requests through the firewall. We’re going to show you how to do that both from the Command Prompt and the Windows Firewall with Advanced Security interface. (Note that, if you have an antivirus with a firewall or another type of third-party firewall program installed, you’ll need to open ports in that firewall instead of the built-in Windows Firewall.)

    ping命令通过向目标设备发送称为Internet控制消息协议(ICMP)回显请求的特殊数据包,然后等待该设备发回ICMP Echo Reply数据包来工作。 这不仅使您能够测试联网设备是否处于活动状态,而且还可以测量响应时间并为您显示响应时间。 默认情况下, 具有高级安全性的Windows防火墙会阻止来自网络的ICMP回显请求。 当然,您可以采取激进的步骤来禁用防火墙以进行测试 ,但是更简单的解决方案是创建一个允许ICMP请求通过防火墙的异常。 我们将向您展示如何从命令提示符和具有高级安全性的Windows防火墙界面执行此操作。 (请注意,如果您的防病毒软件安装了防火墙或其他类型的第三方防火墙程序,则需要在该防火墙中打开端口,而不是内置Windows防火墙。)

    The instructions in this article should work for Windows 7, 8, and 10. We’ll point out where there are any major differences.

    本文中的说明应适用于Windows 7、8和10。我们将指出存在主要差异的地方。

    Warning: Creating exceptions and opening ports through your firewall does open up security risks. Allowing ping requests isn’t too big a deal, but it’s usually best to block anything you don’t need.

    警告 :创建例外并通过防火墙打开端口会增加安全风险。 允许ping请求没什么大不了的,但是通常最好阻止不需要的任何东西。

    使用命令提示符允许ping请求 (Allow Ping Requests by Using the Command Prompt)

    The fastest way to create an exception for ping requests is with the Command Prompt. You’ll need to open it with admin privileges. To do so in Windows 8 and 10, press Windows+X and then select “Command Prompt (Admin).” In Windows 7, hit Start and type “command prompt.” Right-click the resulting entry and choose “Run as Administrator.”

    创建ping请求异常的最快方法是使用命令提示符。 您需要使用管理员权限打开它。 为此,请在Windows 8和10中按Windows + X,然后选择“命令提示符(管理员)”。 在Windows 7中,点击“开始”,然后键入“命令提示符”。 右键单击结果条目,然后选择“以管理员身份运行”。

    To enable ping requests, you’re going to create two exceptions to allow traffic through the firewall—one for ICMPv4 requests and one for ICMPv6 requests. To create the ICMPv4 exception, type (or copy and paste) the following command at the prompt and then hit Enter:

    要启用ping请求,您将创建两个例外以允许通过防火墙的流量-一个例外用于ICMPv4请求,另一个例外用于ICMPv6请求。 要创建ICMPv4异常,请在提示符下键入(或复制并粘贴)以下命令,然后按Enter键:

    netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow
    

    And to create the ICMPv6 exception, use this command:

    要创建ICMPv6异常,请使用以下命令:

    netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=allow
    

    The changes will take place immediately—no need to restart your PC or anything. Now, if you ping your PC from a remote device, you should get an actual result.

    更改将立即进行-无需重新启动PC或任何其他操作。 现在,如果您从远程设备ping PC,您应该会得到实际的结果。

    To disable ping requests again, you’ll need to disable both exceptions you created. For the ICMPv4 exception, type (or copy and paste) this command at the prompt and hit Enter:

    要再次禁用ping请求,您需要禁用创建的两个异常。 对于ICMPv4异常,请在提示符下键入(或复制并粘贴)此命令,然后按Enter:

    netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=block
    

    And to disable ICMPv6 requests, use this command:

    要禁用ICMPv6请求,请使用以下命令:

    netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=block
    

    When requests are blocked, ping requests to your PC will be met with a “Request timed out” error.

    当请求被阻止时,对PC的ping请求将遇到“请求超时”错误。

    Note that when using the commands we just covered, you can use any name for the rule you want. However, when you go to disable a rule, you’ll want to use the same rule name as when you created it. If you forget the name of the rule, you can use the Command Prompt to see a list of all rules. Just type the following command and hit Enter:

    请注意,在使用我们刚刚介绍的命令时,您可以为所需的规则使用任何名称。 但是,当您禁用规则时,您将要使用与创建规则时相同的规则名称。 如果忘记了规则名称,则可以使用命令提示符查看所有规则的列表。 只需键入以下命令,然后按Enter:

    netsh advfirewall firewall show rule name=all
    

    You’ll see lots of rules listed, but scroll back up to the top of the list and you should see any rules you’ve created right at the top.

    您会看到列出了许多规则,但是向上滚动到列表的顶部,您应该在顶部看到自己创建的任何规则。

    通过使用具有高级安全性的Windows防火墙来允许Ping请求 (Allow Ping Requests by Using Windows Firewall With Advanced Security)

    While the Command Prompt is the quickest way to add an exception to your firewall for ping requests, you can also do this in the graphic interface using the “Windows Firewall with Advanced Security” app. Hit Start, type “windows firewall with,” and then launch “Windows Firewall with Advanced Security.”

    虽然命令提示符是向防火墙添加ping请求例外的最快方法,但是您也可以使用“具有高级安全性的Windows防火墙”应用程序在图形界面中执行此操作。 单击开始,键入“ Windows防火墙使用”,然后启动“具有高级安全性的Windows防火墙”。

    You’re going to create two new rules—one for allowing ICMPv4 requests and one for allowing ICMPv6 requests. In the left pane, right-click “Inbound Rules” and choose “New Rule.”

    您将创建两个新规则-一个用于允许ICMPv4请求的规则,另一个用于允许ICMPv6请求的规则。 在左窗格中,右键单击“入站规则”,然后选择“新规则”。

    In the “New Inbound Rule Wizard” window, select “Custom” and then click “Next.”

    在“新建入站规则向导”窗口中,选择“自定义”,然后单击“下一步”。

    On the next page, make sure “All programs” is selected and then click “Next.”

    在下一页上,确保选中“所有程序”,然后单击“下一步”。

    On the next page, choose “ICMPv4” from the “Protocol type” dropdown and then click the “Customize” button.

    在下一页上,从“协议类型”下拉列表中选择“ ICMPv4”,然后单击“自定义”按钮。

    In the “Customize ICMP Settings” window, select the “Specific ICMP types” option. In the list of ICMP types, enable “Echo Request” and then click “OK.”

    在“自定义ICMP设置”窗口中,选择“特定ICMP类型”选项。 在ICMP类型列表中,启用“回显请求”,然后单击“确定”。

    Back in the “New Inbound Rule Wizard” window, you’re ready to click “Next.”

    返回“新建入站规则向导”窗口,您可以单击“下一步”。

    On the next page, it’s easiest to just make sure that the “Any IP address” options are selected for both local and remote IP addresses. If you want, you can configure specific IP addresses to which your PC will respond to a ping request. Other ping requests are ignored. This lets you narrow things down a bit so that only certain devices will be able to ping your PC. You can also configure separate lists of approved IP addresses for your local and remote (Internet) networks. However you set it up, click “Next” when you’re done.

    在下一页上,最简单的方法是确保为本地和远程IP地址都选择了“任何IP地址”选项。 如果需要,您可以配置PC响应ping请求的特定IP地址。 其他ping请求将被忽略。 这使您可以缩小范围,以便仅某些设备能够ping您的PC。 您也可以为本地和远程(Internet)网络配置单独的认可IP地址列表。 但是,设置完成后,请单击“下一步”。

    On the next page, make sure that the “Allow the connection” option is enabled and then click “Next.”

    在下一页上,确保启用“允许连接”选项,然后单击“下一步”。

    The next page allows you some control over when the rule is active. If you want the rule to apply no matter what type of network it’s connected to, leave the options at their default and just click “Next.” However, if your PC is not part of a business (and doesn’t connect to a domain), or if you prefer it not respond to ping requests when it’s connected to a public network, feel free to disable those options.

    下一页允许您控制何时激活规则。 如果您希望该规则无论连接到哪种类型的网络都适用,请将这些选项保留为默认值,然后单击“下一步”。 但是,如果您的PC不属于企业(并且未连接到域),或者如果您希望PC在连接到公共网络时不响应ping请求,请随时禁用这些选项。

    Finally, you need to give your new rule a name, and optionally a description. However, we do recommend that you at least get the text “ICMPv4” in there because you’ll also be creating a second rule for allowing ICMPv6 requests. Choose whatever makes sense to you and then click “Finish.”

    最后,您需要给新规则起一个名字,以及一个可选的描述。 但是,我们建议您至少在其中输入文本“ ICMPv4”,因为您还将创建第二条规则来允许ICMPv6请求。 选择对您有意义的任何内容,然后单击“完成”。

    Unfortunately, you’re not quite done yet. It’s a good idea to go ahead and create a second rule that allows incoming ICMPv6 requests. Mostly, it’s a good just-in-case measure. People tend to use IPv4 addresses when issuing ping commands, but some networking apps use IPv6. Might as well have your bases covered.

    不幸的是,您还没有完成。 继续创建允许传入ICMPv6请求的第二条规则是一个好主意。 通常,这是一个很好的案例。 人们在发出ping命令时倾向于使用IPv4地址,但是某些网络应用程序使用IPv6。 可能还包括您的基地。

    Follow the same steps we just went over and set all the options exactly the same as we did for the ICMPv4 rule. However, when you get to the ports and protocols page, select “ICMPv6” from the dropdown instead of “ICMPv4.” That—and creating a different name for the rule—are the only two things that change.

    遵循我们刚刚经过的相同步骤,并将所有选项设置为与对ICMPv4规则完全相同的设置。 但是,当您进入端口和协议页面时,请从下拉列表中选择“ ICMPv6”,而不是“ ICMPv4”。 唯一的两件事就是更改,并为规则创建一个不同的名称。

    When you have the two new rules in place, you can close the “Windows Firewall with Advanced Security” app. No need to restart your PC or anything. Your PC should immediately begin responding to pings.

    有了两个新规则后,您可以关闭“具有高级安全性的Windows防火墙”应用程序。 无需重启PC或其他任何操作。 您的PC应该立即开始响应ping。

    If you ever want to disable all this, you could go back and delete those two rules. However, you might be better off just disabling the rules instead. That way, you can re-enable them without recreating them. In the “Windows Firewall with Advanced Security” app, select “Inbound Rules” on the left, and locate the rules you made in the middle pane. Right-click a rule and choose “Disable” to prevent ping requests from passing through the firewall.

    如果您想禁用所有这些功能,则可以返回并删除这两个规则。 但是,最好禁用这些规则。 这样,您可以重新启用它们而无需重新创建它们。 在“具有高级安全性的Windows防火墙”应用中,选择左侧的“入站规则”,然后在中间窗格中找到您制定的规则。 右键单击规则,然后选择“禁用”,以防止ping请求通过防火墙。

    Allowing ping requests to reach your PC is not something everyone will need to do. But, if you’re doing any kind of network troubleshooting, ping can be a valuable tool. It’s also pretty easy to turn on and off once you have things set up.

    每个人都不需要允许ping请求到达您的PC。 但是,如果您要进行任何类型的网络故障排除,则ping可能是一个有价值的工具。 设置完所有东西后,打开和关闭它也很容易。

    翻译自: https://www.howtogeek.com/howto/windows-vista/allow-pings-icmp-echo-request-through-your-windows-vista-firewall/

    关闭防火墙ping请求超时

    展开全文
  • windows创建虚拟通道

    千次阅读 2022-03-07 19:29:18
    // 激活Windows Native”视觉管理器,以便在 MFC 控件中启用主题 CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); // 标准初始化 // 如果未使用这些功能并希望减小 // ...

    TestVChannelDlg.cpp代码如下:

    
    // TestVChannelDlg.cpp : 实现文件
    //
    
    #include "stdafx.h"
    #include "TestVChannel.h"
    #include "TestVChannelDlg.h"
    #include "afxdialogex.h"
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    
    
    #include <wtsapi32.h>
    //#include <tchar.h>
    //#include <lmcons.h>
    
    #include <string>
    using namespace std;
    
    #pragma comment( lib,"Wtsapi32.lib" )
    
    
    
    // 用于应用程序“关于”菜单项的 CAboutDlg 对话框
    
    class CAboutDlg : public CDialogEx
    {
    public:
    	CAboutDlg();
    
    // 对话框数据
    #ifdef AFX_DESIGN_TIME
    	enum { IDD = IDD_ABOUTBOX };
    #endif
    
    	protected:
    	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持
    
    // 实现
    protected:
    	DECLARE_MESSAGE_MAP()
    };
    
    CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
    {
    }
    
    void CAboutDlg::DoDataExchange(CDataExchange* pDX)
    {
    	CDialogEx::DoDataExchange(pDX);
    }
    
    BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
    END_MESSAGE_MAP()
    
    
    // CTestVChannelDlg 对话框
    
    
    
    CTestVChannelDlg::CTestVChannelDlg(CWnd* pParent /*=NULL*/)
    	: CDialogEx(IDD_TESTVCHANNEL_DIALOG, pParent)
    {
    	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
    }
    
    void CTestVChannelDlg::DoDataExchange(CDataExchange* pDX)
    {
    	CDialogEx::DoDataExchange(pDX);
    	DDX_Control(pDX, IDC_LIST1, m_listbox1);
    }
    
    BEGIN_MESSAGE_MAP(CTestVChannelDlg, CDialogEx)
    	ON_WM_SYSCOMMAND()
    	ON_WM_PAINT()
    	ON_WM_QUERYDRAGICON()
    	ON_BN_CLICKED(IDOK, &CTestVChannelDlg::OnBnClickedOk)
    	ON_BN_CLICKED(IDCANCEL, &CTestVChannelDlg::OnBnClickedCancel)
    END_MESSAGE_MAP()
    
    
    // CTestVChannelDlg 消息处理程序
    
    BOOL CTestVChannelDlg::OnInitDialog()
    {
    	CDialogEx::OnInitDialog();
    
    	// 将“关于...”菜单项添加到系统菜单中。
    
    	// IDM_ABOUTBOX 必须在系统命令范围内。
    	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    	ASSERT(IDM_ABOUTBOX < 0xF000);
    
    	CMenu* pSysMenu = GetSystemMenu(FALSE);
    	if (pSysMenu != NULL)
    	{
    		BOOL bNameValid;
    		CString strAboutMenu;
    		bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
    		ASSERT(bNameValid);
    		if (!strAboutMenu.IsEmpty())
    		{
    			pSysMenu->AppendMenu(MF_SEPARATOR);
    			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
    		}
    	}
    
    	// 设置此对话框的图标。  当应用程序主窗口不是对话框时,框架将自动
    	//  执行此操作
    	SetIcon(m_hIcon, TRUE);			// 设置大图标
    	SetIcon(m_hIcon, FALSE);		// 设置小图标
    
    	// TODO: 在此添加额外的初始化代码
    
    	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
    }
    
    void CTestVChannelDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    	{
    		CAboutDlg dlgAbout;
    		dlgAbout.DoModal();
    	}
    	else
    	{
    		CDialogEx::OnSysCommand(nID, lParam);
    	}
    }
    
    // 如果向对话框添加最小化按钮,则需要下面的代码
    //  来绘制该图标。  对于使用文档/视图模型的 MFC 应用程序,
    //  这将由框架自动完成。
    
    void CTestVChannelDlg::OnPaint()
    {
    	if (IsIconic())
    	{
    		CPaintDC dc(this); // 用于绘制的设备上下文
    
    		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
    
    		// 使图标在工作区矩形中居中
    		int cxIcon = GetSystemMetrics(SM_CXICON);
    		int cyIcon = GetSystemMetrics(SM_CYICON);
    		CRect rect;
    		GetClientRect(&rect);
    		int x = (rect.Width() - cxIcon + 1) / 2;
    		int y = (rect.Height() - cyIcon + 1) / 2;
    
    		// 绘制图标
    		dc.DrawIcon(x, y, m_hIcon);
    	}
    	else
    	{
    		CDialogEx::OnPaint();
    	}
    }
    
    //当用户拖动最小化窗口时系统调用此函数取得光标
    //显示。
    HCURSOR CTestVChannelDlg::OnQueryDragIcon()
    {
    	return static_cast<HCURSOR>(m_hIcon);
    }
    
    
    
    void CTestVChannelDlg::OnBnClickedOk()
    {	
    
    	DWORD dwSessionId = 0;
    	ProcessIdToSessionId(GetCurrentProcessId(), &dwSessionId);
    	/* 对应freerdp的虚拟通道的名称*/
    	HANDLE hVirtChannel = WTSVirtualChannelOpen(
    		WTS_CURRENT_SERVER_HANDLE,
    		dwSessionId,
    		"mytest3");
    
    	if (hVirtChannel == NULL)
    		return;
    
    	DWORD ulBytesWritten = 0;
    
    	//WTSVirtualChannelWrite
    	//https://docs.microsoft.com/zh-cn/windows/win32/api/wtsapi32/nf-wtsapi32-wtsvirtualchannelwrite
    
    	char testWrite[128] = { 0 };
    	lstrcpy(testWrite, "98765432100000");
    	if (WTSVirtualChannelWrite(hVirtChannel,
    		(PCHAR)testWrite,
    		sizeof(testWrite),
    		&ulBytesWritten))
    
    	{
    
    		DWORD ulBytesRead = 0;
    		//WTSVirtualChannelRead
    		//https://docs.microsoft.com/zh-cn/windows/win32/api/wtsapi32/nf-wtsapi32-wtsvirtualchannelread
    		//
    
    		char testRead[2500] = { 0 };
    
    		if (WTSVirtualChannelRead(
    			hVirtChannel,
    			1000 * 5, //(毫秒)超时 //
    					  //INFINITE,
    			(PCHAR)testRead,
    			sizeof(testRead),
    			&ulBytesRead))
    		{
    
    			m_listbox1.AddString( testRead );
    			OutputDebugString(testRead);
    
    		}
    		else
    		{
    			m_listbox1.AddString("ReturnCode Error | WTSVirtualChannelRead TimeOut ");
    			OutputDebugString("ReturnCode Error | WTSVirtualChannelRead TimeOut ");
    		}
    	}
    
    	//WTSVirtualChannelQuery
    	//https ://docs.microsoft.com/zh-cn/windows/win32/api/wtsapi32/nf-wtsapi32-wtsvirtualchannelquery
    
    	WTSVirtualChannelClose(hVirtChannel);
    	
    	//CDialogEx::OnOK();
    }
    
    
    void CTestVChannelDlg::OnBnClickedCancel()
    {
    	// TODO: 在此添加控件通知处理程序代码
    
    
    
    	CDialogEx::OnCancel();
    }
    
    

    TestVChannelDlg.h 头文件如下:

    
    // TestVChannelDlg.h : 头文件
    //
    
    #pragma once
    #include "afxwin.h"
    
    
    // CTestVChannelDlg 对话框
    class CTestVChannelDlg : public CDialogEx
    {
    // 构造
    public:
    	CTestVChannelDlg(CWnd* pParent = NULL);	// 标准构造函数
    
    // 对话框数据
    #ifdef AFX_DESIGN_TIME
    	enum { IDD = IDD_TESTVCHANNEL_DIALOG };
    #endif
    
    	protected:
    	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持
    
    
    // 实现
    protected:
    	HICON m_hIcon;
    
    	// 生成的消息映射函数
    	virtual BOOL OnInitDialog();
    	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    	afx_msg void OnPaint();
    	afx_msg HCURSOR OnQueryDragIcon();
    	DECLARE_MESSAGE_MAP()
    public:
    	afx_msg void OnBnClickedOk();
    	afx_msg void OnBnClickedCancel();
    	CListBox m_listbox1;
    };
    
    

    TestVChannel.cpp代码如下:

    
    // TestVChannel.cpp : 定义应用程序的类行为。
    //
    
    #include "stdafx.h"
    #include "TestVChannel.h"
    #include "TestVChannelDlg.h"
    
    #ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    
    
    // CTestVChannelApp
    
    BEGIN_MESSAGE_MAP(CTestVChannelApp, CWinApp)
    	ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
    END_MESSAGE_MAP()
    
    
    // CTestVChannelApp 构造
    
    CTestVChannelApp::CTestVChannelApp()
    {
    	// 支持重新启动管理器
    	m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
    
    	// TODO: 在此处添加构造代码,
    	// 将所有重要的初始化放置在 InitInstance 中
    }
    
    
    // 唯一的一个 CTestVChannelApp 对象
    
    CTestVChannelApp theApp;
    
    
    // CTestVChannelApp 初始化
    
    BOOL CTestVChannelApp::InitInstance()
    {
    	// 如果一个运行在 Windows XP 上的应用程序清单指定要
    	// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
    	//则需要 InitCommonControlsEx()。  否则,将无法创建窗口。
    	INITCOMMONCONTROLSEX InitCtrls;
    	InitCtrls.dwSize = sizeof(InitCtrls);
    	// 将它设置为包括所有要在应用程序中使用的
    	// 公共控件类。
    	InitCtrls.dwICC = ICC_WIN95_CLASSES;
    	InitCommonControlsEx(&InitCtrls);
    
    	CWinApp::InitInstance();
    
    
    	AfxEnableControlContainer();
    
    	// 创建 shell 管理器,以防对话框包含
    	// 任何 shell 树视图控件或 shell 列表视图控件。
    	CShellManager *pShellManager = new CShellManager;
    
    	// 激活“Windows Native”视觉管理器,以便在 MFC 控件中启用主题
    	CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
    
    	// 标准初始化
    	// 如果未使用这些功能并希望减小
    	// 最终可执行文件的大小,则应移除下列
    	// 不需要的特定初始化例程
    	// 更改用于存储设置的注册表项
    	// TODO: 应适当修改该字符串,
    	// 例如修改为公司或组织名
    	SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
    
    	CTestVChannelDlg dlg;
    	m_pMainWnd = &dlg;
    	INT_PTR nResponse = dlg.DoModal();
    	if (nResponse == IDOK)
    	{
    		// TODO: 在此放置处理何时用
    		//  “确定”来关闭对话框的代码
    	}
    	else if (nResponse == IDCANCEL)
    	{
    		// TODO: 在此放置处理何时用
    		//  “取消”来关闭对话框的代码
    	}
    	else if (nResponse == -1)
    	{
    		TRACE(traceAppMsg, 0, "警告: 对话框创建失败,应用程序将意外终止。\n");
    		TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n");
    	}
    
    	// 删除上面创建的 shell 管理器。
    	if (pShellManager != NULL)
    	{
    		delete pShellManager;
    	}
    
    #ifndef _AFXDLL
    	ControlBarCleanUp();
    #endif
    
    	// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
    	//  而不是启动应用程序的消息泵。
    	return FALSE;
    }
    
    
    

    TestVChannel.h 代码如下:

    
    // TestVChannel.h : PROJECT_NAME 应用程序的主头文件
    //
    
    #pragma once
    
    #ifndef __AFXWIN_H__
    	#error "在包含此文件之前包含“stdafx.h”以生成 PCH 文件"
    #endif
    
    #include "resource.h"		// 主符号
    
    
    // CTestVChannelApp: 
    // 有关此类的实现,请参阅 TestVChannel.cpp
    //
    
    class CTestVChannelApp : public CWinApp
    {
    public:
    	CTestVChannelApp();
    
    // 重写
    public:
    	virtual BOOL InitInstance();
    
    // 实现
    
    	DECLARE_MESSAGE_MAP()
    };
    
    extern CTestVChannelApp theApp;
    

    MFC工程跑起来就好了

    展开全文
  • Ansible在windows的使用

    千次阅读 2021-10-26 22:31:44
    Ansible在windows的使用 1.linux离线安装ansible 参考博客: ansible离线安装 相关的安装包: 链接:https://pan.baidu.com/s/1vqUSk3B_XKLAvzFGAr0HIw 提取码:3844 使用相关的命令进行安装: # 安装包解压 tar -...
  • Windows等待唤醒机制

    千次阅读 2018-09-04 10:33:26
    关于唤醒,总得来说就是其他唤醒线程把信号量激活(不同等待对象(比如Event)不同,唤醒函数不同,比如SetEvent),修改信号量,改为有信号,比如1,然后内核等待对象把所有等待他的线程(通过WaitListHead链找)从...
  • 在之前的文章中已经教过大家如何在VMware中安装Windows XP虚拟机,但是使用期限只有30天,近期有很多小伙伴说虚拟机到期了,开机之后显示无法登录,进不去桌面,更换密钥似乎也没成功,情况大概如下图这样: ...
  • IDEA Jrebel 激活方法

    万次阅读 热门讨论 2018-07-28 10:43:44
    Jebel idea插件激活,亲测可用: 在jrebel server处,写上: http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce 如果出现激活过期的情况,请重新生成guid,替换原来的guid即可 邮箱随便写,...
  • windowsnt 技术内幕

    2014-04-09 20:47:17
    刷新用户帐号列表 用户帐号列表的排序 事件查看器(Event View)程序简介 筛选Event Viewer中的事件 授予用户在本地登录的权利 使用Windows NT诊断程序查看系统配置 激活Windows NT Security(Windows NT安全)”...
  • RazorSQL Mac 破解版是一款看似简单实则功能非常出色的SQL数据库查询、编辑、浏览和管理工具。...添加了暗模式外观选项,Datastax Driver添加了设置连接超时和读取超时连接属性的功能等等,需要的朋友欢迎下载体验!
  • 如何在anaconda下安装pytorch和解决超时错误 我的环境是win7+python3.6: 1、打开anaconda prompt,这时候是base环境,在anaconda prompt中输入如下指令,新建pytorch的虚拟环境,: conda create -n pytorch python...
  • Windows常用快捷键 1、win快捷键: 单独按Windows:显示或隐藏 “开始”功能表 Windows+BREAK:显示“系统属性” 对话框 Windows+D:显示桌面或恢复桌面 Windows+M:最小化所有窗口 Windows+Shift+M:还原最小化的...
  • [转载]Windows HOOK(钩子)机制

    千次阅读 2016-11-29 10:32:21
    Windows系统是以消息处理为其控制机制,系统通过消息为窗口过程(windows procedure)传递输入。系统和应用两者都可以产生消息。对于每个输入事件,例如用户按下了键盘上的某个键、移动了鼠标、单击了一个控件上的滚动...
  • Windows系统:win+R 输入services.msc 然后进入服务查看这几项是否开启 如果没开启就打开它再去Linux测试一下。如果还是没有网的话就继续看下去!! 查询问题的第二步 首先在VMware的左上角点击编辑,然后进入...
  • sql 查询超时已过期 SQL Server provides you with a good solution to automate a lot of your administrative tasks using the SQL Server Agent jobs. These jobs are handled from the operating system side ...
  • 黑客Windows攻防初级知识点整合

    千次阅读 2022-04-10 15:55:25
    -n ##列出本地机器的netbios信息 tracert ##用于跟踪路由信息(cmd中运行) -d ##不将地址解析成主机名 -h ##搜索目标最大的跳跃点 -j ##与主机列表一起的松散的源路由 -w ##等待每个回复的超时时间 ipconfig ##查看...
  • windows系统安全加固

    千次阅读 2021-10-18 20:42:50
    会话超时锁定 位置: 运行——gpedit.msc——计算机配置——管理模板——windows组件——远程桌面服务——远程桌面会话主机——会话时间限制——设置活动但空闲的远程桌面服务会话的时间限制。 加固设置: (1)设置...
  • Windows窗口命令大全

    千次阅读 2021-04-19 17:33:57
    虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,...
  • 四,重启pycharm或者终端进入scripts路径,执行active.bat(都可以,新手建议选择前者),显示蓝色框(venv)则表示虚拟环境激活成功。 五,进入终端 输入以下命令升级pip(升级pip是为了安装包的时候产生其他问题), ...
  • TCP定时器之超时重传定时器

    千次阅读 2019-03-09 12:26:24
    每条TCP连接都会维护一个超时重传定时器,该定时器是TCP保证可靠性的一个非常重要的手段,一旦该定时器超时,那么就会重传还未收到ACK的报文。这篇笔记就来看看该定时器相关的代码实现。 1. 相关数据结构 struct ...
  • windows系统用pip方式安装PyTorch

    千次阅读 2020-09-14 22:37:36
    我想安装稳定版而不是预览版,所以选择Stable,安装在windows系统,以供Python用,用pip方式安装,不适用CUDA,所以分别点Windows、Python、Pip、None。如上图所示。然后就可以复制相应的cmd命令了。本文当前时间...
  • 如图,我们点击现在安装,得到如下图   这一步是问我们是否现在输入激活秘钥以激活Windows10。我们如果手头有激活秘钥现在输进去也行,这样安装好后就是一个已激活的Win10系统。如果暂时没有激活秘钥,我们就点击...
  • windows 错误代码2

    千次阅读 2019-11-02 16:07:07
    DNS 名称4470-Windows 20024481-服务器名称4482-服务器注释4483-发送管理警报到4484-软件版本4485-对等服务器4486-Windows NT4487-服务器等级4488-Windows NT Server4489-服务器正运行于4492-服务器已隐藏4500-零...
  • 下面将为大家介绍Windows系统下的TCP参数优化方式,适用于Windows 2003、Windows XP、Windows 7以及Server版。对于具体的系统环境与性能需求,优化方式会有所差异,效果也不尽相同,仅是个人的建议。所有的优化操作...
  • windows系统上安装虚拟环境和pytorch

    千次阅读 2022-03-11 12:08:36
    f https://download.pytorch.org/whl/torch_stable.html 上述方法是在线安装,容易出现超时的错误,所以也可以安装Pytorch离线包: 下载离线包,进行安装。 打开Pytorch本地安装环境包的路径地址,如下所示: 打开...
  • Windows和Mac常用网络测试命令

    千次阅读 2021-09-29 23:25:09
    Request time out(超时):与远程主机的连接超时,数据包全部丢失。故障原因可能是到路由器的连接问题或路由不能通过,也可能是远程主机已经死机。 栗子:打开网站提示网络连接失败,先ping 网站的地址,再ping ...
  • 系统镜像,激活工具,都会上传,文章末尾会写链接。 虚拟机版本: 创建虚拟机。按图提示一步步来。 1、自定义,下一步。 2、兼容性选择 15.x,下一步。 3、选择好要安装的系统镜像,下..
  • 配置云服务器 window2012r2,window2016 时,发现iis中的FTP服务器配置总是不成功,远程无法访问,网上说的加防火墙等方法都用了,还是不行。最后把服务器重启之后,一切正常。原来配置FTP服务器很简单。...
  • windows系统—CMD命令大全

    千次阅读 2020-07-15 07:25:14
    事无巨细的windows系统—CMD命令大全
  • 试了很多种方法,比如下面这种 virtualenv envname # 创建名为...后面参考了这种方法在Windows命令行中运行以下命令以激活虚拟环境 先在HillarDjangoREST文件夹下,创建名为01的虚拟环境; python -m ven...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,767
精华内容 7,506
关键字:

windows激活超时