IE程式設計 給指定程序設定使用的內嵌IE的版本

2021-10-01 23:37:31 字數 2613 閱讀 3855

1.程序如果使用內嵌ie(iwebbrowser2)時,如何給當前程序設定ie的版本號為最新的呢?

第1步:新增標頭檔案browser_feature_control_helper.h

#ifndef base_browser_feature_contorl_helper_h_

#define base_browser_feature_contorl_helper_h_

#include #include #include #include class browserfeaturecontrolhelper ;

#endif // sample_browser_src_browser_feature_contorl_helper_h_

第2步:新增cpp檔案browser_feature_control_helper.cc

#include "browser_feature_control_helper.h"

#include #include #include #include #include "base/win/registry.h"

namespace

tokens.push_back(text.substr(start));

return tokens;

}long getstringfromreg(hkey key,

const std::string& key_name,

std::string* value,

const std::string& default_value)

return nerror;

}long getdwordfromreg(hkey key,

const std::wstring& key_name,

dword* value,

dword default_value)

return nerror;

}dword getbrowseremulationmode() else

}if (regclosekey(key) != error_success)

} dword mode = -1;

if (success)

} else

return mode;

}bool setbrowserfeaturecontrolkey(

hkey key;

bool success = true;

std::wstring featurespath(l"software\\microsoft\\internet explorer\\main\\featurecontrol\\");

std::wstring path(featurespath + feature);

long nerror = regcreatekeyex(hkey_current_user, path.c_str(), 0, null, reg_option_volatile, key_write, null, &key, null);

if (nerror != error_success) else

nerror = regclosekey(key);

if (nerror != error_success)

} return success;

}void deletebrowserfeaturekey(

hkey key = null;

std::wstring str_sub_key = kfeaturepath + feature;

long nerror = regopenkeyex(hkey_current_user, str_sub_key.c_str(), 0, key_write, &key);

if (nerror != error_success || null == key)

regclosekey(key);}}

// static

void browserfeaturecontrolhelper::setbrowserfeaturecontrol()

}// static

dword browserfeaturecontrolhelper::getbrowsermode()

// static

void browserfeaturecontrolhelper::removebrowserfeature()

第3步:主函式呼叫

int main()

結果:

browserfeaturecontrolhelper::setbrowserfeaturecontrol()設定後:

browserfeaturecontrolhelper::removebrowserfeature();刪除後:

demo如下:【ie程式設計】給指定程序設定使用的內嵌ie的版本

Linux下設定程序使用指定核的CPU

一 原因 我們不能任由作業系統負載均衡,因為我們自己更了解自己的程式,所以,我們可以手動地為其分配cpu核,而不會過多地占用cpu0,或是讓我們關鍵程序和一堆別的程序擠在一起。二 檢視方法 1 檢視程序pid,如檢視dotnet程序的pid 2 檢視程序pid 30093執行所使用的cpu 4核的話...

使用函式輸出指定範圍內的Fibonacci數

本題要求實現乙個計算fibonacci數的簡單函式,並利用其實現另乙個函式,輸出兩正整數m和n 0函式介面定義 int fib int n void printfn int m,int n 其中函式fib須返回第n項fibonacci數 函式printfn要在一行中輸出給定範圍 m,n 內的所有fi...

使用PHP實現殺死Linux的指定程序

以下 使用php 殺死乙個python程序,python指令碼名稱為pushstream.py file get contents和file put contents不用管,是我專案涉及到的別的方面 zoomfile zoomfile.txt command ps ef grep pushstrea...