AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Sendmessage an Dialogfenster

Ein Thema von Nimmersatt · begonnen am 14. Feb 2014 · letzter Beitrag vom 18. Feb 2014
Antwort Antwort
Seite 2 von 2     12   
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#11

AW: Sendmessage an Dialogfenster

  Alt 15. Feb 2014, 18:04
Tante Google lügt nicht

Es gibt u.U. eine Möglichkeit die Sicherheitswarung auszuschalten, aber mit Sendmessage und Co. wirst Du den Dialog nicht bedienen können, da er in einem anderen (Benutzer-)Kontext läuft. Das sollte Dein Prof aber wissen.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.202 Beiträge
 
Delphi 10.4 Sydney
 
#12

AW: Sendmessage an Dialogfenster

  Alt 15. Feb 2014, 20:29
Es gibt u.U. eine Möglichkeit die Sicherheitswarung auszuschalten, aber mit Sendmessage und Co. wirst Du den Dialog nicht bedienen können, da er in einem anderen (Benutzer-)Kontext läuft. Das sollte Dein Prof aber wissen.
Sollte eigentlich der gleiche Kontext sein, aber vermutlich hat hier MS ähnlich wie manche Virenscanner einen Schutz eingebaut das nur wirkliches Maus-Klicken zum erfolg führt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
 
Delphi 11 Alexandria
 
#13

AW: Sendmessage an Dialogfenster

  Alt 15. Feb 2014, 20:39
Laut Google ist dieses Problem nicht lösbar, was meint ihr ?
Da hast du wohl die falschen Fragen gestellt. Ich habe eben in ein oder zwei Minuten das Addin "Advanced Security for Outlook" gefunden, das diese Fragen konfigurierbar macht:
http://www.mapilab.com/de/outlook/security/
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Nimmersatt

Registriert seit: 14. Feb 2014
86 Beiträge
 
#14

AW: Sendmessage an Dialogfenster

  Alt 17. Feb 2014, 23:05
Hallo Jänicke,

Danke für die Info, diese werde ich mal testen.
Vielleicht funktioniert diese Option ja.

Aber vielleicht gibt es ja doch einen Weg, um dieses Problem innerhalb von Delphi zu lösen, wie die zwei Beiträge hoffen lassen.

Hallo matsch,

soweit ich weiss, kann man das Symbol nicht ausblenden. Du kannst Dir aber sehr einfach ein eigenes ExpressClickYes bauen (Dazu benötigst Du die API-Funktionen FindWindow und SendMessage), bzw. die Funktionalität in direkt in Deine Anwendung integrieren (z.B. in einem Hintergrundthread, der in der Main-methode angestoßen wird). Bei einem eigenen Programm kannst Du selbst bestimmten, ob und falls wie es sichtbar ist, oder nicht.


Hallo Rainbird,

ich versuche gerade so einen autoatischen "Klick" in mein Programm einzubauen. Es klappt alles auch wunderbar, nur habe ich beim letzten Schritt ein Problem. Der Versuch den Button "Erteilen" zu drücken passiert einfach nichts. Die schritte vorher funktionieren, dh. es ist alles korrekt ausgewählt (Fenster bleibt ja erstmal so stehen). Das vorher ermittelte Button Handle stimmt aber (mit WinSpy überprüft). Hier mal mein Ablauf:
hwndCheckbox = Checkbox, die erstmal aktiviert werden muss, um die gewünschte Zeit auswählen zu können
hwndCombobox = Combobox mit Zeitangabe
hwndButton = Handle des Buttons "Erteilen", welcher den Zugriff erlaubt
hWnd = Handle des kleinen Outlook Fensters (Zugriff gewähren?)

C#-Code:
PostMessage(hWnd, WM_SETFOCUS, 0, 0);
PostMessage(hwndCheckbox, WM_SETFOCUS, 0, 0);
PostMessage(hwndCheckbox, WM_KEYDOWN, VK_SPACE, 0);
PostMessage(hwndCheckbox, WM_KEYUP, VK_SPACE, 0xC0000000);
PostMessage(hwndCombobox, WM_KEYDOWN, VK_DOWN, 0);
PostMessage(hwndCombobox, WM_KEYUP, VK_DOWN, 0xC0000000);
PostMessage(hwndCombobox, WM_KEYDOWN, VK_DOWN, 0);
PostMessage(hwndCombobox, WM_KEYUP, VK_DOWN, 0xC0000000);
PostMessage(hwndCombobox, WM_KEYDOWN, VK_DOWN, 0);
PostMessage(hwndCombobox, WM_KEYUP, VK_DOWN, 0xC0000000);
PostMessage(hwndButton, WM_SETFOCUS, 0, 0);
PostMessage(hwndButton, WM_KEYDOWN, VK_SPACE, 0);
PostMessage(hwndButton, WM_KEYUP, VK_SPACE, 0xC0000000);

Ist irgendwas in meinem Ablauf falsch? Ich habe auch schon SendMessage probiert, aber auch damit wird der Button nicht gedrückt.

Quelle
http://www.mycsharp.de/wbb2/thread.php?threadid=42888
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#15

AW: Sendmessage an Dialogfenster

  Alt 18. Feb 2014, 16:50
@Nimmersatt

Sorry auch wenn du neu im Forum bist, oder vielleicht gerade deswegen solltest du dir mal die Formatierungs Möglichkeiten anschauen.
Dein Text ist so schwer lesbar.
Und das um was es geht wird nicht hervorgehoben.

Siehe.. nicht Hallo matsch, sondern den Beitrag als Quote einfügen um was es geht (was du beantworten möchtest)
Bei Delphi > C++ Code gibt es ebenfalls Formatierungen in denen du die Quelltexte einbinden kannst.

Beispiel: nicht Hallo Jänicke.
Sondern
Laut Google ist dieses Problem nicht lösbar, was meint ihr ?
Da hast du wohl die falschen Fragen gestellt. Ich habe eben in ein oder zwei Minuten das Addin "Advanced Security for Outlook" gefunden, das diese Fragen konfigurierbar macht:
http://www.mapilab.com/de/outlook/security/
Danke für die Info, diese werde ich mal testen.
Vielleicht funktioniert diese Option ja.

Ist doch nicht schwer oder?
Nebenbei ohne das ich dir etwas will!
Es ist Jaenicke nicht Jänicke

gruss

Geändert von EWeiss (18. Feb 2014 um 16:57 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:51 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz