Ja. VLC muss auf dem Rechner vorhanden sein (Irgendwie offensichtlich wenn man das VLC Verzeichnis setzten muss...).
Ob es die installierte Variante oder die portable ist, spielt meines Wissens keine Rolle.
VlcMediaplayerOptions ist ein simples string array.
Wie gesagt kannst du dort VLC command line options verwenden.
F.e.
this.vlc.VlcMediaplayerOptions = new string[]
{
"--video-filter=deinterlace",
"--sout-deinterlace-mode=yadif2x"
};
Bei Problemen oder Fragen, nutzte doch einfach den Issue tracker auf der github Seite, bzw. das Kontakt Formular
https://github.com/ZeBobo5/Vlc.DotNet/issues
http://zebobo5.github.io/Vlc.DotNet/#contact
Du musst das VLC Verzeichnis angeben.
Steht in der Anleitung unter #12. (sieht man auch im meinem angehängten screenshot)
If you can't get it to work using that method, simply go to the Properties of the VlcControl1. Go down to VlcLibDirectory, click the ellipse, browse to your VLC folder (It will either be "C:\Program Files (x86)\VideoLAN\VLC" or C:\Program Files\VideoLAN\VLC"). Once you finish you can run the program and use VLC in dot net!
Entweder direkt im Designer das VlcLibDirectory setzten oder das VlcLibDirectoryNeeded event abonnieren und entsprechend den Pfad setzen. Siehe "Some additional info" in der WinForms Anleitung.
Hi,
benutzte am besten das Projekt was schon oben in Abt's erstem Beitrag verlinkt ist.
Dem VLC control (gibt es für WinForms und WPF) kannst du dann Parameter mitgeben.
Unter anderem gibt es da was für http proxies:
Siehe --http-proxy
HTTP input
--http-proxy=<string> HTTP proxy
HTTP proxy to be used It must be of the form http://[user@]myproxy.myd
omain:myport/ ; if empty, the http_proxy environment variable will be
tried.
--http-proxy-pwd=<string> HTTP proxy password
If your HTTP proxy requires a password, set it here.
Gruß,
moson
Soweit ich weiss akzeptiert der MySQL server auf funpic auch nur lokale Verbindungen, da kannste das eh abhaken von extern zu verbinden...
sondern Views sind im allgemeinen nicht updatebar.
Naja, man kann auch update statements auf views fahren, aber nur in bestimmten Fällen. Wenn keine Aggregatfunktionen / group by / distinct im view sind und nur eine Tabelle geupdated wird (die einen Schlüssel enthält) sollte es funktionieren...
Über linked server wirds aber denke ich nicht gehen, auch wenn die Bedingungen erfüllt sind...
Moin,
Leider bekomme ich damit nur die Anlageliste zurück, die Produktfelder sind leer (DBNull).
Logisch, die Unter1 liefert auch nur einen Datensatz zurück...
Hat jemand eine Idee wie ich das anders hinbekommen könnte?
select distinct ah.anlage,
(select top 1 ph.product from product_history as ph where ph.anlage = ah.anlage order by ph.date desc) as LastManufacturedProduct
from anlagehistory as ah
where ah.anlage like 'FAB.%'
order by ah.anlage
Gruß,
MO
Naja, was heisst schlimm.
Kommt halt drauf an welche Ansprüche man stellt...
Auf nem IPS/VA panel sind die Farben kräftiger und der ist nicht so Blickwinkelabhängig. Schwarzwert ist ne Ecke besser und Ausleutung auch. Hab schon ein paar TN Monitore gehabt und die waren alle Mist im Vergleich zu meinem MVA. Mag sein das ich immer nur schlechte TNs gehabt hab, aber einen schlechten IPS/VA hab ich noch nicht gesehen (vielleicht sind die TNs mittlerweile auch besser geworden, keine Ahnung)...
Spätestens bei 24" merkst du die starke Blickwinkelabhängigkeit beim TN. Dann ist am oberen Bildrand alles dunkler als unten obwohls die selbe Farbe ist (War für mich das KO Kriterium, konnte mich irgendwie nicht damit abfinden 😃 ).
Am besten ist natürlich immer noch in einen Laden zu gehen und da zu vergleichen.
Jo, auf keinen Fall ein TN Panel.
Das derzeit wohl beste Preis Leistungs Verhältnis bei 24" Monitoren bietet der Dell U2412M:
http://geizhals.at/deutschland/665211
16:10 - 1920x1200 - IPS Panel
Wenn es ein 27" Gerät sein soll ist der U2711 von Dell wohl der derzeit beste:
http://geizhals.at/deutschland/505885
16:9 - 2560x1440 - IPS Panel
Ansonsten mal bei PRAD vorbeischauen, die haben super Tests:
http://www.prad.de/new/monitore/kaufberatung/start.html
Als Indikator für gute Geräte hat sich die Geizhals Top 10 Liste bei mir immer bewährt:
http://geizhals.at/deutschland/?o=10
Gruß,
MO
Wie wärs mit einem trigger? Prüf einfach bei einem insert das Datum und reagiere ...
Hatte das Problem bei uns im Betrieb auch mal. Resetten der Internet Optionen + löschen der temporären Dateien im IE hat Abhilfe gebracht.
Schaut mir bei dir auch nach einem Problem mit dem Internet Explodierer aus, da Firefox das ja korrekt wiedergibt...
Die SELECT Anweisung in der UDF sieht so aus:
SELECT col1,col2,col3 FROM tbl1 WHERE ...... Außerderm werden noch einige Funktionen aus einer DLL aufgerufen.
Kannst du die UDF in DB1 ändern? Dann ändere die doch wie folgt ab:
SELECT col1,col2,col3 FROM **DB2.dbo.**tbl1 WHERE
Bin mir nicht ganz sicher obs mit SQL 2000 funktioniert, denke aber schon.
oder
select t1.*
from t1 left outer join t2 on t1.id = t2.id
where t2.id is null
Kann mir aber nicht vorstellen das es an soetwas liegt, denn die VM muss ja auch durch die Firewall / Virenscanner etc. die auf der physischen Win 7 Maschine drauf sind und dort funktioniert ja wunderbar.
Nein, nicht unbedingt. Kommt darauf an wie das konfiguriert ist. Im "bridge mode" filtert die host firewall nicht für die VM. Über NAT schon...
@moson:
WOL kann weder in BIOS noch in Windows aktiviert werden. Da sehe ich aber nicht das Problem, da ich ja nicht diesen PC mittels WOL starten möchte, sondern ich möchte von diesem PC aus andere per WOL starten.
Oh sorry, dachte das wär anders rum.
Geht das Packet denn überhaupt raus ins Netz?
Firewall mal deaktiviert? Irgendeine AntiVirus/Firewall software aktiv? Die blocken sowas ganz gerne mal.
Ist WOL im BIOS aktiviert und in der Treiberkonfiguration der Netzwerkkarte?
Leider haben die gegen (fast) alles was... Wenn man was installieren muss -> ganz schlecht, wenn's einen eigenen Prozess startet -> noch schlechter...
Wie wärs denn mit SQLite? Da brauchst du nichts installieren.
http://www.sqlite.org/index.html
Gruß,
MO
Sollte über WinAPI machbar sein:
Monitor abschalten bei Fernwartung (TeamViewer)?
http://pinvoke.net/default.aspx/user32.SendMessage
*edit* Sorry, grad gesehen das dass wohl doch nur für beide geht mit der Methode /edit
Ansonsten wenn es nur um die reine Funktionalität für dich selbst geht:
(nur Windows 7 afaik)- displayswitch.exe
displayswitch /internal
displayswitch /external
displayswitch /extend
Ist zwar kein wirkliches game wo man seinen Algo gegen andere antreten lässt, aber dennoch ganz spaßig wie ich finde:
Es gab auch mal Schiffe versenken (auf Silverlight Basis) wo man seine eigens programmierte KI gegen andere antreten lassen konnte. Weiss leider die Seite nicht mehr... 😦
*EDIT*
Hier ist das Ding: C# Pirates
*/EDIT*
Das ist ja nicht für seine eigene Anwendung. Er installiert / manipuliert Addons für ein externes Programm (gmod; Half-Life 2 mod soweit ich weiss).
Ich würde dir auch zu einem VPS raten. Den kannst du dir dann konfigurieren, wie du ihn brauchst. Und mit dem MS SQL Server Express R2 kannst du Datenbanken bis 10GB benutzen.
Ich bin mit dem
> ganz zufrieden.Alternativ haben wir auch noch folgenden Beitrag:
>
Welche Version hast du von denen wenn ich fragen darf. Bist du mit der Performance zufrieden?
Danke,
mo
Die Temperaturen sind ok, für meinen Geschmack bei der CPU ein wenig hoch aber drosseln tut er in den Regionen ganz sicher nicht.
Wie sieht es denn mit Software aus die im Hintergrund läuft? Ist eventuell ein Virenscanner aktiv? Möglichst mal alles ausschalten was Festplattenzugriffe oder CPU Auslastung verursacht und dann nochmal testen...
Wieviel Speicher hast du im System, wird vielleicht nachgeladen während des Rucklers? Ist die Festplatte aktiv zu der Zeit?
Gibt es eine bequeme Möglichkeit / ein Tool mit dem ich eMails / Internet an der VPN vorbei über eine andere Netzwerkkarte routen kann ?
Ja das sollte gehen. Musst die 0.0.0.0 route nach dem anmelden im VPN rausschmeissen und eine neue route für 0.0.0.0 mit deinem eigentlichen gateway hinzufügen.
Beispiel:
(in der Eingabeaufforderung "route print" eingeben)
Nach VPN einwahl wird folgende route kreiert:
0.0.0.0 mask 0.0.0.0 gw 188.188.188.188
vorher war die route
0.0.0.0 mask 0.0.0.0 gw 192.168.0.1
dann machst du:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.0.1
danach sollte das internet weiter über normale verbindung weiter laufen.
Dazu muss aber noch gesagt werden das routen für die Adressbereiche im VPN in der routingtabelle existieren müssen damit dein vpn weiterhin funktioniert...
(:), vielleicht wird noch ein button sichtbar wenn du ganz nach unten scrollst...){gray}
Oh sorry, wusste nicht dass das signieren so funktioniert. War zu sehr auf Verschlüsselung fixiert 😃
Alles steht und fällt mit der Länge/Komplexität des Passworts. Da kannst du nur mit der BruteForce oder Dictionary Methode rangehen...
Bei RAR und 7z wird meines Wissens mit AES verschlüsselt.
Erstelle eine XML-Datei, in der die Daten den Kunden enthalten sind. Pack außerdem eine feste GUID mit in die Datei. "Verschlüssele" die Datei mit deinem privaten Schlüssel. Schick die "verschlüsselte" Datei (=Lizenzdatei) an den Kunden. Der kann sie dann im Programmverzeichnis ablegen.
Dein Programm enthält den öffentlichen Schlüssel und kann damit die XML-Datei entschlüsseln. Nun schaut es, ob die GUID stimmt und wenn ja ist alles gut.
Das geht so aber nicht. Man kann nicht mit dem private key ver- und dann wieder mit dem public key entschlüsseln. Anders herum schon.
Das Konzept geht so nicht auf. Würdest du der Anwendung den private key mitgeben und die XML mit dem public key verschlüsseln hat man nichts von der ganzen Sache da der public key vom private key hergeleitet werden kann und somit dann auch eine neue Lizenzdatei mit der GUID und anderem Firmennamen erstellt werden kann...
Gruß,
moson
shutdown -m \\computername -s
Entsprechende Rechte müssen natürlich vorhanden sein
Hi,
was heißt Drucker auslesen? Bekommst du den Hostnamen des Druckers zurück?
Du kannst über den Hostnamen die IP Adresse auflösen:
IPAddress[] addresslist = Dns.GetHostAddresses(meinDrucker);
Die Mac Adresse bekommst du per ARP request:
Könnte aber auch sein das du die Informationen (zumindest die IP-Adresse) schon mit WMI erschlagen kannst...
Wenn du schon sowas machen willst dann nicht mit dieser Sniffer Geschichte. Das funkt nie.
Was du eventuell machen könntest:
Dann würd das wie folgt ablaufen:
In der Serverapp PC's aus einer Liste wählen und denen ein Softwarepaket zuweisen. -> Serverapp sagt Clientapp das er sich ein Softwarepaket vom Share installieren soll. -> Clientapp startet die Installation der MSI/EXE vom Share mit silent Option.
Die meisten Installer Programme (InstallShield, Windows Installer) bieten als Parameter immer eine silent option mit an so dass der Anwender da nix von mitbekommt.
Beispiel:
\server\share\software.msi /quiet
Da wirste wohl mit ner Schleife durch die Items gehen und dann auf den Basename prüfen müssen
Du hast warscheinlich nur die Share Rechte gesetzt, du musst die NTFS-Rechte auch noch entsprechend einstellen (Reiter Sicherheit/Security in den Ordner-Eigenschaften).
Was wird denn vor dem Methodenaufruf noch gemacht? Musst du das Gerät vielleicht noch irgendwie vorher initialisieren (vielleicht braucht das dann ne kurze Zeitspanne)?
Probier nochmal vor dem Methodenaufruf einen Breakpoint zu setzen, dann kurz warten und weiter im Programm fortfahren...
Du kannst dem entsprechenden UNC-Pfad die Rechte verbraten:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>caspol -m -ag Intranet -url \server\freigabe\pfad* FullTrust -n „Name“ -d „Beschreibung“
Siehe:
http://newyear2006.wordpress.com/2006/09/02/net-programme-uber-netzlaufwerke-aufrufen-caspolexe/
Gruß,
moson
Um eine Verbindung aufrecht zu erhalten ist der "NOOP" Befehl da.
Auch technisch ist das nicht leicht umzusetzen da ja auf Clientseite der Browser erstmal feststellen muss was angezeigt wird und das dann irgendwie dem Server mitteilen muss.
Wohl wahr.
Wobei das Seitenweise auch ohne Clientinteraktion gehen müsste, so weit ich weiß steuert man ja in den Threads die nächste Seite mit &page=n an. Dann müsste einfach der höchste Wert den man je im Thread angefordert hat mit in die DB gepspeichert werden.
Sofort nachdem der Thread geladen und angezeigt wurde, werden alle Beiträge des Threads als gelesen markiert (natürlich ändert sich die angezeigte Seite dadurch nicht).
Das ist im Prinzip das "Problem". Auch wenn du in einen Thread gehst der Beispielsweise 10 Seiten hat und liest dir die ersten 5 Seiten durch, dann gelten trozdem alle 10 Seiten als gelesen. Also landest du bei erneutem Aufruf des Threads (über den blauen Pfeil) auch direkt auf Seite 10.
Ich kenne die Funktion aber auch nicht anderes als wie sie hier ist.
Gruß,
moson
Hoi,
also zum deaktivieren und aktivieren des Netzwerkadapters wirst du im framework nichts passendes finden. Über WMI lässt sich das auch nicht steuern.
Das sollte dir weiterhelfen:
http://www.codeproject.com/KB/cs/HardwareHelper.aspx
Der netsh Befehl sollte auch mit Win XP funktionieren...
Ich glaube wenn du ein Backup fährst wird die datei wieder kleiner da das Transaktionslog dann gesäubert wird.
Beschreibung:
Ein nettes neues Feature in Windows 7 ist die Anzeige eines Fortschrittsbalkens in einem Taskbar button (siehe angehängtes Bild).
Dies kann wie folgt implementiert werden:
Nötige COM-Komponenten einbinden + interface, struct und enmus definieren:
using System;
using System.Runtime.InteropServices;
namespace MyApp
{
[ComImportAttribute()]
[GuidAttribute("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf")]
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
interface ITaskbarList3
{
[PreserveSig]
void HrInit();
[PreserveSig]
void AddTab(IntPtr hwnd);
[PreserveSig]
void DeleteTab(IntPtr hwnd);
[PreserveSig]
void ActivateTab(IntPtr hwnd);
[PreserveSig]
void SetActiveAlt(IntPtr hwnd);
[PreserveSig]
void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen);
void SetProgressValue(IntPtr hwnd, UInt64 ullCompleted, UInt64 ullTotal);
void SetProgressState(IntPtr hwnd, TBPFLAG tbpFlags);
void RegisterTab(IntPtr hwndTab, IntPtr hwndMDI);
void UnregisterTab(IntPtr hwndTab);
void SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore);
void SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, TBATFLAG tbatFlags);
void ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray)] THUMBBUTTON[] pButtons);
void ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray)] THUMBBUTTON[] pButtons);
void ThumbBarSetImageList(IntPtr hwnd, IntPtr himl);
void SetOverlayIcon(IntPtr hwnd, IntPtr hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription);
void SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip);
void SetThumbnailClip(IntPtr hwnd, ref RECT prcClip);
}
[GuidAttribute("56FDF344-FD6D-11d0-958A-006097C9A090")]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComImportAttribute()]
class TaskbarList { }
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
struct THUMBBUTTON
{
[MarshalAs(UnmanagedType.U4)]
public THBMASK dwMask;
public uint iId;
public uint iBitmap;
public IntPtr hIcon;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string szTip;
[MarshalAs(UnmanagedType.U4)]
public THBFLAGS dwFlags;
}
enum THBMASK
{
THB_BITMAP = 0x1,
THB_ICON = 0x2,
THB_TOOLTIP = 0x4,
THB_FLAGS = 0x8
}
enum THBFLAGS
{
THBF_ENABLED = 0,
THBF_DISABLED = 0x1,
THBF_DISMISSONCLICK = 0x2,
THBF_NOBACKGROUND = 0x4,
THBF_HIDDEN = 0x8
}
enum TBPFLAG
{
TBPF_NOPROGRESS = 0,
TBPF_INDETERMINATE = 0x1,
TBPF_NORMAL = 0x2,
TBPF_ERROR = 0x4,
TBPF_PAUSED = 0x8
}
enum TBATFLAG
{
TBATF_USEMDITHUMBNAIL = 0x1,
TBATF_USEMDILIVEPREVIEW = 0x2
}
struct RECT
{
public int left;
public int top;
public int right;
public int bottom;
public RECT(int left, int top, int right, int bottom)
{
this.left = left;
this.top = top;
this.right = right;
this.bottom = bottom;
}
}
}
Objekt von TaskbarList erstellen:
ITaskbarList3 tbl = (ITaskbarList3)new TaskbarList();
Progress ändern mittels:
tbl.SetProgressValue(this.Handle, 70 /*Angezeigter Wert*/, 100 /*Maximaler Wert*/);
Progressbar style deaktivieren mittels:
tbl.SetProgressState(this.Handle, TBPFLAG.TBPF_NOPROGRESS);
Weitere Informationen:
Viel Spaß damit,
moson
btw.: Im Interface sind noch einige andere Spielereien definiert, einfach mal rumspielen...
Schlagwörter: Windows 7, Taskbar, progressbar, progress, taskbarbutton, superbar
Sorry, eigentlich schaue ich öfter mal in die Artikel rein aber irgendwie muss ich das übersehen haben. Nächstes mal suche ich ein bisschen akribischer...
btw.: Ich habe die Geschichte jetzt mit Named Pipes erschlagen, funktioniert auch ganz gut...
Hab grad was über named pipes gefunden. Ist das die beste Art oder sollte man auf remoting oder wcf setzen?
Mahlzeit,
also ich habe eine Applikation die auf eine Instanz beschränkt ist.
Der Applikation können Argumente bei Start mitgegeben werden:
myapp.exe /bla
Jetzt möchte ich die Parameter bei erneutem Aufruf der Applikation an die erste Instanz weitergeben.
Also quasie wie folgt:
static void Main()
{
bool createdNew = true;
using (Mutex mutex = new Mutex(true, "MyApp", out createdNew))
{
if (createdNew)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new DownsterMainForm());
}
else
{
//Übergebe CommandLineArgs an erste Instanz der Applikation
}
}
}
Mit welcher Technik kann ich das am besten realisieren?
Gruß,
moson
Hier ein Beispiel mit AttachConsole:
Meine Kiste:
Hardware:
Intel C2Q - Q6600 @ 3200 MHz - 1.31V
Gigabyte GA-P35-DS4
Gainward HD-4870 Golden Sample 1024 MB @ 810/1100
4096 MB DDR2-RAM (A-DATA Vitesta Extreme Edition) @ 800 MHz - 4-4-4-12
SeaSonic S12-430
2 x Seagate Barracuda 7200.10 ST3250410AS - RAID0
1 x Samsung 750 GB
Gehäuse: Coolermaster HAF932
Monitore: Yuraku 24" (MVA Panel) + 19" LG L1952TQ
Wasserkühlung:
Aquastream XT Ultra - Cuplex HD - EK-FC4870 GS - NexXxoS Xtreme III 360
ohoh 😃
Beim Port gehts schon los, der darf nicht größer 65535 sein...
Sei mir nicht böse, aber da fehlen wohl noch ein paar Grundlagen 😉
Schau dir am besten die Beispiele im MSDN an.
http://msdn.microsoft.com/de-de/library/system.net.sockets.socket%28VS.95%29.aspx
http://msdn.microsoft.com/de-de/library/system.net.sockets.tcplistener.aspx
Gruß,
moson