Bonjour à tous
J'ai un problème pour faire fonctionner le Webbrowser pour certain site internet.
J'ai trouvé ceci sur http://stackoverflow.com/questions/6...ion-at-runtime
avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 TIEMode = (iemUnknown, iemIE7, iemIE8, iemIE9, iemIE10); // iemUnknown, don't use this as parameter, return result only // iemIE10: To run a WebBrowser control in IE10 Standards Mode // iemIE9: To run a WebBrowser control in IE9 Standards Mode // iemIE8: To run a WebBrowser control in IE8 Standards Mode // iemIE7: To run in IE7 Standards Mode function embeddedWebbrowserMode(bSet : Boolean; Mode: TIEMode; AppName: string = '') : LongInt; const REG_KEY = 'Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION'; var Reg: TRegistry; Value: LongInt; i : LongInt; begin Result:=0; if( bSet ) and ( Mode = iemUnknown ) then Exit; if AppName = '' then AppName := ExtractFileName(Application.ExeName); if( bSet ) then case Mode of iemIE7 : Value := 7000; iemIE8 : Value := 8888; iemIE9 : Value:=9999; else Value:=10001; // IE10 standards mode end else Value:=0; Reg:=nil; try Reg := TRegistry.Create(); Reg.RootKey := HKEY_CURRENT_USER; if( Reg.OpenKey(REG_KEY, True) ) then begin if( bSet ) then begin Reg.WriteInteger(AppName, Value); Result:=Value; end else Value:=Reg.ReadInteger( AppName ); Reg.CloseKey; end; except; end; if( Assigned( Reg )) then FreeAndNil(Reg); if( NOT bSet ) and ( Value > 0 ) then begin i:=Value div 1000; if( i >= 7 ) and ( i <= 10 ) then begin case i of 7000 : Result:=Byte(iemIE7); 8888 : Result:=Byte(iemIE8); 9999 : Result:=Byte(iemIE9); 10001 : Result:=Byte(iemIE10); else begin if( i >=10 ) then Result:=Byte(iemIE10); end; end; end; end; end; function setEmbeddedWebbrowserMode(Mode: TIEMode; AppName: string = '') : boolean; begin Result:=( embeddedWebbrowserMode(TRUE, Mode, AppName ) > 0 ); end; function getEmbeddedWebbrowserMode( AppName: string = '' ) : TIEMode; begin Result:= TIEMode( Byte( embeddedWebbrowserMode(FALSE, iemUnknown, AppName ))); end;
J'ai bien tenter de le faire fonctionner, mais sans succès. Ce n'est pas surprenant, j'y comprend pas grand chose...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 initialization setEmbeddedWebbrowserMode( iemIE9 );
Merci d'avance
Partager