Autor Beitrag
MasterT
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67

Win XP x64, Win 98, Win 2000, Win ME
D6 Prof., Delphi 2006
BeitragVerfasst: Di 02.11.04 12:08 
Hallo, ich habe ein Plugin für Outlook geschrieben.
Leider kann man die Sicherheitswarnung von Outlook bei Zugriff auf ein Item ja nicht abschalten, darum wollte ich eine Option/Funktion einbauen, die die Sicherheitswarnung automatisch bestätigt. Ich mache dies über EnumChildWindows ...

Hier mal kurz die Callback

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
function EnumProc(wnd: HWND; Lines: TStrings): BOOL; stdcall;
var     buf, Caption, t: array[0..255of char;
begin
        Result := True;
        GetClassName(wnd, buf, SizeOf(buf) - 1);
        SendMessage(wnd, WM_GETTEXT, 256, Integer(@Caption));

        If (pos('&Zugriff',Caption) > 0Then
                SendMessage(wnd,BM_CLICK,0,0);
        else If (pos('Ja',Caption) > 0Then
                SendMessage(wnd,BM_CLICK,0,0);      
end;


Wenn nun das Fenster kommt, wird der Hacken in der Checkbox gesetzt, nur leider wird der Button klick erst ausgelöst, wenn ich mit der Maus einmal auf das Fenster geklickt habe. Hab auch schon versucht vorher einen Mausklick zu simulieren oder es zu focussen, leider bringt das auch nichts. Hat jemand eine Idee woran das liegen kann?

Gruß

MasterT