Laden...

Forenbeiträge von Sera Ingesamt 285 Beiträge

02.07.2006 - 16:05 Uhr

Problem gelöst.

Jedoch ist es ärgerlich, daß man nur den obersten Knoten des Servers bekommt.

Ich habe Workstation_1 als Servername
und WEBRDBMS als SqlServer Registration

Workstation_1 war nur zur Auswahl und ich habe Workstation_1/WEBRDBMS eingegeben und nun hat es funktioniert. Welche Progger sitzen hinter Microsoft? tzzzzz

02.07.2006 - 15:57 Uhr

Hallo,

Ich arbeite mit VS2005 und ASP.NET 2.0. Installiert ist ein SQL Server 2000. Wenn ich in den Server Explorer gehe und eine Neue DB Connection öffnen will, bekomme ich zuerst das Config Formular. Nach der Testconnection bekomme ich ständig einen Fehler mit "SQL Server 2005" drin. Ich gehe davon aus, daß VS den 2005er erwartet, jedoch möchte ich den 2000er anbinden. Login ist korrekt, an dem kann es jedenfalls nicht liegen.

Gibt es eine Möglichkeit, daß VS 2005 den SQL Server 2000 annimmt?

30.06.2006 - 14:09 Uhr

Original von herbivore
Hallo Sera,

ich weiß gar nicht in welchem Sinne Workflow bei der Windows Workflow Foundation gemeint ist. Ich kenne Workflow in diesem Zusammenhang:

Workflow wird in der Regel für Arbeitsabläufe und Sachbearbeitungsprogramme in Betrieben benötigt. Sowas wie bis 500 Euro darf der Sachbearbeiter selbst bewilligen, für höhere Beträge muss der Vorgang an den Vorgesetzten zur Genehmigung weitergeleitet werden.

herbivore

Ich ebenfalls, besonders im Automation Bereich. Deshalb sind diese FC's schon praktisch.

@Rainbird

Was deine Signatur angeht, können wir gerne mal darüber philosophieren. Dumme Projektleiter, dumme Chefs = intelligenter Programmierer = dummes Produkt.

30.06.2006 - 14:03 Uhr

Wird nicht der komplette Befehl ausgeführt, also alles zusammen. Es wäre so nicht möglich das zu realisieren. Vielleicht wenn du die Schritte einzeln durchführst. Mies für die Performance, aber die Progressbar funzt.

28.06.2006 - 12:31 Uhr

Sieht alles recht sehr interessant aus. Die Presentation F. ist schon mal was brauchbares.

Wofür verwendet ihr generell Workflows in euren Anwendungen?

26.06.2006 - 23:57 Uhr

Jedenfalls Danke für deine Mühe.

26.06.2006 - 20:35 Uhr

Hi,

Ich glaub, ich hab heute zuviel gearbeitet. Natürlich funzt dein Code. Ich war auf das bIncrement fixiert und bekam immer eine Fehlermeldung, da ich ein Problem mit dem Count drauf hatte. Den zusätzlichen Fehler möchte ich nicht erläutern, sonst werde ich hier noch geschlagen 😁

26.06.2006 - 19:12 Uhr

Die Fehlermeldung:

Column 'Kunden.Kundenname' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

SQL Server 2000

26.06.2006 - 19:00 Uhr

leider nicht, sql server streikt

26.06.2006 - 16:46 Uhr

Schön zu hören.

Was mich interessiert sind aber auch diese Workflow Doundation Klassen. Die werden also mit .NET FW 3.0 ausgeliefert, wenn ich das richtig mitbekommen habe.
Sieht schon wieder sehr nach erhöhter Zeitersparnis aus 😁

Na wenigestens ist keine neude IDE nötig, hätte mich sehr gereizt.

26.06.2006 - 16:43 Uhr

Aktueller SQL Befehl

SELECT k.Kundenname, Count(k.Kundenname)
FROM Kunden as k
INNER JOIN Bestellungen as b
ON k.id = b.id
WHERE b.BIncrement > 5
GROUP BY k.Kundenname

Also da tritt der Fehler, wie oben beschrieben, auf

26.06.2006 - 16:40 Uhr

Der Fehler kommt

Column 'Kunden.Kundenname' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

26.06.2006 - 16:38 Uhr

hi,

du meinst Count(k.id)

Jedoch funzt SELECT k.Kundenname, Count(k.id) nicht....

26.06.2006 - 16:33 Uhr

Vielleicht kann mir auch jemand erklären ob man sowohl mit GROUP BY Kundenname als auch DISTINCT arbeiten kann. Also in beiden Varianten.

26.06.2006 - 16:31 Uhr

Ich habe ein kleines Problem mit einer möglichen Count Abfrage

Table1 "Kunde"
Table2 "Bestellungen

Mein Ergebnis nach normaler Abfrage, zeige alle Kunden an die mehr als 5 Bestellungen abgegeben haben:

Kundenname, AnzahlBest

Schmidt, 7, Bauschutt
Schmidt, 3, Ziegel Klasse 1
Berthold, 8, Stahlstrang 50m
Mayer, 6, Stahlstrang 100m
Mayer, 8, Bauschutt

So, aber ich möchte dieses Ergebnis
Schmidt, 2
Berthold, 1
Meyer, 2

Die 2te Spalte zeigt die Anzahl der VERSCHIEDENEN Bestellungen an. Also gibt die Anzahl im Namensergebnis auch diese Zahl an, wie man sehen kann.

SELECT k.Kundenname, b.AnzahlBest FROM
Kunde as K INNER JOIN Bestellungen as B ON
K.ID = B.ID

Das Count funktioniert nicht, da es im Select als unlogisch erscheint.
Praktisc gehört k.Kundenname, b.AnzahlBest, Count(....?) vielleicht rein, komme aber damit nicht zurecht.

25.06.2006 - 19:50 Uhr

Gut, also c# 3.0 wird dann anscheinend zeitgleich ausgeliefrt?

25.06.2006 - 18:42 Uhr

Wie ihr sicher schon wisst, ist das NET F 3.0 als Prerelease erschienen. Fühle ich mich jetzt verarscht, oder geht das jedem so?

Hat jemand eine Ahnung, wann ein neues Visual Studio auf dem Markt kommen soll? Langsam bekomme ich nen Frust. Den Lizenztechnisch, muss ich mir nochmals für ein neues VS ebenfalls eine neue Lizenz beschaffen und ich bekomme die Krise. Ist man ein Großunternehmen, gibt es für sie Lizenzen wo solche Updates vorgesehen sind, nicht jedoch für wohl dumme Kleinunternehmer wie mich.

Die 3.0er Version ist nicht das Hauptproblem, damit kann ich ja auch unter 2005 entwickeln, jedoch geht der Schritt von 2.0 auf 3.0 etwas schnell.

23.06.2006 - 19:54 Uhr

Hi herbivore,

ja, bekommst man halt nur die Struktur, jedoch nicht die Implementierung. Mir hilft diese Struct nicht, wenn ich nicht weiß, wie ich diese auslesen soll. Die Struktur wird als Parameter übergeben und sollte ein Ergebnis liefern. Das "Wie" kann ich nicht beantworten.

23.06.2006 - 19:44 Uhr

Habe wieder mal ein Prob mit der Win32 API. Ich habe ein Handle auf einen Button, möchte aber den Titel, Namen und diverse Parameter, mit den dieser Button erstellt wurde auslesen. Nach zahlreichen Googlen bin ich auf CREATESTRUCT gestossen. Nun, die Struktur zu definieren ist nicht das Problem, jedoch das auslesen bereitet mir derzeit einige Probleme. Gibt es Möglichkeiten?

19.06.2006 - 15:42 Uhr

Original von norman_timo
Hallo zusammen,

oder Du machst manulle Änderungen in allen *.sln und *.csproj Dateien, denn dort sind diese Verzeichnisangaben enthalten. Hierzu diese Dateien einfach mit dem Texteditor bearbeiten.

Oder falls automatisch, dann kann man diese Files als Textdateien einlesen und ändern lassen, bevor man sie wieder speichert...

Gruß
Norman-Timo

thx, das ist es.

@fra
Ist aber ein Umweg. Von norman_timos tipp haben wir beide was dazugelernt.

19.06.2006 - 12:57 Uhr

Es gibt auch technische und logische Grenzen, somit ist in deinem Unternehmen die .NET Tech am falschen Platz bzw. schlecht gewählt. Die Admins brauchen doch nur das Framework installieren, wo soll es da ein Prob geben?

19.06.2006 - 12:47 Uhr

Original von svenson

Original von Sera
Keine Business Applikation wird mehr nach Wasserfallmodell realisiert, da ständig Anforderungen umgewälzt werden.

Na, dann mach mal ein Projekt für den öffentlichen Dienst. Da wirst du dich wundern. Mit agiler SW-Entwicklung kommst du da leider an kein Projekt. Muss aber nicht schlecht sein. Man kann als Firma auch in diesem Umfeld gut Geld machen, wenn man es versteht, jeden Änderungswunsch als Zusatzauftrag zu verkaufen. Ich hatte schonmal eibn Projekt, da haben wir den Umsatz damit glatt verdoppelt.

Bei uns läuft ein ÖD Projekt, und dieses ist zu groß, um die Vorteile eines Wasserfall Models nutzen zu können. Auch der ÖD muss sich damit abgeben, sonst wird kein externes Unternehmen sich einem Risiko aussetzen. Auch für agile Softwaremethodik gibt es plausible Vertragsformen. Aber eines stimmt, der ÖD will sich generell absichern. Die haben über ein Jahr für die endgültige Vertragsaufsetzung gebraucht, da iterative Softwareentwicklung ZUERST nicht in Frage kam.

Mann, hat der ÖD einen schlechten Ruf 😁

19.06.2006 - 12:27 Uhr

Ich liebe Admins. Bring denen mal bei, daß .NET ohne dem .NET Framework nicht läuft und sprich mal mit dem Geschäftsführer. Besteht er darauf, dann kann er sich ja gerne Thinstall ab $5000 aufwärts zulegen. Immer noch billiger als einen eigenen Linker zu schreiben.

19.06.2006 - 12:20 Uhr

Wäre eine Lösung 😁

Nur bekommt man z.B alle Projekte von externen Seiten sofort als kompilierbare und ausführbare Version, also gibt es eine Möglichkeit das Projektverzeichnis neu zu initialisieren. Denke schon langsam, daß es am *.sln File liegt und da was manuell geändert werden muss.

19.06.2006 - 12:16 Uhr

Dieses Unternehmen bietet eine Komplettlösung dafür an.

http://thinstall.com/

Warum willst du das "Framework" entfernen bzw. deine Applikation "unabhängig" machen? Die 30 MB sind wohl nicht wirklich das Thema.

Oben gennantes Unternehmen packt übrigens das Framework in das Setup ein, wird aber intern gemanaged, wie es schon svenson beschrieben hat. Somit keine explizite Installation des Frameworks erforderlich.

18.06.2006 - 23:20 Uhr

Original von Golo Haas
Sorry, wenn ich das jetzt so sage, aber das war gerade ziemlich oberflächlich.

In .NET wird nichts nativ kompiliert, sondern in MSIL übersetzt, was quasi dem Bytecode von Java entspricht. Klar, Du kannst ngen anführen, verlierst damit aber die Plattformunabhängigkeit, zudem ließe sich ein solches Tool mit Leichtigkeit ebenfalls für Java schreiben (ob es ein solches gibt, weiß ich nicht).

In Bezug auf Webtechnologien ... dann nenn doch mal ein paar konkrete Vorteile von ASP.NET gegenüber J2EE. Was heißt für Dich "die Nase vorn haben"? Beleg das doch bitte mal an Fakten, wo ASP.NET "mächtiger" ist ...

Inwiefern ist Mono unzuverlässig?

Und .NET mit C++ zu vergleichen, geht sowieso am Thema vorbei, denn entweder musst Du C# mit C++ vergleichen oder .NET mit C++ inklusive MFC, ATL, STL, ...

Generell wird nicht native kompiliert, das ist klar. Aber es ist möglich, da viele verunsicherte User gerne ihren Code nicht disassemblierbar machen möchten. Ich meine hier die De-Obfuscator-Disassembler und nicht die ASM Teile. Letztere können ja alles disassemblieren nur halt ASM Code. Ein Tool für .NEt wäre der .NET Protector von RemoteSoft, der native kompiliert. Natürlich braucht man weiterhin das .NET Framework auf dem lokalen Rechner. Für Java habe ich bis dato kein Tool gesehen, und mit der Low Level Programmierung von Java kenne ich mich auch nicht so aus. Es gibt ja keine .exe Files, in diesem Sinne. Somit die Frage, wie Java den Code compiliert.

Mono macht anscheinend Probleme auf Mac OS Plattformen, weil es ständig Probleme während der Ausführung gibt. Auf Linux/Unix Rechnern läuft es einwandfrei. Und für mich ist das schon unzuverlässig. Java ist super, was Plattformunabhängigkeit betrifft und es läuft diesbezüglich reibungslos.

Ich denke, daß ASP.NET für größere Projekte die bessere Wahl ist. Es ist einfacher zu codieren, da ASP.NET in .NET selbst integriert ist und eine bessere IDE vorliegen hat. In Java habe ich nur Eclipse und Netbeans verwendet und ärgern mich verschiedene Plug-Ins bzw. die Einbindung von externen Bibliotheken. Alles das kostet Zeit. Aber @Herbivore, du wirst mir sicher zustimmen, daß es auf die Anforderungen und die Kosten ankommt, wenn man sich für eine der beiden Technologien entscheidet und nicht an welche Sprache sich ein Programmierer gewöhnt hat 😉 Ich entwickle halt schneller mit .NET als mit Java.

18.06.2006 - 22:37 Uhr

Hallo,

Ich habe ein externes .NET Projekt komplett erhalten. Basisverzeichnis die SLN und SUO und im Subverzechnis alle Quellcodes, dürfte ja jedem bekannt sein.

Nun wurde beim Projektpartner das Projekt auf einem anderen Laufwerk (Z🙂 gespeichert und ich speichere meine auf D:. VS.NET 2005 muckt. Wie kann man Projekte (derzeit ohne CVS) kopieren und anderen sofort kompilierfähig zur Verfügung stellen?

17.06.2006 - 16:57 Uhr

Hier im Anhang hast das was du brauchst, benenne .txt in .cs um.

17.06.2006 - 12:49 Uhr

Original von Dexter
Erste anlaufstelle ist immer MSDN oder codeproject.com Hab dir ne .rar Datei angehängt, da wird Generic's n wenig erklärt.

Dexter

//edit Tss, da waren 2 schneller als ich ^^

Hey, myCSharp gibts auch noch 😁

17.06.2006 - 10:07 Uhr

Da triffst du voll ins Schwarze 😁

Irgendwie hat das Thema in die letzten 2 Arbeitstage reingepasst. Am Feiertag zu arbeiten ist ja auch irgendwie ein Schmäh. Doch wie bringt man einem Unternehmer in der Softwareentwicklungsbranche "Software Engineering" bei? Daß er das bezahlt hilft mir nicht viel.

17.06.2006 - 03:10 Uhr

ist MVP nicht noch netter 😉

Kein Zerti, kein Toilettenpapier, sondern die Fakten sind wortwörtlich dokumentiert.

17.06.2006 - 02:58 Uhr

Übrigens, finde ich die Frage des Threaderstellers bedeutungslos. Was bedeutet Softwareentwickler? Nur ein reiner Coder oder doch in die Richtung eines Organisationsproggers?

Bis dato bin ich ständig als "Coder" angestellt. Softwareprozesse und die darin verbundenen Aufgaben sind mehr für das Projektmanagement gedacht. Spezifikation, Design, Evaluierung .... brauch ich nicht. Wenn ich "Softwareentwickler" spielen soll, dann bin ich Chef in meinem Reich und es pfuscht mir kein Projektleiter rein, es sei denn, der Kunde will das so.

Sucht aber ein Unternehmen ganz wichtig einen Softwareentwickler, so ist es immer auf einen "Coder" aus. Der Chef will immer Chef bleiben und meistens stur obendrein. Das ist das Hauptproblem und der Grund, warum viele gute Leute auf der Strecke bleiben. Jene, die wirklich eine Ahnung haben. Sie haben natürlich ihren Preis, den keiner bezahlen will.

Was das Thema betrifft:

  1. Kann man den Mann bezahlen, dann bekommt man auch jene, die mit mehr Fähigkeiten außer reines Coden ausgestattet sind. Kein Hochschulabsolvent -> weg, außer es ist ein Genie oder studiert gerade.

2)Dem Mann einfach eine kleine Aufgabe geben, die er ganztägig im Unternehmen löst. Mehr braucht man nicht. Lebenslauf, Zeugnisse ... alles in dieser Richtung sagt heute nichts mehr aus.

17.06.2006 - 02:43 Uhr

Original von sheitman

Schließlich ist das Wasserfallmodell sehr unrealistisch und imho ungeeignet für Softwareentwicklung.
Warum ungeeignet und realitätsfremd? Was wäre deiner Meinung nach besser geeignet?

Iterative Softwareentwicklung!!!
Keine Business Applikation wird mehr nach Wasserfallmodell realisiert, da ständig Anforderungen umgewälzt werden.

17.06.2006 - 02:31 Uhr

Vorteile .NET:

In Bezug auf Codesicherheit und native Kompilierung ist .NET dem JAVA Environment überlegen. Kein Obfuscator, sondern tatsächliche native Kompilierung. Entweder mit standardmässigem .NET Framework Support oder fix eingebunden. Ich spreche hier auch von den Möglichkeiten.

Web Applikationen: Java Webtechnologien und PHP haben technisch nicht mehr die Nase vorn. ASP.NET ist mittlerweile mächtiger.

Nachteile:

Plattformunabhängigkeit. Mono ist auch nicht sehr zuverlässig.

Gegenüber C++ braucht man sowieso keine Vergleiche anstellen. Hier kommt es nur auf den Nutzen bzw. Anforderungen der gewünschten Applikation an.

17.06.2006 - 02:18 Uhr

@herbi

Starte mehrere Prozesse einer Applikation mit sichtbaren Forms und du wirst nur einen davon zurückbekommen 😉

EDIT: Laut deinem Post sind wir anscheinend gleicher Meinung.

17.06.2006 - 02:15 Uhr

Original von herbivore
Hallo mattulla,

String.Format ("{0:f6}", d);  

ich moechte double-Werte in einem Label darstellen.
Hm, könnte sein, dass Label nicht das optimale Control dafür ist.

herbivore

Was spricht gegen PadLeft bzw. Padright? Ich finde deine Varinate auch irgendiw eleganter, aber letztere funzen doch auch.

17.06.2006 - 02:09 Uhr

@Noodles

Es werden nicht alle sochtbaren Fenster damit angezeigt. Der Code ist Mist (Bezug .NET). Man muß über EnumWindows gehen sonst funzt es nicht.

14.06.2006 - 12:06 Uhr

Original von svenson
Die 64KB-Grenze bezieht sich auf die Code-Größe, nicht auf die Daten!

"Lets talk about the Jitting process in .NET compact framework , as we all aware that the IL code converts ( on demand) into x86 code on the target system by the JIT compiler for example When a method is called, it is detected that there is no x86 code (native code) for the method, so IL is compiled into x86 code and executed, next time the method is called the x86 code gets executed, which means the execution of the method will be faster for subsequent calls and leverage the application performance . In .NET compact framework is the jitted code cached in managed heap that means it will be part of garbage collection process when the full GC happens ( called code pitching) , compact framework can jit the code up to 64 KB only if the code exceeds the limit then split the code into multiple methods and as I told earlier it does not support ngen to pre-compile your assemblies to native images.Finally compact framework support two types of JIT called iJIT and sJIT. iJIT managed call-stack as linked list where as sJIT managed call-stack as liner manner."

Was sagt denn die Gesamtspeicherauslastung zum Crash-Zeitpunkt?

Wer sagt, daß das Problem mit dem MSDN Vorschlag zu tun hat? Abgesehen davon denke ich nicht das die Methoden die 64kb überschreiten. Das wären totale Designnoobs, die keine Ahnung von Modulariesierung haben. Denke auch nicht, daß dies das Problem ist.

Die Gesamtspeicherauslastung zu prüfen zum Zeitpunkt der Fehlermeldung wäre sicher mal ein Fortschritt in welche Richtung der Fehler geht. Check mal Programm- und Datenseicher in Einstellungen/Speicher.

14.06.2006 - 09:24 Uhr

Hab nun schnell mal was getestet. Eine Methode, die Struct's lokal verwaltet. Da tritt der Fehler auf. Am Heap kann es nicht liegen, wo Objekte selbst gespeichert werden, wenn wir wirklich vom Stack ausgehen. Wenn es am Heap liegt, dann werden bei dir trotzdem irgendwo Objekte nicht mehr zerstört und bleiben im Speicher liegen. Schau im Code nach wo Werttypen und Objekte abgelegt werden und zu einem Speicherproblem führen sollten.
Ich beziehe mich jetzt auf den MSDN Eintrag.

14.06.2006 - 09:07 Uhr

Hi,

zuerst kommt es mal drauf an wieviel verfügbaren Speicher du hast. Auf welchem MDA Typ tritt der Fehler auf und welches Betriebssystem benutzt ihr?

Habt ihr auch den Fehler wenn nur die Applikation und die Basissoftware läuft?

Ich gehe von einer unsauberen Programmierung aus, wo irgendwo sich eine kleine speicherfressende Wanze verkrochen hat. Objekte belegen Speicher im Heap, jedoch bei den 64KB geht es sicher mehr um den Stack. Schau in allen Collections nach, ob nicht vielleicht ständig neue Elemente hinzugefügt werden. Irgendwo wird der Speicher nicht mehr frei gegeben.

Interessant wäre auch der Zustand der Applikation, wenn der Fehler auftritt. Man sollte sich merken unter welchen Bedingungen es zu dieser Ausnahme kommt.

14.06.2006 - 00:05 Uhr

Versuch folgendes (hier bezogen auf heNew:

heNew.GetAttribute("value");
heNew.Name;
heNew.InnerHtml;

oder

heNew.InnerText

Das erste sollte das Richige sein.

13.06.2006 - 23:57 Uhr

Thx.

Total vergessen, daß beide Teile die gleichen Schlüssel haben. Der Registry Tracker, denn ich mir runtergeladen habe, hat mir nur die Änderung in HKEY_USERS angezeigt.

13.06.2006 - 23:41 Uhr

Hi herbivore,

thx zu 1.

HKEY_CURRENT_USER wäre ja optimal, aber leider wird mein gesuchter Wert nur unter HKEY_USERS gespeichert, "zum Wohle des Proggers". Das mit der GUID ist schon mal irgendwie llogisch. Nur blöd, daß es eine GUID ist. Lässt sich die Zugehörigkeit aller GUIDs zu vorhandenen User Accs herausfinden?

13.06.2006 - 23:37 Uhr

            HtmlElement hec = oWbr.Document.GetElementById("changeDistrikt");
            HtmlElementCollection hecDistriktCollection = hec.GetElementsByTagName("option");
            
          

            HtmlElement heNew = null;
            IEnumerator ieSearchDistrikt = hecDistriktCollection.GetEnumerator();
            while (ieSearchDistrikt.MoveNext())
            {
                HtmlElement heFromSearch = (HtmlElement)ieSearchDistrikt.Current;
                string tmpValue = heFromSearch.GetAttribute("value");

                if (tmpValue.Equals(DistriktID))
                {
                    heNew = (HtmlElement)ieSearchDistrikt.Current;
                }
            }


            heNew.SetAttribute("selected", "true");
            }

Name der Combobox, hier "changeDistrikt"

HtmlElement hec = oWbr.Document.GetElementById("changeDistrikt");

Options = Liste der Einträge, musst laden

  HtmlElementCollection hecDistriktCollection = hec.GetElementsByTagName("option");

Der weitere Code läuft alle Elemente durch und setzt das gewünschte Element auf
selektiert. Natürlich kannst du über heNew.Name oder .Text glaube ich den Eintrag auslesen.

Kann mein Projekt nicht starten, da ich keinen Zugriff auf die dementsprechende Website habe.

13.06.2006 - 23:19 Uhr

Das "==true" kannst getrost weglassen, da Checked bereits "True" bedeutet.

13.06.2006 - 23:08 Uhr

Ich habe hier zwei Probleme innerhalb der Registry:

  1. Gibt es einen Enumerator zum Durchlaufen von z.B HKEY_USERS?
    Microsoft.Win32 und der grundlegende Umgabg mit Registryoptionen ist mir bekannt.

  2. Unter HKEY_USERS gibt es folgenden Schlüssel

HKEY_USERS\S-1-5-21-127609710-732916058-854245398-1005

Jedoch auf einem anderen Rechner ist der Schlüssel anders benannt. Welche Bedeutung hat dieser Schlüssel und wie kann man diesen dynamisch rausfinden, da dieser ja von System zu System verschieden zu sein scheint?

31.05.2006 - 13:27 Uhr

Habe die Lösung:

http://www-static.cc.gatech.edu/~hutch/otherinfo/appnamefromhwnd.html

Das paradoxe dabei ist, daß zuerst über die Win32 API die ThreadID ausgelesen wird, nämlich für jenen Prozess, der nicht über die .NET Diagnostics zu finden ist, und über die nicht sichtbare ThreadID dann .NET das anzeigen kann.

Wer sich übrigens wirklich ALLE Prozesse angezeigt haben will muss sich der WIN32 API bedienen, besonders bei Prozessen, die in der Taskleiste angezeigt werden. Wenn z.B ein Prozess "irgendwas.exe" aufgerufen wird und 3 Fenster anzeigt, zeigt Process.GetProcesses() nur eines davon an.

31.05.2006 - 12:53 Uhr

Ich habe ein kleines Problem mit den Daten laufender Prozesse. Ich bekomme jedes Handle, alle Window Titles u.s.w.

Was mir fehlt ist die Info über das ausführende Programm. Habe ich z.B Skype gehooked sehe ich kein Property bzw. kene Möglichkeit "Sykpe.exe" anzeigen zu lassen. Ich arbeite mit der Win32 API. Gibt es einen Befehl um die Exe des Prozesses auszulesen?

28.05.2006 - 19:22 Uhr

Hi,

ja ist auch ein Weg. Jedoch nur bei großen mehrschichtigen Softwarearchitekturen.

26.05.2006 - 13:16 Uhr

Hallo ihr beiden,

ich hab gesucht, wohl zuwenig. Jedenfalls @herbivore habe ich wenigestens zuletzt den alten "Memorythread" aufgefunden. Ok, so gesehen kann man den Thread schliessen.