|
Thanks Garth, and sorry to reply so late. The HIDSharp may well be the answer although I have written most of a COM wrapper anyway.
|
|
|
|
|
This is how I get the friendly name of my USB serial devices.
The friendly name is in the caption of the management objects. I get them like this:
List<string> usbSerial = new List<string>();
List<ManagementObject> listObj = new List<ManagementObject>();
try
{
string query = "SELECT * FROM Win32_PnPEntity WHERE ConfigManagerErrorCode = 0";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
listObj = searcher.Get().Cast<ManagementObject>().ToList();
searcher.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
usbSerial = new List<string>();
}
foreach (ManagementObject obj in listObj)
{
object captionObj = obj["Caption"];
if (captionObj != null)
{
string caption = captionObj.ToString();
if (caption.Contains("(COM"))
{
usbSerial.Add(caption);
}
}
}
usbDevices = usbSerial.Distinct().OrderBy(s => s).ToArray();
Hope this can help,
Groover
0200 A9 23
0202 8D 01 80
0205 00
|
|
|
|
|
I have a shared dll (model.dll) and two executables using it. In teh model library i have a property. In the one executable i would like to set [ReadOnlyAttribute(false)] for the property and in the other executable i would like to set [ReadOnlyAttribute(true)]. Using the conditional compilation settings in the respertive project properties does not do the trick. Does anybody have a suggestion for me?
|
|
|
|
|
Conditional compilation is just that: a compile time operation.
If you have two exes using the same DLL, then they will have the same attributes, because the compilation is only done once and the same assembly is being referenced. You can't use it to switch attribute settings at run time!
If you want two different attribute settings, then you need to build two separate DLL files - which kinda defeats the point of having it as a DLL in the first place!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
that's clear! Thanks for the reply.
Is there realy no smart alternative you can think of?
(I use the propertyGrid control)
|
|
|
|
|
A decorator, or a TypeConverter that returns a specific set of properties depending on the EntryAssembly.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
As you stated in your last reply to OriginalGriff that you want to use this for a PropertyGrid: Take a look at this article: PropertyGrid utilities[^] - I saw a similar question on another website where one of the answerers said he solved it with the code from that article.
If the brain were so simple we could understand it, we would be so simple we couldn't. — Lyall Watson
|
|
|
|
|
Agreed with OriginalGriff and Sascha, but the big question I would ask is: why do you want this?
Best,
John
-- Log Wizard - a Log Viewer that is easy and fun to use!
|
|
|
|
|
the one executable is meant for configution, the other for execution. When executing the operator must not be able to change the properties, but he can observe them.
|
|
|
|
|
Out of the top of my head, I think you should
- create some sort of ConfigurationAPI class that resides in your dll
- you can even apply some credentials at construction (just throw if credentials aren't right)
- then the properties you want to configure can all be "internal set" - this way, in your ConfigurationAPI class you can configure away
Best,
John
-- Log Wizard - a Log Viewer that is easy and fun to use!
|
|
|
|
|
|
Hi all
I would like to ask How to Split large table on each pages.
I would also like start my table In certain point of my pages.
I using Visual Studio 2013 and Windows Forms application.
This is my program:
private void Testowe_Z_Netu_Click(object sender, EventArgs e)
{
MemoryStream memt4 = new MemoryStream();
Document doc4 = new Document(iTextSharp.text.PageSize.A4, 80, 80, 42, 35);
doc4.SetPageSize(iTextSharp.text.PageSize.A4.Rotate());
PdfWriter wrik4 = PdfWriter.GetInstance(doc4, memt4);
var ft4 = FontFactory.GetFont("Times New Roman", 9, BaseColor.RED);
var gt4 = FontFactory.GetFont("Times New Roman", 12, BaseColor.BLACK);
var NaFirt4 = FontFactory.GetFont("Calibri", 12, BaseColor.DARK_GRAY);
var NaFirBot4 = FontFactory.GetFont("Calibri", 12, BaseColor.DARK_GRAY);
doc4.Open();
PdfContentByte cbt4 = wrik4.DirectContent;
PdfPTable tabled4 = new PdfPTable(1) { WidthPercentage = 100, RunDirection = PdfWriter.RUN_DIRECTION_LTR, ExtendLastRow = false };
tabled4.TotalWidth = 600f;
tabled4.DefaultCell.UseAscender = true;
tabled4.DefaultCell.UseDescender = true;
PdfContentByte ct4 = wrik4.DirectContent;
tabled4.HeaderRows = 1;
PdfPCell ceko = new PdfPCell(new Phrase("Naglówek"));
ceko.VerticalAlignment = Element.ALIGN_CENTER;
ceko.HorizontalAlignment = Element.ALIGN_CENTER;
ceko.BorderWidth = 2;
ceko.BorderColor = new BaseColor(Color.Red);
tabled4.AddCell(ceko);
tabled4.SplitLate = false;
tabled4.SplitRows = true;
for (int j = 0; j < 300; j++)
{
PdfPCell cek4 = new PdfPCell(new Phrase(String.Format("{0}", j)));
tabled4.AddCell(cek4);
}
int pageRows4 = 0;
while (pageRows4 < tabled4.Rows.Count + 20)
{
tabled4.HeaderRows = 1;
tabled4.HorizontalAlignment = Element.ALIGN_TOP;
tabled4.WriteSelectedRows(pageRows4, pageRows4 + 21, 200, 500, ct4);
pageRows4 = pageRows4 + 21;
doc4.NewPage();
}
doc4.Close();
wrik4.Close();
PdfReader readt4 = new PdfReader(memt4.ToArray());
PdfStamper stampt4 = new PdfStamper(readt4, new FileStream(Konfi.Rpath + "Test_4 " + Konfi.RfileName + ".pdf", FileMode.Create, FileAccess.Write, FileShare.None));
stampt4.FormFlattening = true;
stampt4.Close();
}
Best Regards Zefir
|
|
|
|
|
Hi
A few starter questions regarding the Facebook IOS/Web
1) for IOS is there a development tool that I can get in the App Store or can I use Visual Studio that I use in Windows
2) is C# the only language to for the Facebook SDK
3) for Facebook web development can I use visual studio
Thanks
|
|
|
|
|
In every case I think you need to go to the Facebook developer site and study their documentation.
|
|
|
|
|
I think I'll stick to Windows MFC
Thanks
|
|
|
|
|
I think that is a sensible decision for now . However, I would say that given your experience of C++/MFC you may find C# and .NET not too difficult to learn. I started with C# by working through .NET Book Zero by Charles Petzold[^], which lays everything out in clear and concise terms.
|
|
|
|
|
techniques of cracking password using c# ?
|
|
|
|
|
No.
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
We do not condone, support or assist in the production of malicious code in any way, form or manner. This is a professional site for professional developers.
If you want to know how to create such things, you need to visit a hacking site: but be sure to disable all firewalls and antivirus products first or they won't trust you enough to tell you.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
I flagged you as a troll.
|
|
|
|
|
Write a console application that prompts you to enter a password. Copy the entry to the clipboard then paste it into the password box.
This space for rent
|
|
|
|
|
function validateControls(e) { $(function () { $("#" + e + " .validation-required").change(function () { var e = $(this), i = e.prop("tagName"); "TEXTAREA" == i || "INPUT" == i ? "" == e.val().trim() ? e.addClass("error-validation") : e.removeClass("error-validation") : (i = e.hasClass("select2")) ? 0 == e.val() ? (a = !1, e.closest("div").find(".select2-selection").addClass("error-validation")) : e.closest("div").find(".select2-selection").removeClass("error-validation") : (i = e.hasClass("multipleSelect")) && ("undefined" == typeof e.find("option:selected").val() ? (a = !1, e.closest("div").find(".btn-group>.btn").addClass("error-validation")) : e.closest("div").find(".btn-group>.btn").removeClass("error-validation")) }); $("#" + e + " .validation-required").keyup(function () { var e = $(this), i = e.prop("tagName"); "TEXTAREA" == i || "INPUT" == i ? "" == e.val().trim() ? e.addClass("error-validation") : e.removeClass("error-validation") : (i = e.hasClass("select2")) ? 0 == e.val() ? (a = !1, e.closest("div").find(".select2-selection").addClass("error-validation")) : e.closest("div").find(".select2-selection").removeClass("error-validation") : (i = e.hasClass("multipleSelect")) && ("undefined" == typeof e.find("option:selected").val() ? (a = !1, e.closest("div").find(".btn-group>.btn").addClass("error-validation")) : e.closest("div").find(".btn-group>.btn").removeClass("error-validation")) }); }); var a = !0, i = $("#" + e + " .validation-required"); return i.each(function (e, i) { var s = $(this), l = s.prop("tagName"); "TEXTAREA" == l || "INPUT" == l ? "" == s.val().trim() ? (a = !1, s.addClass("error-validation")) : s.removeClass("error-validation") : (l = s.hasClass("select2")) ? 0 == s.val() ? (a = !1, s.closest("div").find(".select2-selection").addClass("error-validation")) : s.closest("div").find(".select2-selection").removeClass("error-validation") : (l = s.hasClass("multipleSelect")) && ("undefined" == typeof s.find("option:selected").val() ? (a = !1, s.closest("div").find(".btn-group>.btn").addClass("error-validation")) : s.closest("div").find(".btn-group>.btn").removeClass("error-validation")) }), a }
|
|
|
|
|
Uhhhh.... yeah. You might want to remove your garbage post.
If you're trying to show someone how to do some kind of validation, you're post is completely unreadable and inappropriate. Write an article or tip/trick on it and EXPLAIN WHAT YOU'RE DOING!
If you're trying to ask a question, all you did was post a code dump with no explanation of a problem at all.
Either way, there's nothing anything can do to help until you start explaining what you're intention is with this post.
|
|
|
|
|
Can you not tell the difference between C# and JavaScript?
This space for rent
|
|
|
|
|
I have a mainform (MDI form) and I have another form (Form1) that includes a picturebox and I draw some lines that change acording to my parameters on it. Then I try to open it as mdichild form. However, I obtain the same drawn lines for every child form, How can I get different instance form in for loop?
I wrote this code main form (MDI parent form) (C# Windows Forms Application)
for (int i = 0; i <= 10; i++)
{
Form1 diagram = new Form1(Group, Paradigm, Method, stimChoise, frequncyChoise);
diagram.MdiParent = this;
diagram.Show();
}
In Form 1, I wrote these
public Form1(string group, string paradigm, string method, string stimChoise, string frequncyChoise)
{
InitializeComponent();
showDiagrams(group, paradigm, method, stimChoise, frequncyChoise);
//this function calls pictureBox1.Paint event that draw lines somewhere
}
Thanks in advance!
modified 12-Mar-16 6:19am.
|
|
|
|