Laden...
V
Benutzerbeschreibung

Forenbeiträge von veasel Ingesamt 327 Beiträge

20.12.2007 - 14:05 Uhr

Hallo,

ich möchte gerne über WMI das Auflösungsverhältnis des Bilschirms besimmen.

Nur geht das leider nicht...


"SELECT * FROM Win32_DesktopMonitor WHERE ScreenWidth/1.6=ScreenHeight"

Wenn das zutrifft, dann ist es ein widescreen display.

Hab schon in der MSDN nachgeschaut, da sieht es so aus wenn man in der where Klausel nicht rechnen darf...aber wie denn dann?

ich brauch das für einen WMI Filter in der ADS.

DANKE für eure Hilfen!!

13.12.2007 - 16:31 Uhr

ich werd das mal so versuchen und dann mein ergebnis posten!!

danke erstmal...

13.12.2007 - 16:00 Uhr

ja so kenn ich das...is eben lokal.

kann man denn auch irgendwie das wallpaper setzen?
dann könnte ich so machen...

13.12.2007 - 15:47 Uhr

Hallo,

mal wieder eine Frage von mir...

Gibt es eine Möglichkeit die Auflösung eines Clients zu ermitteln und dann das Wallpaper zu setzen?
Wollten das über GPO machen...Problem, wir haben PC und Laptops mit normalen (4:3) Displays und welche mit 16:10 Displays. Jenachdem soll das ein anderes Wallpaper gesetzt werden.

Wenn das über GPO nicht funzt, dann würde ich dann eben per Proggi setzten.

Geht das?

DANKE!!

12.12.2007 - 09:24 Uhr

hmm, schade eigentlich...
na dann werd ich meine wenig vorhandenen VBA Kenntnisse mal nicht über Bord werfen... 😮)

Danke dir!!

grüße von der jetzt kalten Ostsee

12.12.2007 - 08:47 Uhr

Guten Morgen Rainbird,

eine Lösung ohne Office wäre ja mal was... aber wie sag ich das unserem Mitarbeitern? 😮) Werd mich da bei Gelegenheit mal durchschlagen. Ist das alles bei Office2007 besser?

11.12.2007 - 08:03 Uhr

hallo Rainbird,

das hab ich auch schon gesehen, aber ich finde es total umständlich damit zu arbeiten.
Oder ich verstehe es nicht. Wollte nen Menüeintrag anlegen, der wiederum 2 Menüpunkte hat, die dann funktionalitäten haben. Habe was dazu im netz gefunden, aber das ging immer über getType().Invoke...
Ich dachte da gibts was, was ein bißchen intuitiver zu programmieren ist.
Außerdem habe ich noch nicht gefunden, wie ich dann auf Zellen, Zeilen und Spalten zugreifen kann.

oder eben ich verstehe das nicht wirklich, kann ja auch sein.

10.12.2007 - 14:02 Uhr

Hallo zusammen,
zu dem Thema gibts schon ne menge aber irgenwie nicht das was ich brauche.

ich möchte ein Addin für Excel programmieren, dass mir beim Start von Excel einen neuen Meüeintrag mit 2 Punkten einfügt. Wenn man auf die Menüpunkte klickt, dann sollen bestimmt Sachen im aktuellen Dokument gemacht werden.

Wie kann ich das machen?
Als vorlage gibts ja nur Excel Arbeitsmape, kein Addin.

Kann mir vielleicht jemand mal nen hinweis geben?

DANKE!!

26.11.2007 - 13:41 Uhr

hallo,

wie gesagt, ich glaube das problem ist einfach, dass Windows das Event vor deiner anwendung abarbeitet und es eben schon eine Funktion gibt.

guck dir mal
http://www.codeproject.com/csharp/globalhook.asp
an.
vielleicht hilft dir das weiter zum thema hooks.

26.11.2007 - 13:26 Uhr

hallo,

ich denke das wird nicht so einfach gehen, da Windows dieses Event zuerst auswertet und das Programm-Wechsel-Fenster kommt.
denke da müsstest du das Event abfangen bevor Windows das macht und dann darauf reagieren.

Vielleicht per Hooks...ist aber nur so ein gedanke.

weiss es einer besser?

25.11.2007 - 20:43 Uhr

hallo,
du kannst den konfigknoten als msi paket speichern und dann per GPO in deinem Netz verteilen.

würde ich besser finden als ein Proogi zu kopieren.
zumal du dann nur an einer stelle warten musst und nicht immer wieder kopieren musst, wenn du mal was änderst.

23.11.2007 - 11:45 Uhr

keine ursache!!

ich kann auch nur dazu lernen.

22.11.2007 - 21:22 Uhr

hallo...

ich habe heute eine interessante schulung gehabt und da wurde auch gesagt, dass man beim IIS 7 ne menge nachinstallieren muss...so auch die windows authentifiierung...vielleicht musst du ja noch was installieren...

nur so eine idee!!

21.11.2007 - 13:48 Uhr

DANKE!!!

jetzt klappts!

schwere geburt!!

DANKE nochmal

21.11.2007 - 13:43 Uhr

da steht standardanwendung...

aber jetzt geht es!!!
hab iisreset /noforce gemacht. und dann gibg es.
hab noch einen anderen Port vergeben.
muss aber nur:

http://localhost:1313/Service.asmx

aufrunfen ohne WebService dazwischen.
Denke mal weil ich es unter der StandardWebSite erstellt hab oder?

21.11.2007 - 13:35 Uhr

iiiihhhh

kenn ich noch nicht...aber sowas muss es doch da auch geben.

21.11.2007 - 13:32 Uhr

@lastgentleman: ja hab ich gemacht und die option is auch da und hab sie ausgewählt und OK geklickt.

hab auch den IIS neu gestartet und auch die Seite noch mal gestoppt und gestartet.
hab an den rechten nichts geändert.
aber auch wenn ich allen nutzer alle rechte gebe, gehts nicht...

was ist denn das?

21.11.2007 - 13:27 Uhr

IIS 6.0?
Rechtsklick auf die WebSite->eigenschaften->reiter Vers.sicherhheit-> Authen... ->bearbeiten und dann oben!!

sollte unter Vista genauso aussehen denke ich. is ja auch IIS 6

21.11.2007 - 13:05 Uhr

jo jetzt kann ich das auswählen.

geht aber immernoch nicht!!

wenn ich das aufrufe:

http://localhost/WebService/Service.asmx

kommt die Ressource kann nicht gefunden werden.

21.11.2007 - 12:56 Uhr

im IIS bei verzeishnissicherheit einen nuter für anonyme nutzer hinterlegen auf den die geswitcht werden.
das muss dann dein SLQ berechtigter nutzer sein.

dann läuft dein Code mit dem nutzer.

21.11.2007 - 12:51 Uhr

da gibts nur ASP.Net 1.1!

muss ich denn 2.0 erst hinzufügen?

hab erst die Frameworks installiert und dann IIS. also muss ich doch nicht nochma registrieren oder?

21.11.2007 - 12:37 Uhr

anonyme nutzer zulassen und auf einen nutzer mappen.

impersonation

so hat das bei mir auch gefunzt.

21.11.2007 - 12:27 Uhr

Server 2003 std. R2

IIS 6.0

.Net 2.0

21.11.2007 - 11:53 Uhr

hallo,

das geht!
was muss ich denn ändern?

21.11.2007 - 11:51 Uhr

hallo,

so erstmal schwer zu erkennen.
'data source' ist dein pfad zur DB?

das du das nicht aus einem netzlaufwerk aufrufen kannst, liegt wohl an CAS, denke ich.

21.11.2007 - 11:06 Uhr

Hallo zusammen,

ich glaub ich werd gleich bekloppt.
versuche einen WebService im IIS 6.0 auf einem WebServer (nicht der Developer-PC) einzurichten und verzweifle gleich.

hab den Service compiliert, die dateien auf den server kopiert.
dann im IIS eine neue WebSite erstellt.
virtuelles Verzeichnis = verzeichnis mit den dateien
auf ASP.Net 2.0 umgestellt.
berechtigeungen besetzt.

und...?

datei oder verzeichnis nicht gefunden!

was mache ich falsch?

danke für eure Hilfe!!

PS: hab gerade gesehen, falsches Forum, hätte wohl zu netzwerktech. gemust.kann das mal einer ändern 😮)

21.11.2007 - 11:02 Uhr

hallo,

klingt intressant.
hab dir mal ne mail geschickt...

was ist denn dein problem?

grüße

22.10.2007 - 17:30 Uhr

Hallo,

ich denke das du das meinst...

	class myCalendar : MonthCalendar
	{
		protected override void OnPaint(PaintEventArgs e)
		{
			//Hier dann zeichnen was du willst.
			base.OnPaint(e);
		}
	}

oder?

18.10.2007 - 11:05 Uhr

hallo,

habs noch nie ausprobiert aber wenn ich die CurrentUICulture zur Laufzwit ändere, über Button_Click oder und dann alles neu zeichnen lasse, dann gehts nicht?

08.10.2007 - 16:21 Uhr

na dann werd ich mich mal belesen zu den themen und dann mal gucken wie ich das realisiere.

08.10.2007 - 15:51 Uhr

Hallo herbivore,

das sind alles sachen, die ich noch nie gemacht habe.
Remoting ist gerade thema im MCPD - kurs.

Hast du ein paar ansätze für mich?

ich habe ein Programm, dass über TAPI Nummern wählen kann. PC mit Telefon verbunden.

Nun möchte ich aus unserer Telefonsoftware durch klicken die Nummer an mein Programm senden, da unser Telefonbuch kein C# ist, hab ich mir gedacht ich mache eine Konsolenanwendung mit Args und übergebe die Nummern, dann hab ich alle .Net Mittel diese Nummer an meine Wählprogramm zu seden. und hier kommt dann wohl Remoting oder so in spiel...

08.10.2007 - 14:40 Uhr

Hallo,

wie kann ich einem Programm aus einem anderen Programm etwas übergeben und es dann verarbeiten.

Will aus einem Programm eine Telefonnummer an ein anderes Programm übergeben und dann mit diesem Programm die nummer wählen.

Beide Programme sind von mir geschrieben, könnte also beide ändern.

Danke für die Hilfe!!

Grüße von der Ostsee...

02.10.2007 - 11:27 Uhr

Hallo,

ich habe eine kleines Programm das alle Sekunde ein paar PerfornaceCounter ausliest und die Werte in eine Datei schreibt. Brauche das für die Planung einer VM-Welt.

Nun will ich diese Abfrage der Werte auf ca. 85 Servern starten.
Da ich ja die exe nicht remote auf jedem Server starten kann (Sicherheit) würde ich die PerformaceCounter remote abfragen....aber WIE?

Den MachineName kann man angeben aber ich habe keine Berechtigungen die Counter zu lesen.
Wo und wie kann man dort Credentials angeben?

oder gibt es noch eine andere Möglichkeit?

Danke für die Hilfe!!

Grüße von der Ostsee

01.10.2007 - 16:41 Uhr

also spassig und lustig ist es bei uns auch und nen kuchen gibt es auch manchmal wenn der chef nicht da ist... 😮)

aber es ist immer noch anders als im besagten schweden oder usa.

01.10.2007 - 15:14 Uhr

erstmal grüße nach moers...
da war ich vor kurzem auch gerade mal.

also bei uns gibt es sowas leider nicht!
ich finde diese ansätze aber sehr gut und wenn man mal in der staaten guckt zu den großen firmen im silicon valley, da ist sowas auch normal wie zum bsp. auch kindergärten in der firmen.
ich habe vor kurzem einen bericht über google gesehen, da ging es darum, dass den mitarbeitern dort in 20% ihrer zeit 80% der der kretiven lösungen einfallen und deshalb bekommen sie 20% ihrer zeit am tag dafür dinge zu tun, die sie gerne mögen wie zum bsp. basketball spielen.

ich denke, wenn man aufhören würde so eng und stressig zu denken wie es leider hier in deutschland meist der fall, könnte es viel besser laufen!
aber es gibt ja immer nur stress und termine...

01.10.2007 - 11:54 Uhr

hallo,

wieso speicherst du das nicht als XML Datei? 😮)

Nee, mal Spass bei Seite, ich versteh überhaupt nicht wo dein Problem ist!!

28.09.2007 - 11:28 Uhr

hallo,

wie versprochen hier eine kleine Klasse mit 2 Methoden für die Ermittlung von Freigaben.

System.Management muss referenziert werden.


class ShareLister
{
	public List<ManagementObject> ListShares(string computername, string username, string password)
	{
		List<ManagementObject> Shares = new List<ManagementObject>();
		if (computername != string.Empty)
		{
			ManagementScope managementScope1 = new ManagementScope((@"\\" + computername + @"\root\cimv2"));
			managementScope1.Options.Username = username;
			managementScope1.Options.Password = password;
			managementScope1.Options.EnablePrivileges = true;
			ObjectQuery objectQuery1 = new ObjectQuery("SELECT * FROM Win32_Share");
			ManagementObjectSearcher managementObjectSearcher1 = 
                                   new ManagementObjectSearcher(managementScope1, objectQuery1);
			using (ManagementObjectCollection.ManagementObjectEnumerator managementObjectEnumerator1 =
					managementObjectSearcher1.Get().GetEnumerator())
			{
				while (managementObjectEnumerator1.MoveNext())
				{
					ManagementObject managementObject1 = ((ManagementObject)managementObjectEnumerator1.Current);
					Shares.Add(managementObject1);
				}
			}
		}
		return Shares;
	}

	public bool RemoveShare(ManagementObject shareToRemove)
	{
		try
		{
			shareToRemove.InvokeMethod("Delete", new object[] { shareToRemove.Path.ToString() });
			return true;
		}
		catch
		{
			return false;
		}
	}
}

ist vielleicht nicht sehr elegant aber ich musste das decompilieren und dann nocheinmal etwas aufbessern, da ich meine sourcen nach einem plattenausfall nicht mehr habe... ich weiss -> Backup hilft.... 😮(

24.09.2007 - 19:55 Uhr

joa das könnte das auch hin... wie gesagt ich werde mich da am freitag mal drum kümmern...

MfG

24.09.2007 - 19:07 Uhr

dann werd ich am freitag mal versuchen dran zu denken...

😮)

24.09.2007 - 18:55 Uhr

Hallo,

richtig!
funzt damit sogar richtig super!!
man bekommt auch die administrativen Freigaben (versteckte Freigaben mit $)

könnte auch eine bsp-app zur verfügung stellen aber erst am freitag, da ich urlaub habe...aber wenn bedarf besteht...

14.09.2007 - 15:10 Uhr

hallo,

also @work trinke ich Meisterröstung, aber mit Satz (also ohne Maschineneinsatz)

zuhause hab ich ne senseo...hab auch ne zeit lang den originalen kaffee dazu getrunken aber jetzt finde ich den nicht mehr so gut.

hab mir dann pads von jacobs geholt, Kaffee crema...einfach der Hammer!! ohne Milch und Zucker, das verdirbt nur den geschmack!!

Iam addicted 2 coffee!!!

14.09.2007 - 14:44 Uhr

cool, habs gerade mal ausprobiert!!

funzt super!!

DANKE!!

PS: jetzt noch den Cursor ändern.

14.09.2007 - 13:27 Uhr

hallo,

ich würde den PrinDialog schon vor dem PintPreviewDialog anzeigen lassen, denn für die Vorschau willst du doch auch schon Druckereinstellungen machen (Papier, duplex, nur eine Seite...).
und wenn die PreView auf dem gewählten Drucker OK ist, dann kannst doch normal über den Button drucken.

alles zu druckende in die Print_Page Event des PrinDocuments zeichnen.
und ggf. Parameter im BeginPrint_Event setzen.

14.09.2007 - 12:48 Uhr

das geht natürlich auch!!
ich hoffe mal das zungeaustrecken geht NICHT gegen mich!!!

ist nämlich nicht nett!!!!
gar nicht nett!!!

außerdem würde ich eine mischung aus beidem machen!!
denn es soll ja nur vergrößert werden wenn der cursor am rand der form ist!!


//global
bool resizing = false;

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
	rezising = true;
}

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
	int xMin = (this.Right - this.Left) - 5;
	int xMax = (this.Right - this.Left) + 5;
	int yMin = (this.Bottom - this.Top) - 5;
	int yMax = (this.Bottom - this.Top) + 5;
	int xMouse = e.X;
	int yMouse = e.Y;
	if (resizing &&  (yMouse > yMin && yMouse < yMax))
	{ 
		//Vergrößerung in Y-Richtung
		this.Height = MousePosition.Y - this.Location.Y;
	}
	
	if (resizing && (xMouse > xMin && xMouse < xMax))
	{
		//Vergrößern in X-Richtung
		this.Width = MousePosition.X - this.Location.X;
	}
}

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
	rezising = false;
}

die Verschiebung ist nur so eine Idee, funktioniert aber nur wenn man die Maus langsam bewegt. da muss man noch dran arbeiten!!

14.09.2007 - 12:10 Uhr

so nochmal ich...

ich würd vielleicht ungefähr so machen.

		
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
	int xMin = (this.Right - this.Left) - 5;
	int xMax = (this.Right - this.Left) + 5;
	int xMouse = e.X;
	if (xMouse > xMin && xMouse < xMax)
	{
		//Hier nen Timer laufen lassen und solange der Button 
		//grdrückt die Größe der Form ändern!
		//das ganze dann noch für verschiebungen nach unten machen
        }
}
14.09.2007 - 12:06 Uhr

hallo,

also wenn ich darüber so nachdenke, dann musst du evtl. wenn der MouseButton grdrückt wird gucken, oder der mauszeiger am rand ist und wenn dann die form um die bewegung der maus in die richtung vergößern. das Backgroundimage kannst du doch so einstelllen, dass es sich automatisch vergrößert, autosize oder so...

wenn nicht, musst du dich darum auch noch kümmern...wegen verzerrungen und so.

ich guck mir das gerade mal an...dann poste ich auch code!

MfG

13.09.2007 - 11:13 Uhr

achja es waren ja 3 schichten...

hmm...wie geschrieben...mir wurde mal beigebracht soviel in die DB zu packen wie geht also würde ich das auch in die db packen.

13.09.2007 - 11:03 Uhr

Hallo,

ich würde das 1. Modell nehmen.
Programmierer sind doch sooo faul... 😮)

nee, spass bei seite, warum soll das frontend das löschen der schüler und noten durchführen. Habe mal gerlernt, dass man soviel funktionalität wie möglich in die DB packen sollte...

Der geschäftsfall heißt "lösche Klasse" und die DB muss dann eben wissen, dass sie eben alle schüler und deren noten löschen muss. das muss doch nicht das fontend wissen, oder?

aber belehrt mich eines besseren!! ist auch für mich eine sehr interessante frage.

grüße von der ostsee!!

13.09.2007 - 10:57 Uhr

hallo,

ich würde eine Tabelle als DataSource erstellen und das reinpacken was du in dem Grid sehen willst...

		
DataTable tbl = new DataTable("tblFiles");
tbl.Columns.Add("FullName");
tbl.Columns.Add("Length");
foreach (string file in Directory.GetFiles(@"c:\"))
{
	tbl.Rows.Add(new FileInfo(file).FullName, new FileInfo(file).Length.ToString());
}
dateien.DataSource = tbl;
dateien.DataBind();

löschen der Datei kannst du ja dann in einem try catch machen. den fullname in der Datei hast du ja über das FileInfo. kannst im Grid ablegen aber die spalte verstecken, oder legst dir eine liste mit allen dateien ab. wenn das Löschen der Datei erfolgreich war, kann du die zeile aus dem grid löschen.

12.09.2007 - 16:23 Uhr

hallo,

ja aber was packst du in datasouorce?

eine DataSet, eine DataTable?

poste mal ein bißchen code...