ja ich weiss,
das ist auch mein problem...
tobit bietet keine unterstützung für programmierer, lediglich lehrgänge... und so tappt man im dunklen...
was meines erachtens nach, der verbreitung von tobit ein wenig im weg steht..
ist an der stelle aber egal.
ich dachte, dass hier jemand damit schon erfahrungen gesammelt hat...
die einzige möglichkeit die ich bisher gefunden hab-mit der ich mich aber schwer tue- ist die javascript-option in dieser api.
hierbei arbeitet die scriptsprache mit einer instanz des infocenters und ermöglicht es auch die oberfläche zu manipulieren.
da problem, was ich hier sehe, ist die instanz des infocenters... wie komm ich an die ran? bei javascript wird die instanz durch das infocenter übergeben. die scripte liegen dabei in einem speziellen verzeichnis des servers..
und kann man in c# auf javascript zugreifen??
hallo forum,
ich habe schon länger im netz nach einer lösung gesucht, leider aber nichts gefunden.
ich arbeite mit der dvapi32 von tobit. ich habe ein kleines programm geschrieben, welches nach bestimmten kriterien mails aussucht.
das funktioniert alles einwandfrei.
wenn ich die mail gefunden habe, möchte ich das david.infocenter öffnen und gleich die mail anzeigen lassen.
mit process.start() bekomm ich es auch auf. die darstellung der mail geht bisher aber noch nicht. ich müsste doch in die StartInfo parameter übergeben, welche sagen, dass das infocenter geöffnet werden soll und diese mail anzeigen soll.
weiss jemand eine möglichkeit?
nun ja...
nach dem aufruf der zweiten form kommt nichts....
bevor die form angezeigt werden sollt, werden 2 string-werte übergeben...
diese werden jedoch irgedwie nicht angezeigt...
der eventhandler ist weiterhin angemeldet... sonst nichts...
ich peil langsam nix mehr
also...
ItemNotificationType.Deleted
hab das hier geändert.. habs wohl übersehen.
daran lag es aber nicht.
ich habe aber jetzt statt .show()
.showDialog() ausprobiert.
damit scheint es zu funktionieren....
aber warum ist das so???
ein lock() führe ich nirgends durch...
hab mein gesamten quelltext durchsucht
es kann sein, dass der lock in der dll irgendwo durchgeführt wird, auf die ich zugreife....
public delegate void ItemEventHandler(object sender, ItemNotificationArgs e);
public event ItemEventHandler ItemNewEvent;
public virtual void OnNewItems(Archive pArchiveSource, IArchiveNotifyItems pItems)
{
doItemNotificationEvent(ItemNotificationType.New, pArchiveSource, pItems);
if (ItemNewEvent != null)
{
ItemNewEvent(this, new ItemNotificationArgs(ItemNotificationType.Deleted, pItems, pArchiveSource));
}
}
public Form1()
{
InitializeComponent();
wnd = new System.Windows.Forms.Form();
wnd = null;
//create an instance of the CoClass for the IArchiveNotification interface
archiveNotification = new ArchiveNotification();
//register some events for the ArchiveNotification
archiveNotification.ItemNewEvent+=new ArchiveNotification.ItemEventHandler(archiveNotification_ItemNewEvent);
//anmeldung und der ganze rest...
}
private void archiveNotification_ItemNewEvent(object sender, ItemNotificationArgs e)
{
Notify n = new Notify();
n.Show();
//hier ist nur ein blankes fenster...
}
also einen thread habe ich dafür nicht erstellt.
lediglich eine normale winapplication.
im konstruktor gleich das ereignis angemeldet..
wie sieht in so einem fall der einsatz von invoke aus?
hallo leute,
hab heute eine recht seltsame erfahrung machen müssen.
ich hab ein windows prog(winforms) dabei habe ich eine form, diese reagiert auf ein ereignis und soll beim auftreten dieses ereignisses ein zweites form erstellen und zeigen.
es klappt alles so weit ganz gut. nur wenn das zweite fenster angezeigt werden soll, reagiert es von anfang an nicht. auch wenn dort keinerlei verarbeitungslogik drin ist. nur allgemeine sachen, die das design bestimmen.
wenn ich das relativ lange in dem zustand lasse bekomme ich vom debugger eine fehlermeldung: contextswitchdeadlock.
es ist eig ne stinknormale sache... ich hab das zweite fenster auch zur sicherheit im designer entworfen. das selbe ergebnis.
hat einer von euch schon mal etwas ähnliches gehabt?
hmm ok..
wenn das nun nicht geht, kann man das irgendwie anders umsetzen?
denn im template kann ich auf gotFocus ja nicht verweisen, wenn ich mich nicht täusche...?